電子工程網
標題: iTOP4412-QtE-opencv-UVC攝像頭測試文檔 [打印本頁]
作者: 就是塔塔 時間: 2020-7-21 11:17
標題: iTOP4412-QtE-opencv-UVC攝像頭測試文檔
本文檔介紹的是在QtE系統環境下迅為iTOP4412 UVC攝像頭opencv程序實驗調試步驟。我們使用的是4412全功能底板。提供opencv源碼“opencv-2.4.9.zip”,uvc攝像頭qt源碼“camera_opencv.tar.gz”以及opencv編譯好的庫文件“opencv-2.4.9_arm.tar.gz”
OPENCV移植我們將文件中提供的“opencv-2.4.9.zip”即opencv源碼包解壓,并將其通過ssh軟件移至ubuntu下,作者將該文件放入了“/home/work2/cwork/opencv”下,如下圖所示。
OpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安裝cmake。
ubuntu下安裝cmake比較簡單,使用命令“apt-get install cmake”,如下圖所示。
使用命令“cmake --version”查看版本,測試是否安裝成功。如下圖所示。
我們使用命令“cd opencv-2.4.9/”進入源碼目錄。如下圖示。
使用命令“cmake-gui”打開cmake的gui界面,開始進行配置。如下圖示所示。
我們在“where is the source code”中填入電腦中opencv源碼的位置,“where to build the binaries”填入生成make編譯文件的位置,然后點擊configure按鈕。如下圖所示。
選擇最后一項,然后點擊next,如下圖所示。
Operating System 選擇目標系統“Linux”,Compilers中選擇交叉編譯器的gcc和g++,“/usr/local/arm/4.4.1/bin/arm-none-linux-gnueabi-gcc”“/usr/local/arm/4.4.1/bin/arm-none-linux-gnueabi-g++”,Target Root選擇交叉編譯器的路徑“/usr/local/arm/4.4.1”,include Mode選擇“search only in target root”。點擊finish。如下圖所示。
.此時主界面如下圖所示,這時Cmake會讀取程序的一些配置信息,可以再下圖紅框中對每一個編譯選項進行修改,將CMAKE_INSTALL_PREFIX改成你想要的路徑,作者改成了“/usr/local/opencv-2.4.9”,這里去掉WITH_TIFF,WITH_CUDA及WITH_GTK。如下圖所示。
最后點Generate,在編譯路徑/opt/opencv_arm下就生成了Makefile。關閉后我們使用“cd /opt/opencv-arm/”命令進入“/opt/opencv_arm”,在執行Makefile之前需要修改CMakeCache.txt文件的194行。使用命令“vi CMakeCache.txt”編輯文本。如下圖所示。
跳轉至194行。將“CMAKE_EXE_LINKER_FLAGS:STRING=' '”改為“CMAKE_EXE_LINKER_FLAGS:STRING=-lpthread -lrt -ldl”如下圖所示。
保存退出后,使用“make”編譯。編譯部分截圖如下所示。
編譯完成之后。使用指令“make install”,部分截圖如下所示。
我們可以在“/usr/local/opencv-2.4.9/”目錄下看到編譯生成的庫文件。至此,移植工作基本完成。
UVC程序編譯我們把文件夾中帶的例程源碼“camera_opencv.tar.gz”通過ssh拷貝到ubuntu下,如下圖所示。
使用命令“tar -xvf camera_opencv.tar.gz”解壓程序源碼。如下圖所示。
使用命令“cd camera_opencv/”進入。然后使用命令“/opt/qt-4.7.1/bin/qmake”“make”編譯程序,編譯完成即可看到程序,如下圖所示。
生成文件系統我們使用命令“ cd /home/topeet/Linux+QT/root/”進入qt文件系統目錄。如下圖所示。
使用命令“cp -r /usr/local/opencv-2.4.9/ ./usr/local/”將opencv庫文件拷貝到qt文件系統中,使用命令“cp -r /home/work2/cwork/opencv/camera_opencv/camera_opencv topeet/”將程序拷貝到文件系統中,使用命令“ cp -r /opt/opencv-arm/lib/* ./lib/”動態庫拷貝到開發板中。如下圖所示。
我們使用命令“cd lib/”進入“lib”文件夾。使用命令“cp -r /usr/local/arm/4.4.1/arm-none-linux-gnueabi/libc/usr/lib/libstdc++.so.6.0.12 ./”將“libstdc++.so.6.0.12”拷貝到當前目錄(自帶的libstdc++.so.6.0.10不支持GLIBCXX_3.4.11,運行程序會報錯),使用命令“”刪除舊連接文件,使用命令“ln -s libstdc++.so.6.0.12 libstdc++.so.6”創建鏈接。如下圖所示。
使用命令“cd ../../”返回上一級目錄。使用命令“make_ext4fs -s -l 314572800 -a root -L linux system.img root”生成文件系統鏡像。如下圖所示。
然后將文件系統燒寫到開發板上(QT系統)。
程序測試開發板上電啟動后,使用命令“ps”查看當前進程,并kill fluidlauncher。如下圖所示。
使用命令“cd /topeet/”進入程序存放目錄。使用命令“./camera_opencv -qws &”即可運行程序,此時屏幕顯示uvc攝像頭瀏覽畫面。
更多內容關注北京迅為
歡迎光臨 電子工程網 (http://m.qingdxww.cn/) |
Powered by Discuz! X3.4 |
主站蜘蛛池模板:
亚洲一区欧美二区
|
久久亚洲精品成人
|
成人免费视频网站
|
成人日韩在线
|
欧美日韩精品一区二区免费看
|
四虎成人永久影院
|
亚洲成人免费在线观看
|
亚洲熟妇毛茸茸
|
国产网站精品
|
中文精品久久久久中文
|
久久99精品久久久久久牛牛影视
|
春日迟迟再出发最新一期在线观看
|
五月天婷婷久久
|
中文字幕日韩精品有码视频
|
成 人 a v免费视频
|
亚洲天堂视频一区
|
91精品国产综合久久香蕉
|
国产欧美精品一区二区三区
|
国语自产精品视频
|
欧美激情一区二区三区不卡
|
国内精品手机在线观看视频
|
国产精品麻豆久久99
|
五月天婷婷丁香中文在线观看
|
精品五夜婷香蕉国产线看观看
|
办公室被老板调教bd
|
极品五月天
|
日韩一区二区不卡中文字幕
|
国产一区二区精品
|
伊人艹|
免费亚洲视频在线观看
|
国产一区二区在线观看免费
|
久草精品在线播放
|
啄木乌欧美一区二区三区
|
婷婷综合丁香
|
亚洲国产91
|
四虎影院毛片
|
国产亚洲一区二区三区在线观看
|
91在线播放视频
|
精品一久久香蕉国产线看观看下
|
99久久免费精品国产免费高清
|
四虎在线网址入口2022
|