線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1201
推到 Plurk!
推到 Facebook!

請問有關擷取影像..

尚未結案
NICK0401
一般會員


發表:10
回覆:17
積分:5
註冊:2003-10-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-30 01:20:45 IP:61.229.xxx.xxx 未訂閱
請問幾個小問題: 1.我用影像擷取卡(Matrox Meteor2)及CCD Camera來取像。CCD影像格式 為NTSC,60 frames/sec。如果一次只擷取一張frame,如此我是否可以在 1秒內擷取到約60張frames??     2.如果可以那是否代表擷取一張frame會花費約16.67ms??     3.我用以下程式來測試擷取一張frame花費時間,是否正確??    
 
   void __fastcall TForm1::Button1Click(TObject *Sender)
   {
    int a;
    a=timeGetTime();
    Digitizer->Grab();         //利用擷取卡SDK提供的元件擷取單張影像
    Label1->Caption=IntToStr((timeGetTime()-a)) "ms";
   }
   
leobxb
一般會員


發表:18
回覆:30
積分:14
註冊:2003-10-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-30 09:30:38 IP:61.66.xxx.xxx 未訂閱
1.1秒內最多只能擷取到約30張frames 2.每秒擷取越多張frames,CPU的buffer越重... 3.正確... 有收穫記得回饋,讓我們台灣跨出程式的出頭天...
scm001
一般會員


發表:0
回覆:12
積分:17
註冊:2002-06-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-30 12:05:50 IP:211.23.xxx.xxx 未訂閱
1.看硬體是否支援60frames, 事實上 ntsc 是只有30個frames/sec, 規格上是無法達到60 frames的,設60frames 還是會抓到2格一模一樣的影像 例如 nvidia mx440 VIVO 的 AGP 介面卡, 除非 deinterlace, 據說有些高級的監控設備如銀行使用的, 就是用硬體做到 60 frames/sec.
frankiech
中階會員


發表:7
回覆:78
積分:52
註冊:2002-08-29

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-01-30 17:59:14 IP:61.222.xxx.xxx 未訂閱
應該是 30 Frames/Sec = 60 Fields/Sec 1 Frame = odd Field even Field
NICK0401
一般會員


發表:10
回覆:17
積分:5
註冊:2003-10-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-01-31 13:14:44 IP:61.229.xxx.xxx 未訂閱
是這樣的,我的設備如1. 我用3.來測試擷取一張圖花費的時間, 發現需花費70~80ms這是為什麼呢?? 要怎樣才能改善??
frankiech
中階會員


發表:7
回覆:78
積分:52
註冊:2002-08-29

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-02-02 09:19:12 IP:61.222.xxx.xxx 未訂閱
引言: 是這樣的,我的設備如1. 我用3.來測試擷取一張圖花費的時間, 發現需花費70~80ms這是為什麼呢?? 要怎樣才能改善??
如果用一次Capture一個Frame的話,應該會來不及, 必須用連續Capture的方式
NICK0401
一般會員


發表:10
回覆:17
積分:5
註冊:2003-10-08

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-02-03 20:22:23 IP:61.229.xxx.xxx 未訂閱
引言: 如果用一次Capture一個Frame的話,應該會來不及, 必須用連續Capture的方式
原來是這樣,這麼說我測得的時間這麼長是必然的囉! 因為我要作物體追蹤想要作到能即時追蹤, 我一次擷取一個Frame來作處理並將其顯示在螢幕上,但一次擷取 一個Frame得花70~80ms,再加上追蹤判斷的Code,這樣實在沒法作到Real-Time, 請問各位高手們要用什麼方法才可以達到??
frankiech
中階會員


發表:7
回覆:78
積分:52
註冊:2002-08-29

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-02-04 09:07:52 IP:61.222.xxx.xxx 未訂閱
一般來說,使用連續Capture的方式會有一個Callback Function, 將Capture到的影像給你,然後將此影像Copy下來由另一個Thread來分析, 只要每張Frame的處理時間在33ms內應該就可以達到real time
NICK0401
一般會員


發表:10
回覆:17
積分:5
註冊:2003-10-08

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-02-04 18:12:40 IP:61.229.xxx.xxx 未訂閱
引言: 一般來說,使用連續Capture的方式會有一個Callback Function, 將Capture到的影像給你,然後將此影像Copy下來由另一個Thread來分析, 只要每張Frame的處理時間在33ms內應該就可以達到real time
意思就是說利用Callback Function來將影像Copy下來, 分析的Code寫在Thread中用Thread來執行對吧 謝謝
系統時間:2024-05-10 7:28:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!