橢圓形比對人頭速度太慢,無法做到即時. |
尚未結案
|
harisan3
一般會員 ![]() ![]() 發表:6 回覆:11 積分:3 註冊:2004-12-10 發送簡訊給我 |
最近在研究從CCD上面的影像,辨識出人頭位置(想先做出跟論文作者一樣的功能)橢圓模板跟搜尋都已經做出來了,只是運算時間要很久,我也參考了站裡面的文章先建立了一個橢圓形模板在一個矩陣裡面,在去比對是不是圓周上面的點,如果是才會處理.不過還是因為用到了2 個For 的迴圈(2個2個控制影像Width and Height,另2個控制模板移動),而每次只移動一個Pixel所以運算速度非常慢,所以想請問之前做過橢圓人頭追蹤的一些先進,你們可以做到即時的找出人頭嗎? 能否給我一些建議...
|
taishyang
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
harisan3
一般會員 ![]() ![]() 發表:6 回覆:11 積分:3 註冊:2004-12-10 發送簡訊給我 |
我的程式碼的架構大概如下,有些部分我省略掉了,我的問題在於迴圈太多,請各位前輩給我些建議,感激不盡...
bool ** GetEllipseMask(int w,int h) //產生橢圓模板 { int CenterX,CenterY; double a,b; // 宣告一個 pattern[j][i] 大小 w x h bool **pattern=new bool*[h]; for(int j=0;j |
harisan3
一般會員 ![]() ![]() 發表:6 回覆:11 積分:3 註冊:2004-12-10 發送簡訊給我 |
|
taishyang
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
harisan3
一般會員 ![]() ![]() 發表:6 回覆:11 積分:3 註冊:2004-12-10 發送簡訊給我 |
|
taishyang
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
引言: 而我處理的畫面是320x240,但是如果一次多跳幾個像素不會因此找不到正確的畫面嗎? 論文作者可以做到移動一個Pixel而已,看來他處理的畫面應該是比我小, 因為您的模板會縮放所以不用擔心,只是模版縮放的scale可能不能跳太多 像素 還有如果加入膚色判斷的話我的畫面要先處理過,速度不會變更慢嗎? 這我有試過,會遠比單單用橢圓遮罩偵測來的快,運算複雜度會小很多 因為您只需在膚色範圍搜尋而不是對整張畫面做搜尋 還有我對膚色判斷沒做過,有可以建議的資料讓我研究嗎? 膚色偵測站上已有資料與程式碼供您參考 看樣子我只能先試試看保留第一次的X,Y(但是第一次就已經有夠慢了...)順心 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |