線上訂房服務-台灣趴趴狗聯合訂房中心
上鎖的主題 上鎖的主題 瀏覽次數:9825
推到 Plurk!
推到 Facebook!
[<<] [1] [2] [>>]

有人用過 TVideoGrabber VCL component 嗎

尚未結案
swindler
一般會員


發表:13
回覆:22
積分:17
註冊:2003-01-08

發送簡訊給我
#1 發表時間:2004-02-22 00:59:35 IP:61.223.xxx.xxx 未訂閱
目前以它(TVideoGrabber)來截取4隻攝影機  不過他預設影像格式有BMP,JPG,TBITBMP,存取過來進行影像處理時還是太慢  目前希望能從記憶體直接抓資料(不含檔頭) 有人用過它嗎  可以教我如何由TVideoGrabber直接抓影像資料到記憶體嗎     PS 有需要這VCL的人可以留EMAIL 我寄給他    以下是我參考它的程式碼寫的擷取程式
//-------------------------------------------------------------------    #include 
#include 
#pragma hdrstop    #include "Unit1.h"
//-------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "VidGrab"
#pragma resource "*.dfm"
TForm1 *Form1;    //---------------------------------------------------------------------------
void __fastcall TForm1::SetupVideoCaptureDevice (TVideoGrabber *VideoGrabber, int VideoDeviceIndex)
{
  // NOTE: THE SETTINGS BELOW CAN BE DONE AT DESIGN TIME FROM THE    
     OBJECT INSPECTOR
  // we assign each video capture device respectively to each 
     component (0, 1, 2 and 3)
   
  VideoGrabber->VideoDevice = VideoDeviceIndex;
   
  //we assign a different prefix to file names for each camera    
    during frame capture
   
  VideoGrabber->AutoFilePrefix = "cam"   IntToStr (VideoDeviceIndex 
    1)   "_";      // if the video capture device is DV, this will divide the frame 
     rate by 2 (15 fps NTSC or 12.5 fps PAL)
   
  VideoGrabber->DVReduceFrameRate = True;      // otherwise we set 15 fps for non-DV video sources
   
  VideoGrabber->FrameRate = 15;      // this will reduce the CPU load by dividing the preview frame 
     rate by 2 (but this does not modify the capture frame rate
   
  VideoGrabber->ReducePreviewCPULoad = true;      // we don't want to worry about sizes, we choose to preview in 
     320x240 using the nearest size available on the video capture 
     device
   
  VideoGrabber->UseNearestVideoSize (320, 240, true);    }    //-------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
   SetupVideoCaptureDevice (VideoGrabber1, 0);
   SetupVideoCaptureDevice (VideoGrabber2, 1);
   SetupVideoCaptureDevice (VideoGrabber3, 2);
   SetupVideoCaptureDevice (VideoGrabber4, 3);
   Edit1->Text = VideoGrabber1->StoragePath;    
   Edit2->Text = VideoGrabber2->StoragePath;    
   Edit3->Text = VideoGrabber3->StoragePath;    
   Edit4->Text = VideoGrabber4->StoragePath;    
 }
//------------------------------------------------------------------
void __fastcall TForm1::ProcessFrameCapture (TVideoGrabber *VideoGrabber)
{
  VideoGrabber->CaptureFrameTo (fc_BmpFile); //設定影像格式
}
//-----------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
   ProcessFrameCapture (VideoGrabber1);
   ProcessFrameCapture (VideoGrabber2);
   ProcessFrameCapture (VideoGrabber3);
   ProcessFrameCapture (VideoGrabber4);
}
發表人 - taishyang 於 2004/02/22 19:17:46
swindler
一般會員


發表:13
回覆:22
積分:17
註冊:2003-01-08

發送簡訊給我
#2 發表時間:2004-03-01 02:54:44 IP:163.28.xxx.xxx 未訂閱
摸索一陣子 將發現跟大家分享     
    void __fastcall TForm1::SetupVideoCaptureDevice (TVideoGrabber *VideoGrabber, int VideoDeviceIndex)
{
  
   VideoGrabber->VideoDevice = VideoDeviceIndex;
   VideoGrabber->AutoFilePrefix = IntToStr (VideoDeviceIndex   1);
   VideoGrabber->DVReduceFrameRate = True;
   VideoGrabber->FrameRate = 30;
   VideoGrabber->ReducePreviewCPULoad = true;
   VideoGrabber->UseNearestVideoSize (320, 240, true);    }
