原创 MIPI CSI-2、DVP、FPD-Link III、GMSL對比

接口類型 信號線 極限速率 最大速率 抗干擾能力 適用攝像頭像素 PCB layout MIPI CSI-2 串口 CLKP/N、DATAP/N 最大支持4-lane 一般2-lane可以搞定   Gbps 低壓差分信號,產生的干擾小

原创 C++語法特性cheat paper

1. explicit關鍵字 C++中的explicit關鍵字只能用於修飾只有一個參數的類構造函數, 它的作用是表明該構造函數是顯示的, 而非隱式的, 跟它相對應的另一個關鍵字是implicit, 意思是隱藏的,類構造函數默認情況下即聲明

原创 C++17的inline variable

我們在C++的頭文件中,定義一個變量,比如: int global_var = 10; 在多個.cc裏面#inlucde這個頭文件,編譯會報“重複定義”的錯誤,而如果定義的是一個常量,比如: const int global_cons

原创 MQ消息隊列中間件介紹及IoT領域應用

什麼是消息隊列? 發佈/訂閱消息收發 爲什麼使用消息隊列? 消息隊列有什麼優點和缺點? 消息隊列中間件 Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什麼區別,以及適合哪些場景? IoT領

原创 C++11之std::ratio

今天在寫代碼,遇到了需要將std::chrono::duration轉換到timespec,需要得到秒和納秒,於是乎,我想到用std::nano::den(std::ratio<1, 1000000000>的別名)來做爲納秒求餘的分母。

原创 C++11之thread_local

C++11標準加入了thread_local這個修飾符,支持每個線程,擁有被thread_local修飾的全局變量的一份拷貝。

原创 《C++11併發編程》讀書筆記

1-4章 初始的C++標準在1998年發佈,13年後,C++標準委員會給語言本身,以及標準庫,帶來了一次重大的變革。 新C++標準(也被稱爲C++11或C++0x)在2011年發佈,帶來一系列的變革讓C++編程更加簡單和高效。 C++標準

原创 OpenCV相機標定及距離估計(單目)

相機標定基本知識 對於針孔攝像機模型,一幅視圖是通過透視變換將三維空間中的點投影到圖像平面。投影公式如下: 或者 這裏(X, Y, Z)是一個點的世界座標,(u, v)是點投影在圖像平面的座標,以像素爲單位。A被稱作攝像機矩陣,或

原创 海思Hi3519A MPP從入門到精通(三 視頻輸入)

視頻輸入(VI)模塊實現的功能:通過 MIPI Rx(含 MIPI 接口、LVDS 接口和 HISPI 接 口),SLVS-EC,BT.1120,BT.656,BT.601,DC 等接口接收視頻數據。VI 將接收到的數據存入到指定的內存區

原创 海思Hi3519A初體驗(升級DEMO板開發環境,更新CPU主頻)

拿到手的3519A demo板已經燒好了uboot,沒有內核和文件系統,同時uboot也不是最新的。 所以需要先升級demo版的開發環境,即燒寫 uboot、kernel、fs,這部分按照手冊操作即可。 這裏需要提一下,板子自帶的uboo

原创 海思Hi3519A MPP從入門到精通(四 視頻輸出)

VO(Video Output,視頻輸出)模塊主動從內存相應位置讀取視頻和圖形數據,並通過相應的顯示設備輸出視頻和圖形。 1. 基本概念 3519A芯片支持的顯示/回寫設備、視頻層和圖形層見下表。 注:縮寫解釋 DHD0:Device

原创 Keras使用多GPU訓練模型、保存、加載

多GPU訓練可以在一定程度上提高訓練的效率,Keras在以TensorFlow爲底層的時候,可以方便的調用多GPU進行訓練。其訓練的原理是將一個神經網絡在多塊GPU中進行初始化,並且將一個batch的數據分配到不同的GPU中,反向傳播結束

原创 C++11內存對齊之std::aligned_storage與alignas與alignof

1. std::aligned_storage 插播一下POD的含義:Plain old data structure,縮寫爲POD,是C++語言的標準中定義的一類數據結構,POD適用於需要明確的數據底層操作的系統中。POD通常被用在系

原创 C和C++11的std::assert

C語音的static_assert: C++11的static_assert: 示例代碼: #include <type_traits> template <class T> void swap(T& a, T& b) {

原创 AOP 面向切面編程

什麼是AOP? AOP全稱Aspect Oriented Programming意爲面向切面編程,也叫做面向方法編程,是通過預編譯方式和運行期動態代理的方式實現不修改源代碼的情況下給程序動態統一添加功能的技術。 AOP技術利用一種稱爲“橫