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