//-------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
   SetupVideoCaptureDevice (VideoGrabber1, 0);
   SetupVideoCaptureDevice (VideoGrabber2, 1);
   SetupVideoCaptureDevice (VideoGrabber3, 2);
   SetupVideoCaptureDevice (VideoGrabber4, 3);
   VideoGrabber1->StoragePath = Edit1->Text; 
   VideoGrabber2->StoragePath = Edit2->Text; 
   VideoGrabber3->StoragePath = Edit3->Text;  
   VideoGrabber4->StoragePath = Edit4->Text; 
 }
//-------------------------------------------------------------------
void __fastcall TForm1::ProcessAutomaticCapture(TVideoGrabber *VideoGrabber)
{
  //連續擷取模式
  VideoGrabber->BurstType = fc_TBitmap; //採用記憶體儲存
  VideoGrabber->BurstCount = 0;    // don't stop capturing frames
  VideoGrabber->BurstMode = true;  // 開始連續擷取
  VideoGrabber->BurstInterval = StrToIntDef (Edit5->Text, 0); 
  // we skip n frames for each frame captured
}    //-----------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 //啟動擷取
 ProcessAutomaticCapture(VideoGrabber1);
 ProcessAutomaticCapture(VideoGrabber2);
 ProcessAutomaticCapture (VideoGrabber3);
 ProcessAutomaticCapture (VideoGrabber4);
}    //-------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 //停止擷取 
 VideoGrabber1->BurstMode = false;
 VideoGrabber2->BurstMode = false;
 VideoGrabber3->BurstMode = false;
 VideoGrabber4->BurstMode = false;
}
//-------------------------------------------------------------------
void __fastcall TForm1::VideoGrabber1FrameCaptureCompleted(TObject *Sender,const TFrameData &FrameData, TFrameCaptureDest DestType,
AnsiString FileName, bool Success)
{
  //將影像資料讀到陣列
  Image1->Picture->Assign(FrameData.Bitmap);
  Byte *ptr1;
       for (int y = 0 ; y < 240 ; y  )
       {
         ptr1 = (unsigned char *)FrameData.Bitmap->ScanLine[y];
         for (int x=0, i=0 ; x <320; x  , i=i 3)
         {
          Img[1][y][x] = ptr3[i];
          Img[2][y][x] = ptr3[i 1];
          Img[3][y][x] = ptr3[i 2];
         }
       }
   //讀出來後 可做你想要的影像處理步驟
   //
}
.....    
剩下的CHANEL以此類推 目前小弟是做小波影像壓縮 使用此VCL 單一CHAANEL可達到25張/秒壓縮存檔 執行多CHANEL 後 壓縮速度會拖慢 目前在想解決方法 發表人 - taishyang 於 2004/03/01 13:44:09
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#3 發表時間:2004-03-07 18:54:38 IP:61.229.xxx.xxx 未訂閱
TVideoGrabber是free的嗎 它支援各個廠牌的capture card嗎 我對它很有興趣 可以寄給我嗎
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#4 發表時間:2004-03-16 13:11:04 IP:61.220.xxx.xxx 未訂閱
元件網址如下 http://www.delphicity.com/vidgrab/index.htm 不過要$喔
left
一般會員


發表:8
回覆:10
積分:3
註冊:2004-01-16

發送簡訊給我
#5 發表時間:2004-05-09 15:45:47 IP:140.130.xxx.xxx 未訂閱
hello~~ 可以寄給我嗎? 我看了有人寫出來的程式 感覺起來 跑的蠻順的 看起來比較不會delay mango_1007@yahoo.com.tw thx``
huangcks
一般會員


發表:1
回覆:2
積分:0
註冊:2004-04-21

發送簡訊給我
#6 發表時間:2004-05-10 14:14:32 IP:218.160.xxx.xxx 未訂閱
用一張一張jpeg可能會慢了一點,如果可以用stream的方式可能會比 較好....
adamHsin
一般會員


發表:0
回覆:1
積分:0
註冊:2004-09-18

發送簡訊給我
#7 發表時間:2004-09-23 15:12:54 IP:211.76.xxx.xxx 未訂閱
[quote] 我正在寫有關即時影像辨識的東西這個元件看DEMO跑起來感覺不錯正好需要 也可以寄給我 分享一下嗎 謝謝 infosun@ms29.hinet.net
fnk
高階會員


