2010年1月3日 星期日

OpenCV(3) X86架構下使用Qt Creator IDE設計OpenCV程式

1. 開發環境:
(1). CPU: Andes RISC CPU core_N12.
(2). 平台: ADP-XC5FF676 V1.1.
(3). Linux OS: Ubuntu9.04.
(4). Toolchains: AndeSight v1.3.3 for Linux.
(5). Embedded Linux2.6.18
(6). Qt Creator 1.3 IDE .
(7). Qt for embedded Linux 4.6.1.
2. Qt Creator的使用在Qt GUI設計的章節就已經有完整說明,在這裡不加以贅述,開啟Qt Creator使用滑鼠選擇〝File->New File or Project〞.
3. 因為不需要設計GUI介面,因在這裡選擇〝Qt4 Console Application〞文字模式,後按〝OK〞其它步驟都與Qt GUI設計的章節相同,創造一個新的Project.
4. 將上一章節的範例程式複製至Qt Creator,開啟OpenCV路徑〝/OpenCV-2.0.0/samples/c/drawing.c〞下的程式開啟,並按〝Ctrl+C〞複製.
5. 開啟歨驟2~3所創造的New Project,使用滑鼠點選〝drawing.pro〞.
下載完整程式:
http://cid-b01cb9ac20175eaa.skydrive.live.com/self.aspx/opencv-1/opencv-1.zip
6. 開啟〝main.cpp〞,將步驟4所複製的程式貼上.
7. 使用滑鼠點選〝drawing.pro〞,加入參數路徑將〝.h〞檔與〝.so〞共用函式庫檔include至Project內.
INCLUDEPATH += /usr/local/include/opencv/
LIBS += /usr/local/lib/libcv.so \
/usr/local/lib/libcvaux.so \
/usr/local/lib/libcxcore.so \
/usr/local/lib/libhighgui.so \
/usr/local/lib/libml.so

8. 按〝Run〞開始編譯(須先將Qt Creator下Qt Versions指定成for X86的GCC),下圖為執行結果.


2010年1月2日 星期六

OpenCV(2)下載與編譯for X86架構

1. 開發環境:
(1). CPU: Andes RISC CPU core_N12.
(2). 平台: ADP-XC5FF676 V1.1.
(3). Linux OS: Ubuntu9.04.
(4). Toolchains: AndeSight v1.3.3 for Linux.
(5). Embedded Linux2.6.18
(6). Qt Creator 1.3 IDE .
(7). Qt for embedded Linux 4.6.1.
2. 下載OpenCV for Linux版本,下載路徑如下所示.
http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.0/
3. 先編譯for X86架構,主要是先在Qt Creator下編譯開發程式,開啟〝Terminal〞先解壓縮輸入〝tar -xjf OpenCV-2.0.0.tar.bz2〞.4. 輸入〝cd OpenCV-2.0.0〞進入目錄.5. 輸入〝./configure --enable-static〞設定參數.6. 輸入〝make〞開始編譯.*注意: 編譯前要先使用〝Synaptic Package Manager〞安裝〝libgtk2.0-dev〞package.7. 輸入〝sudo make install〞安裝.8. 安裝完畢,測試程式,輸入〝cd sample/c〞至此目錄下.9. 輸入〝g++ `pkg-config opencv --libs --cflags opencv` drawing.c -o drawing〞編譯範例程式.
10. 輸入〝./drawing〞 執行範例程式.
11. 執行結果如下所示.


2010年1月1日 星期五

OpenCV(1)OpenCV介紹與相關教學網站

OpenCV的全稱是Open Source Computer Vision Library,是一個跨平台的影像函式庫,支援Linux, Windows,Mac OS X等作業系統,是由Intel所開發的,是以open library的方式發行,在商業或是研究領域免費使用,可以用在設計影像辨識的程式.

OpenCV 支援的影像格式有:BMP, DIB, JPEG, JPE, PNG, PBM, PGM, PPM,SR, RAS, TIFF.

相關網站:
http://opencv.willowgarage.com/wiki/ OpenCV的wiki,可以下載函式庫.
http://yester-place.blogspot.com/ (正體中文)寫的很棒的教學部落格.
http://www.opencv.org.cn/index.php/%E9%A6%96%E9%A1%B5 (簡體中文) OpenCV中文網站.


