全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1793
推到 Plurk!
推到 Facebook!

請問影像追蹤的速度如何提升

尚未結案
liangchh
一般會員


發表:1
回覆:5
積分:16
註冊:2008-09-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-11-26 12:33:17 IP:70.184.xxx.xxx 訂閱
大家好

我剛接觸BCB不久 第一次在這裡發問

如有不恰當的地方請大家多多包涵

小弟目前正在做一個臉部追蹤的專題

所使用的方法主要是"橢圓模板比對"與"膚色比對"兩種

使用的硬體設備是"Logitech QuickCam Chat" 速度是30 (frames/sec)

之前參考板上的相關文章

有提到利用前一模板中心位置來預測下一個模板的中心位置

可大幅提升追蹤速度

因此我採用此方法

並以預測中心之上下左右20 pixels內 (共41 x 41個偏移值)

預測模板半徑 /- 7 pixels範圍內(共15個偏移值)

試圖找出最匹配的模板位置與大小

在352 * 288 bitmap下

追蹤的速度大約是1秒鐘更新一次模版位置 略嫌緩慢

目前我試著簡化運算來始它速度更快

但似乎都沒有什麼起色

因此想請問有經驗的各位

像這樣的環境下應該要達到怎麼樣的速度才算合理呢?

其時我這學期剛接觸BCB

有很多指令與物件都不太清楚作用

目前手邊並沒有這方面的書籍

有關攝影機影像的擷取便完全參考板上所提供的範例

程式碼方面真的有很多不了解

在此也想問各為幾個小問題

1) FrameCallBack Function 的功用為何?

曾有看過影像擷取的範例未使用此一函數也可達成

使用此函數的目的是為了將擷取的影像儲存嗎?

2) 為何攝影機設定的解析度 與bitmap的解析度不相同?

我所設定的解析度是320 * 240 但儲存的bitmap卻是 352 * 288

3) 使用 capPreviewScale(hCapWnd,true) 函數可將擷取之攝影機影像

延展至所指定的panel大小 但當我欲將此一影像存致bitmap處理

所呈現的解析度仍然是預設解析度

想請問有無方法能將擷取之影像儲存為任意的解析度?

而不使只有 capDlgVideoFormat(hCapWnd) 所提供的幾個選項


問題既多且雜 再次跟各位說聲抱歉

板上的文章我已盡量搜尋

但有些仍不甚了解 甚至不清楚那是不是我所需要的資訊

感謝各位耐心地看完我的問題

也感謝有這個討論區的存在

讓我從無到有地學了不少東西


最後附上我目前程式的壓縮檔(已掃毒)

若有需要改進的地方 煩請各位別吝惜指教

感激不盡
編輯記錄
liangchh 重新編輯於 2008-11-28 02:27:21, 註解 無‧
系統時間:2024-03-29 6:56:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!