發表:40
回覆:149
積分:102
註冊:2004-01-02

發送簡訊給我
#8 發表時間:2004-09-23 22:57:34 IP:140.124.xxx.xxx 未訂閱
HIHI...    不好意思, Swindler大大, 可以跟你要這個元件嗎..    我的E-Mail是 s1318031@ntut.edu.tw =============== 有興趣,就能進步 ===============
KENI_LIN
中階會員


發表:86
回覆:267
積分:90
註冊:2004-05-31

發送簡訊給我
#9 發表時間:2004-09-24 09:08:31 IP:61.66.xxx.xxx 未訂閱
你好,玩Webcam有一陣子了,確實在影像擷取時,特別是高解析的畫面會處理的很慢,如果能將影像資料存到記憶體,應該可以提高處理速度 也麻煩你 >
------
Keni Lin
cph
一般會員


發表:14
回覆:5
積分:3
註冊:2004-02-13

發送簡訊給我
#10 發表時間:2004-09-24 11:14:09 IP:140.118.xxx.xxx 未訂閱
hello~~ swindler 可以跟你要這元件嗎 感激不盡 我的mail M9204303@mail.ntust.edu.tw
chun6800
一般會員


發表:13
回覆:7
積分:4
註冊:2002-03-16

發送簡訊給我
#11 發表時間:2004-09-24 18:22:28 IP:220.139.xxx.xxx 未訂閱
hello! swindler 可以跟你要這元件嗎 感激不盡 patrick@temgtai.com.tw
isspice
一般會員


發表:23
回覆:12
積分:7
註冊:2004-04-19

發送簡訊給我
#12 發表時間:2004-10-14 16:54:47 IP:140.125.xxx.xxx 未訂閱
你好~~我也想要可以嗎~謝 g9212714@yuntech.edu.tw
tinaaaa
一般會員


發表:9
回覆:14
積分:4
註冊:2004-07-13

發送簡訊給我
#13 發表時間:2004-10-14 17:52:01 IP:218.166.xxx.xxx 未訂閱
你好~~我也想要這元件VideoGrabber可以嗎~謝謝喔    716070@yahoo.com.tw   [/quote]
tinaaaa
一般會員


發表:9
回覆:14
積分:4
註冊:2004-07-13

發送簡訊給我
#14 發表時間:2004-10-14 18:09:56 IP:218.166.xxx.xxx 未訂閱
各位大大問個問題 請問VideoGrabber是一個物件嗎~那要怎麼在BCB中~叫出這個物到到FORM上~ 是放在那一個資料庫裡?~謝謝thx~
阿文
一般會員


發表:10
回覆:15
積分:5
註冊:2004-10-14

發送簡訊給我
#15 發表時間:2004-10-14 19:14:55 IP:140.132.xxx.xxx 未訂閱
我也想玩玩看! 可以也寄VCL給我嗎? 謝謝~
阿文
一般會員


發表:10
回覆:15
積分:5
註冊:2004-10-14

發送簡訊給我
#16 發表時間:2004-10-14 19:17:09 IP:140.132.xxx.xxx 未訂閱
抱歉! 剛剛忘了留E-mail jwen.cheng@msa.hinet.net
isspice
一般會員


發表:23
回覆:12
積分:7
註冊:2004-04-19

發送簡訊給我
#17 發表時間:2004-10-14 22:08:19 IP:140.125.xxx.xxx 未訂閱
您好~~可以麻煩您寄給我嗎~~謝謝 g9212714@yuntech.edu.tw
aplay
一般會員


發表:2
回覆:10
積分:7
註冊:2004-10-14

發送簡訊給我
#18 發表時間:2004-10-15 09:18:59 IP:220.130.xxx.xxx 未訂閱
Thank you !!!I need it. x_display@yahoo.com.tw
jimmygio
一般會員


發表:0
回覆:1
積分:0
註冊:2004-08-13

發送簡訊給我
#19 發表時間:2004-10-19 21:54:30 IP:140.115.xxx.xxx 未訂閱
如果可以的話, 我也需要 u8100500@cc.ncu.edu.tw 謝謝
pony0952
一般會員


發表:3
回覆:7
積分:2
註冊:2003-10-06

