0
フレーム上で1つの顔の追跡を得る方法はありますか?
Haarを使用して顔を検出して追跡することができます。顔の追跡OpenCV
フレーム上に多くの顔がある場合。
プログラムはすべての顔を追跡しますが、1つの顔しか検出しません。
このpostは、カムシフトとカルマンフィルタの使用を推奨します。
他の方法がありますか?
ご協力ありがとうございました。以下のように、マルチスケールカスケード分類器を適用した後
フレーム上で1つの顔の追跡を得る方法はありますか?
Haarを使用して顔を検出して追跡することができます。顔の追跡OpenCV
フレーム上に多くの顔がある場合。
プログラムはすべての顔を追跡しますが、1つの顔しか検出しません。
このpostは、カムシフトとカルマンフィルタの使用を推奨します。
他の方法がありますか?
ご協力ありがとうございました。以下のように、マルチスケールカスケード分類器を適用した後
:その後、
...
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
顔は最大の顔ですか?それとも最初にフレームに現れるかです。 –
最初のもの。 facesArray(Rect!)の各要素にはサイズがあります。最大の顔をしたい場合は、サイズで注文することができます。 – raullalves