從零開始的嵌入式圖像圖像處理(PI+QT+OpenCV)實戰演練
1綜述
http://www.cnblogs.com/jsxyhelu/p/7907241.html
2環境架設
http://www.cnblogs.com/jsxyhelu/p/7908226.html
3兩個例子
http://www.cnblogs.com/jsxyhelu/p/8000804.html
4程序框架
http://www.cnblogs.com/jsxyhelu/p/7953805.html
5編譯使用最新opencv
http://www.cnblogs.com/jsxyhelu/p/8000819.html
6綜合實驗
http://www.cnblogs.com/jsxyhelu/p/8000829.html
7拾遺
http://www.cnblogs.com/jsxyhelu/p/8007117.html
一、PI的綜述
樹莓派(Raspberry Pi)憑借高度定制化和可玩性,深受科技宅青睞,2012年推出以來全球銷量已達1250萬塊。成世界第三大計算平台。樹莓派今年已經進化到第三代,搭載64位A53處理器,支持更多連接,還有更小巧的Pi Zero版本(后面有圖的)。大家可以上它的官網加深了解。
PI能夠用來進行多種工作,因為它本身就是一個功能完善的系統,基於Linux的高度開源特性,通過程序員和工程師們的奇思妙想,能夠自由組裝成多種有趣的項目。比如(內容引自樹莓派實驗室):超級計算機
比如視頻服務器:
以及加上一些外設:
等等。如果想進一步了解,推薦去“
樹莓派實驗室 ”看一看。http://shumeipai.nxez.com/
二、PI用來做圖像處理硬件平台的優勢:
一直以來,我一直在為一些算法尋找嵌入式的平台。但凡有嵌入式需求的算法,大多是需要在現場(而不是流水線或實驗室)、需要實時顯示效果、能夠較長時間穩定運行的。應該說以圖像增強類的算法居多,比如非常典型的血管增強等。由於我有一定嵌入式系統的背景,所以嘗試過ARM系列的機器,也在DPS上面做過一些實驗,也考慮過基於安卓手機的硬件,包括PI2之前也是接觸過的。但是在之前,問題還是比較集中的
1、性能問題。在PI2上,想實時顯示640*480的攝像頭拍攝內容都卡頓嚴重,更不要談去做圖像處理了.arm9一類的攝像機都有類似問題;
2、移植問題。通過JNI將目前以C++為基礎的算法在安卓上移植是可行的,但是中間畢竟有一個語言轉換的過程,如果改成DPS的程序,則算法幾乎要重寫。;
3、調試問題。正是因為工具鏈的不同,現有算法在移植中很難調試,再加上很慢的速度,讓人難以接受。
所以一段時間,我在圖像處理嵌入式這塊沒有很大的推動,直到PI3問世:
下面兩圖是它的參數和價格(我購買了包括觸摸屏的套件,但是sd卡是自己的,不到500元):

這個硬件當然比PC還是要差的,但是也已經很強的。實時的640*480的視頻在加上圖像處理已經不成問題。
實際上,我們整個實驗最終要完成一個“各種類型特征點實時匹配”項目,也是對PI3性能的一個評測。
安裝好的樣子(可以看到,為了方便,直接使用橡皮筋將攝像頭進行了加固):
當然,前面說過的所謂PIzero就是更小的PI,它的盒子很酷:
三、PI的安裝配置:
購買的時候,商家會給很多有用的資料,這個要仔細看。我這里簡單羅列一下:
1、燒錄到SD卡中
2、上電開機,第一件事是配置網絡(無線有線都可以)
3、網絡配置好后,首先要運行
sudo apt
-mark hold raspberrypi
-bootloader
因為目前還不知道這個rm的編譯方式,所以內核不能改,否則會出現錯誤(常見的就是觸摸屏失效)
然后執行
sudo apt
-get update
sudo apt -get upgrade
sudo apt -get upgrade
4、在執行樹莓派固件升級命令(這一步一定要謹慎,如果你使用的是專用rm,比如觸摸屏專用的,這步最好不要進行)
sudo rpi
-update
5、安裝中文字體
sudo apt
-get install fonts
-arphic
-gbsn00lp
輸入法
sudo apt
-get install scim
-pinyin
解壓縮軟件
sudo apt
-get install p7zip
-ful
l
調整國家、
時區
后重啟,進入中文界面。
那么目前就有了一個基本的平台,下一步馬上轉入圖像處理平台的構建。
