2017-05-06 12 views
0

フレーム上で1つの顔の追跡を得る方法はありますか?
Haarを使用して顔を検出して追跡することができます。顔の追跡OpenCV

フレーム上に多くの顔がある場合。

プログラムはすべての顔を追跡しますが、1つの顔しか検出しません。

このpostは、カムシフトとカルマンフィルタの使用を推奨します。

他の方法がありますか?

ご協力ありがとうございました。以下のように、マルチスケールカスケード分類器を適用した後

答えて

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 

。 例、facesArray[0]、顔にはRectがあります。0

+0

顔は最大の顔ですか?それとも最初にフレームに現れるかです。 –

+0

最初のもの。 facesArray(Rect!)の各要素にはサイズがあります。最大の顔をしたい場合は、サイズで注文することができます。 – raullalves

関連する問題