【问题标题】:Cascade Classifier Method级联分类器方法
【发布时间】:2013-03-09 16:52:21
【问题描述】:

我想使用级联分类器方法来比较找到的圆形(来自检测到人脸的图像集)和我首先定义的参考圆,以便我可以匹配这两个圆/椭圆:一个来自图像,第二个用作参考。

目标是在最后说,头部与参考相比更大或更小。

如何做到这一点?

【问题讨论】:

    标签: opencv detect cascade face-detection classification


    【解决方案1】:

    CascadeClassifier 将返回一个 cv::Rect 向量。如果您只是想将检测的相对大小与参考的大小进行比较,您可能只使用 Rect 而不必担心圆圈。您知道引用的大小,因为您定义了它,然后将其与每个检测到的 Rect 的大小进行比较。

    cv::Size referenceSize(24,24); //you know this before hand
    cv::Rect detectedObject = detectedObjects[0];//look at first Rect from cascade
    if(referenceSize.area() > detectedObject.area())
    { // detection is smaller than reference
    }
    else
    { // detection is larger than reference
    }
    

    您还可以使用 detectMultiScale 的最小/最大尺寸参数来查找仅比您的参考值更小或更大的对象。

    【讨论】:

      猜你喜欢
      • 2014-12-11
      • 1970-01-01
      • 2012-07-05
      • 2015-09-21
      • 2017-11-21
      • 2015-12-16
      • 2015-09-18
      • 2018-08-09
      • 2016-04-29
      相关资源
      最近更新 更多