NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

人臉影像辨識

我用Webcam攝取影像

並且抓取三個Template

但是這三個Template如果有一個沒有偵測出來,其他兩個也會跟著消失,請問該如何解決= =?

我認為應該是因為我把那些image都串在一起的關係?

(曾經愚蠢的分別處理後,使用add...結果圖片部分變亮= 😃

上面的程式在視覺.vi的Color Pattern Matching Example.llb裡的Overlay Matches Position Color3.vi

另外,在影像測試.vi裡面,下圖的紅色部分是我辨識出來的膚色部份

我想將這大塊紅色給"圈選"起來,像之前的Template那樣有框框,要該如何做= =?

還有...由於這程式的寫法會讓這處理完的紅色與原始影像交互重疊在一起

使得看起來一閃一閃的,請問該如何修改?

下面是我的檔案,感謝

0 積分
1 條訊息(共 5 條)
5,754 檢視
hi 你好
 
我稍微研究了ㄧ下你的程式
 
3個buffer裡面放的template是這次迴圈執行時所擷取到的影像中你選擇的ROI
 
所以我不太知道為什麼會有偵測不到的情形? 照理說 同張圖上的ROI應該都要偵測得到才是
 
想請問你的偵測不到是指什麼偵測不到呢?
 
第二個問題你可以先用pattern matching找到正確的座標
 
再使用overlay with rectangles.vi 將你要畫上去的rectangle加上去
 
再者由於你的程式都是在迴圈裏面更新
 
所以你會造成抓到的影像跟處理完的影像不停地去更改原始的buffer 造成影像的跳動
 
建議可以再建立另一個buffer 將處理完的影像存在那邊即可
 
但是如果還是放在迴圈內 且每次處理完的影像不相同
 
還是會不停地更新處理完的影像
 
請你參考
謝謝
 
NITW AE Chuck
 
 
0 積分
2 條訊息(共 5 條)
5,721 檢視
我的偵測不到的意思是
 
假設現在頭、左手、右手三處皆可偵測到,也出現overlay的方框
 
但如果我將左手遮住(也就是沒有符合左手的ROI)
 
可是右手以及頭由於並沒有變化,應該可以偵測的到,且方框也應該要繼續顯示右手以及頭
 
但是結果卻是三個方框都消失了
 
我有做過測試,實際上剩下的兩處是還偵測的到
 
因為在Match Color Pattern 這邊送出的Matches是有值的
 
可是不知道為什麼在我改過的Overlay Matches Position Color3卻出現不了方框
 
可能我沒有敘述的太詳細,抱歉
 
第二個問題我再試試看,感謝您的回應^^
0 積分
3 條訊息(共 5 條)
5,718 檢視

hi 你好

我找到你的問題了

主要就是因為你的for迴圈現在是根據你的match的index來判斷要執行幾次

當有一個match不到時,這時這個match的size會等於0

因為迴圈是以最少的index決定執行的次數

所以回圈就一次都不會執行 不會有overlay的動作

因此你應該將程式修改成判斷三個matches的array size (index value) 哪一個最大

然後用這個最大的數值去控制for迴圈執行的次數

請你參考

謝謝

NITW AE Chuck

 

0 積分
4 條訊息(共 5 條)
5,688 檢視
你真是太強了>"<
 
我原本以為for迴圈這樣接是可以自動解開array
 
(因為看別人的程式接一個array進去for迴圈,都沒有建立要讓for迴圈run的次數)
 
沒想到迴圈會以最短的array size為基準...
 
真是太感謝了>"<
0 積分
5 條訊息(共 5 條)
5,685 檢視