發送簡訊給我
#20 發表時間:2004-10-19 23:50:30 IP:203.67.xxx.xxx 未訂閱
如果不介意 我非常想擁有這個VCL.. pony0952@seed.net.tw ○○○ thks. Pony
------
Pony
ojima
一般會員


發表:4
回覆:4
積分:1
註冊:2003-07-21

發送簡訊給我
#21 發表時間:2004-10-20 15:55:04 IP:61.218.xxx.xxx 未訂閱
如果不介意 我也非常想擁有這個VCL.. ojima@ccps.tcc.edu.tw
jonesyeah
一般會員


發表:6
回覆:5
積分:2
註冊:2004-10-30

發送簡訊給我
#22 發表時間:2004-12-19 08:59:27 IP:59.104.xxx.xxx 未訂閱
你好,我也正有需要此元件 先謝謝了~ jonesyeah@yahoo.com.tw
silentknox
一般會員


發表:2
回覆:1
積分:0
註冊:2005-01-12

發送簡訊給我
#23 發表時間:2005-05-13 11:32:00 IP:163.13.xxx.xxx 未訂閱
swindler 你好: 可以麻煩你也寄一份TVideoGrabber的元件給我嗎!! 693380023@s93.tku.edu.tw 489351717@s89.tku.edu.tw 謝謝,感激不盡 冬天...屬於我的季節 寒夜無月的星空中 徘徊在森林小徑間 就讓暗處中深冷的風聲 帶走屬於我所有的一切 Silent Love
------
冬天...屬於我的季節
寒夜無月的星空中 徘徊在森林小徑間
就讓暗處中深冷的風聲 帶走屬於我所有的一切

Silent Love
burstwu
一般會員


發表:0
回覆:1
積分:0
註冊:2004-09-05

發送簡訊給我
#24 發表時間:2005-05-15 21:53:40 IP:163.28.xxx.xxx 未訂閱
你好,我也想要這元件來參考一下 b8920119@stmail.isu.edu.tw
pizza7055
一般會員


發表:1
回覆:2
積分:0
註冊:2005-05-13

發送簡訊給我
#25 發表時間:2005-05-16 15:24:33 IP:220.130.xxx.xxx 未訂閱
可以把TVideoGrabber傳給我嗎,我很須要.., pizza.exe@msa.hinet.net ,不知大大有沒有處理過Sony的VCR remote , 及NTSC標準的影片
poaivy
中階會員


發表:40
回覆:78
積分:53
註冊:2004-08-09

發送簡訊給我
#26 發表時間:2005-05-18 17:05:42 IP:140.117.xxx.xxx 未訂閱
swindler大大 可以給我該元件嗎::謝囉 poa116@yahoo.com.tw 感激不敬
AnnaH
一般會員


發表:0
回覆:1
積分:0
註冊:2005-02-19

發送簡訊給我
#27 發表時間:2005-05-24 00:20:24 IP:61.219.xxx.xxx 未訂閱
To Swindler大大 我可以也要該元件來試試看嗎? arthue@ms8.url.com.tw 謝謝!感激不盡
ltms0616
一般會員


發表:1
回覆:2
積分:0
註冊:2005-05-11

發送簡訊給我
#28 發表時間:2005-05-31 22:13:02 IP:220.228.xxx.xxx 未訂閱
swindler大大    也可以寄給我這元件嗎? ltms0616@yahoo.com.tw 謝謝您 感激不盡^^
suona
一般會員


發表:9
回覆:5
積分:2
註冊:2005-05-15

發送簡訊給我
#29 發表時間:2005-05-31 22:30:27 IP:140.113.xxx.xxx 未訂閱
您好~也可以麻煩您寄給我嗎~~謝謝 h3692468@yahoo.com.tw
ehaue
一般會員


發表:0
回覆:1
積分:0
註冊:2004-08-09

發送簡訊給我
#30 發表時間:2005-06-03 20:40:22 IP:218.163.xxx.xxx 未訂閱
hi~ 我也想試試這個元件~ 可以mail給我嗎? chang.haue@xuite.net 謝啦~
ray0116
一般會員


發表:0
回覆:1
積分:0
註冊:2003-10-08

發送簡訊給我
#31 發表時間:2005-06-21 17:59:25 IP:211.20.xxx.xxx 未訂閱
我目前正在找尋比較好的取像元件,感謝您的分享! ray19760116@yahoo.com.tw
[<<] [1] [2] [>>]
系統時間:2024-04-20 19:44:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!