2017-05-06 116 views
0

我如何才能在框架上獲得一張臉部跟蹤?
現在我可以使用Haar檢測和跟蹤臉部了。人臉跟蹤OpenCV

但是如果在框架上有許多面孔。

程序將跟蹤所有面,但我希望它只檢測一個面。

這個post建議使用camshift然後卡爾曼過濾器。

它有其他方法可以做到嗎?

謝謝你,對不起,困惑的英語。

回答

0

應用多尺度級聯分類,如下之後:

...  
MatOfRect faces = new MatOfRect(); 
mJavaDetector.detectMultiScale(imagem_gray, faces, 1.1, 2, 2, new Size(mAbsoluteFaceSize, mAbsoluteFaceSize), new Size()); 

然後......

Rect[] facesArray = faces.toArray(); 
if (facesArray.length > 0) //... do whatever you want 

可以因此單獨訪問每個面。 Ex,facesArray[0],你有Rect相關的臉0

+0

是0臉最大的臉?或者它是第一個出現在框架中。 –

+0

第一個。 facesArray(Rect!)的每個元素都有一個大小。如果你想要最大的臉龐,你可以按它的大小來訂購。 – raullalves