2009年12月3日 星期四

GCC for AndesCore - GCC tools

GCC有四個常用的編譯工具: Autoconf,Automake(CMake),m4,libtool,在編譯程式時都會先安裝.

Autoconf: 自動產生shell script執行原始碼程式套件的配置工作.

Automake: 主要用來產生Makefile的工具,目前也有很多原始碼程式改用CMake.

m4: Autoconf工具內的一套為Unix m4巨集處理器,可以容易擴充巨集,增加其他指令.

libtool: 稱為GNU函式庫工具,建構與維護之前編譯好的函式(C語言)或是物件類別(C++)的工具,函式庫檔名習慣以lib開頭.
函式庫類型有:
1. 靜態函式庫(static): 副檔名為.a或是.sa.
2. 共用函式庫(shared): 副檔名為.so.
3. 動態函式庫(DL): 定義在標頭檔內或是GNU Glibc函式庫透過libltdl.so函式庫提供.



2009年12月2日 星期三

GCC for AndesCore - GCC最佳化程式碼

在使用AndeSight下的GCC編譯程式時,會加入一些參數至makefile裡,讓編譯過後程式碼小一些,增加執行效率,常下的參數有:

1. -O0: 關閉最佳化.
2. -O or -O1: 初級的最佳化.
3. -O2 or -O3: 第二級與第三級最佳化.
4. -Os: 將程式碼縮到最小.

如果使用AndesCore N9系列應用在MCU的使用者因系統需要較小的程式碼,建議就設定成-Os.


2009年12月1日 星期二

GCC for AndesCore - compiler的類型

compiler的類型可分類為:
1. Native compiler: X86架構上建構於執行編譯,也產生X86的執行檔.
2. Cross compiler: 在X86架構上建構與執行編譯.但是產生AndesCore執行檔.
3. Crossback.
4. Crossed native.
5. Canadian.

不過一般最常接觸的compiler,桌上型電腦X86架構就是Native compiler,而embedded system最常使用就是Cross compiler.

而晶心科技的AndeSight所使用的compiler就使用Cross compiler類型的GCC,在AndeSight for MS Windows版本使透過cygwin模擬Linux環境,而cygwin是給要用Linux,卻離不開MS Windows環境的人使用的工具,既然要使用embedded Linux,建議就直接Linux環境下使用,安裝AndeSight for Linux版本,畢竟之後須要使用GCC做移植程式因此使用單純Linux環境還是比較方便.


2009年9月16日 星期三

SoC數位電路設計-使用Andes Core(2)ISE13安裝

1. 開發環境:
(1). Linux OS: Ubuntu10.04.
(2). Verilog IDE: Xilinx ISE 13.1.
2. 目的: 下載〝Xilinx ISE〞,這裡下載是選擇Linux 版本.
3. 實驗步驟:
安裝〝Xilinx ISE〞:
(1). 使用〝Terminal〞輸入〝tar xvf Xilinx_ISE_DS_Lin_13.1_O.40d.1.1.tar〞解壓縮.
(2). 輸入〝cd Xilinx_ISE_DS_Lin_13.1_O.40d.1.1〞至目錄下.(3). 輸入〝./xsetup〞開始安裝.(4). 使用滑鼠點選〝Next>〞.(5). 點選〝I accept and agree to the terms and conditions above〞再按〝Next>〞.(6). 點選〝I accept and agree to the terms and conditions above〞再按〝Next>〞.(7). 點選〝ISE WebPACK〞再按〝Next>〞.(8). 勾選〝Install Cable Drivers〞選擇安裝目錄,再按〝Next>〞.(9). 這裡直接使用ISE預設的目錄下,之後再按〝Next>〞,如果無法安裝請輸入〝sudo chmod –R 777 opt/〞將此目錄的權限開啟.(10). 按〝Install〞.(11). 開始安裝.(12). 按〝Next〞.(13). 按〝Connect Now〞.(14). 選擇〝Manage Xilinx License〞頁面,再選擇〝Copy License〞,選擇〝*.lic〞檔, 按〝Refresh〞,再按〝Close〞.(15). 輸入〝cd opt/Xilinx/13.1/ISE_DS/ISE/bin/lin/〞至目錄下, 再輸入〝./ise〞.(16). 開啟ISE IDE介面.