2012年3月20日 星期二

HW01

第一次的作業是取得Webcam驅動程式的相關資訊
一開始是利用
"lblCapDriverName->Caption = szDeviceName;"

"lblCapDriverVersion->Caption = szDeviceVersion;"
兩行指令擷取視訊鏡頭的名字與版本且顯示在label元件的caption上



創造一個能顯示視訊畫面的Window


還可以修改視訊視窗大小


再來利用capDriverConnect(hwndVideo, dwDriverIndex);這段程式碼和視訊鏡頭連結並顯示畫面


將畫面調整成
Preview模式


最後再設定畫面楨數就可以開始視訊了,我將畫面楨數調整為每秒33張圖,這邊用的是capPreviewRate(hwndVideo, 33);這段程式碼,為什麼最後面的數字是33而不是30呢?問過老師後才知道原來後面的數字指的是每微秒多少張圖片,而1000微秒才等於1秒,所以若每秒要30張圖,則要1000/33才會接近30S/FPS


心得:本來以為要用程式來擷取視訊鏡頭的畫面是很難的一件事,沒想到每段程式碼都是短短的甚至只有一行,只要懂得呼叫視訊鏡頭的驅動程式,也就是VFW的函式庫,再懂得調整他的參數,其實一點都不難。

沒有留言: