【问题标题】:Face Tracking OpenCV人脸追踪 OpenCV
【发布时间】:2017-10-05 03:26:49
【问题描述】:

如何才能在框架上只跟踪一个人脸?
现在我已经可以使用 Haar 检测和跟踪人脸了。

但如果框架上有很多面孔。

程序将跟踪所有面孔,但我希望它只检测一张面孔。

post 建议使用 camshift 然后卡尔曼滤波器。

还有其他方法吗?

谢谢你,很抱歉混淆了英语。

【问题讨论】:

    标签: android opencv face-detection


    【解决方案1】:

    应用MultiScale Cascade分类器后,如下:

     ...       
     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],你有与人脸 0 相关的Rect

    【讨论】:

    • 面0是最大的面吗?或者它是第一个出现在框架中的。
    • 第一个。 facesArray (Rect!) 的每个元素都有一个大小。如果你想要最大的脸,你可以按它的大小订购。
    猜你喜欢
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 2011-09-15
    • 2019-11-11
    相关资源
    最近更新 更多