原创 ubuntu16.04 安裝gnome經典桌面

     一直比較喜歡舊版本Ubuntu的Gnome風格的菜單欄,在Ubuntu16.0.4中可以執行指令: sudo apt-get install gnome-session-flashback 安裝完成,註銷一下,點擊圓形圖標,選擇

原创 ubuntu 安裝caffe(特別注意:ubuntu18.0.4 安裝GPU版的caffe的命令是:sudo apt install caffe-cuda,而不是很多資料上的caffe-gpu)

Ubuntu Installation For Ubuntu (>= 17.04) Installing pre-compiled Caffe Everything including caffe itself is packaged i

原创 《深度學習 21天實戰Caffe》讀書筆記1

關於深度學習常見術語的通俗描述 “有監督”學習:上課時,我們跟着老師一步一步學習。 “無監督”學習:自主完成課後的作業。 “訓練數據集”:平時做的課後練習題。 “測試數據集”:考試時卷面的題目。 關於訓練效果: “學霸”:訓練效果其他人好

原创 OV9655 YUV採集參數

      OV9655的數據手冊對於YUV方式採集圖像數據描述非常模糊,而且貌似還有一些錯誤,經過幾天的實驗研究終於獲得了OV9655的YUV 數據,特將需要修改的關鍵參數註釋如下: 1.  COM7  地址 0x12         

原创 signal(SIGPIPE, SIG_IGN)

       當服務器close一個連接時,若client端接着發數據。根據TCP 協議的規定,會收到一個RST響應,client再往這個服務器發送數據時,系統會發出一個SIGPIPE信號給進程,告訴進程這個連接已經斷開了,不要再寫了。 

原创 stm32 DCMI接口CROP功能使用

     最近使用stm32F407單片機通過攝像頭採集圖像進行處理,其中使用到DCMI接口CROP功能。但在網上找了很久,有用的資料不多,只能自己研究,特將自己的使用方法記錄下來。      1.如何設置CROP。          

原创 循環語句中一個不易發現的錯誤

今天在調試自己寫的一個圖像處理的程序時發現一個循環語句使用時不易發現的一個錯誤,平時對細節的不注意,搞了我一整天,留着以後參考。 部分代碼如下: unsigned int i,j;  for(i=starty+1;i<endy-1;i++

原创 arm-linux-gcc 與 gcc 關於字節對齊問題

方法1: #pragma pack(n)         使用僞指令#pragma pack (n),編譯器將按照n 個字節對齊;        使用僞指令#pragma pack (),取消自定義字節對齊方式。        如果#p

原创 QT 設置程序界面風格

在main函數中 QApplication::setStyle("plastique"); 風格可以是 "windows", "motif", "cde", "plastique", "windowsxp", or "macintosh"

原创 fread讀取yuv圖像文件不完整的問題

      症狀:       今天測試視頻處理算法,讀取yuv圖像數據,老是沒按自己的意圖出結果,後來測試代碼,發現直接fread,然後原封不動的fwrite,雖然文件大小是正常的,但保存的圖像幀的後部分全爲0;      原因:  

原创 C指針參數傳遞

C指針參數傳遞 #include <iostream> using namespace std ; void fn(int *p1) {     int *p2=new int;     *p2=10;

原创 浮點數轉字節組存儲

       浮點數轉字節組存儲,主要用於嵌入式等一些特殊情況,比如串口傳數據,其主要思路是將浮點數(通常爲4字節),每個字節單獨傳送,到接收端再將它們組合成一個浮點數即可。在C語言中,我們可以採用union方式實現。 union f_d

原创 MDK錯誤More than one section matches selector - cannot all be FIRST/LAST的解決

加入的啓動代碼爲多個,實際只使用其中一個:        startup_stm32f10x_cl.s        startup_stm32f10x_hd.s        ...        startup_stm32f10x_x

原创 make: 警告:檢測到時鐘錯誤。您的創建可能是不完整的。

編譯時候出現 make: 警告:檢測到時鐘錯誤。您的創建可能是不完整的。 某個文件修改時間在3.1+e07 是由於內核時間和源程序的時間衝突 用touch 命令把源程序的時間戳改一下 find -exec touch {} /;