即時監控時影像比對的問題(監控方式用截取畫面方式處理) |
尚未結案
|
kevintam
一般會員 發表:7 回覆:11 積分:3 註冊:2003-02-14 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 各位大大: 小弟現在在做監控系統,在即時監控時我先在client將截取的畫面割切八等份傳到server端,下次傳送時在client端比對那一張不同才傳送到server端取換。 在切割速度還OK;但比對時我用象素質做比對50點取一點比較,但花費的時間相當的久,請問大大是否有相關的象素比對演算法,或是別種方式來改善。kevintam 你好: (1)請問你說的相同,是指每一個 pixel 的值都一樣嗎?? ( >
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
kevintam
一般會員 發表:7 回覆:11 積分:3 註冊:2003-02-14 發送簡訊給我 |
引言:引言: 各位大大: 小弟現在在做監控系統,在即時監控時我先在client將截取的畫面割切八等份傳到server端,下次傳送時在client端比對那一張不同才傳送到server端取換。 在切割速度還OK;但比對時我用象素質做比對50點取一點比較,但花費的時間相當的久,請問大大是否有相關的象素比對演算法,或是別種方式來改善。kevintam 你好: (1)請問你說的相同,是指每一個 pixel 的值都一樣嗎?? ( > >>< face="Verdana, Arial, Helvetica"> RaynorPao 大大您好: 回應 (1)我比對時是當在RUN時有某一點有不相同時,就判定此區塊的圖需要再傳送,如相同時則不傳送這可以減少即時監控時傳送的封包數量。 (2)以下是我的程式(我是先將圖片的pixel存放在陣列中再和前存放的做比較) void __fastcall TForm1::FormCreate(TObject *Sender) { Screen_X = GetSystemMetrics(SM_CXSCREEN); Cut_Width = Screen_X / 4; Screen_Y = GetSystemMetrics(SM_CYSCREEN); Cut_Height = Screen_Y / 2; } //--------------------------------------------------------------------------- void __fastcall TForm1::Button3Click(TObject *Sender) { for (int j=1;j<Cut_Height;j=j 50)//這對切割的第一張圖做比較(共分A~H八張圖) { for (int i=1;i<Cut_Width;i=i 50) { if (A[i][j].RGB!=Image2->Canvas->Pixels[i][j]) { A[i][j].x=i; A[i][j].y=j; A[i][j].RGB=Image2->Canvas->Pixels[i][j]; A[0][0].RGB=255000000;//利用來分判是否不同 } } } if (A[0][0].RGB==255000000) ComboBox1->Items->Add("A圖不同"); } (3)我去詳讀有問題再請教大大您。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |