本測試平臺為創龍開發板TL437x-IDK(基于TI 437x ARM Cortex-A9 CPU,主頻高達1GHz,低功耗DDR3L),使用OV2659攝像頭模塊TL2659進行測試,通過CAMERA總線實現視頻的實時采集,并將視頻保存在本地或者顯示在LCD顯示屏上。開發板圖如下:
具體測試如下:
1.本地保存視頻:
斷開開發板電源,將攝像頭模塊鏡頭朝外,插入到開發板CAMERA0/CAMERA1接口,注意接口對齊。
開發板上電,進入文件系統后執行如下指令:
Target# yavta -c100 -p --skip 5 -fYUYV -s 640x480 -F/home/root/ov2659.yuv /dev/video0
指令注釋:-c參數指定了需要采集幀的數量。
-F參數指定了數據存儲的文件及其路徑。
-f 參數指定了保存的文件格式。
--skip n表示去除前面的n幀數據。
-s參數指定了視頻分辨率。
當串口打印出" Press enter to start capture"信息時,按下回車鍵開始圖像采集,如下圖所示:
采集完成之后會在當前目錄下生成一個名為ov2659.yuv的文件,執行如下指令查看文件大小:
Target# ls -lhi ov2659.yuv
將采集到的視頻文件拷貝到Windows系統下,使用YUV格式播放器可對其進行解析觀看。
YUV格式播放器安裝文件pyuv_v05_20091230.exe位于光盤”Tools\Windows\”目錄下。安裝后,打開視頻文件,設置視頻分辨率與采集時一致,subsampling為”4:2:2”,勾選Interleaved隔行掃描,如下圖所示:
2. LCD顯示視頻
將攝像頭模塊鏡頭朝外,插入到開發板CAMERA0/CAMERA1接口,可以同時插入兩個攝像頭模塊,注意接口對齊,并使用7寸LCD顯示屏啟動開發板。
進入開發板文件系統,執行如下命令啟動攝像頭采集:
Target# source/usr/bin/dual_camera.sh
可以觀察到7寸LCD顯示屏實時顯示視頻,如果插入兩個攝像頭,會顯示畫中畫。可以在顯示屏上觸控進行拍照、切換攝像頭、退出等操作。按"Ctrl+C"即可退出程序。
點擊拍照操作后,圖像保存會在開發板文件系統”/usr/share/camera-images/”目錄下。
亦可通過操作LCD顯示屏的Matrix用戶界面Camera圖標,進入后再點擊"Daul Camera Demo"圖標,進行視頻采集,如下圖所示:
備注:LCD顯示屏進入視頻采集模式后,若十分鐘內沒遇到任何操作,LCD顯示屏將自動滅屏進入節能模式,執行“/etc/init.d/matrix-gui-2.0start”指令即可喚醒。
完畢
歡迎光臨 電子工程網 (http://m.qingdxww.cn/) | Powered by Discuz! X3.4 |