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