【问题标题】:Is there a criteria for the size and position of bounding box of detected face检测到的人脸边界框的大小和位置是否有标准
【发布时间】:2015-10-09 00:18:19
【问题描述】:

我正在尝试评估我的面部检测代码的准确性。但是数据集是一个视频剪辑,其中图像中的人从一边转向另一边,所以这个剪辑包含正面和侧面。

我在 OpenCV 中使用 Viola-Jones 人脸检测器,它在某些轮廓面上会失败,并且边界框有时甚至在某些正面上也会变得非常小或大。

我的问题是人脸边界框的大小和位置有标准吗?

当尝试手动注释人脸的ground truth时,我不确定边界框是应该比人脸大一点还是应该和人脸一样大。此外,在将检测结果与 ground truth 进行比较时,即使结果位置与 ground truth 重合,结果大小也可能过小或过大。所以我想看看检测到的人脸大小是否有任何标准。

非常感谢!

【问题讨论】:

  • 我在评估程序时遇到了类似的问题。下次我会尝试这样的事情:在地面实况中,我将提供一个必须覆盖的区域(眼睛和嘴周围的矩形)和一个可能覆盖的区域(到脸部周围的某个地方),并用于匹配检测和地面真相
  • @Micka 嗯,必须覆盖的区域是个好主意,但这增加了识别眼睛和嘴巴位置的另一项工作。

标签: opencv face-detection


【解决方案1】:

在 OpenCV 中,检测到的人脸的输出总是正方形(高度 = 宽度)。正如我提到的here,您可以使用CascadeClassifier::detectMultiScale()minSize / maxSize 参数来控制要检测的尺寸(例如,如果检测任何大于30x30 且小于200x200 的人脸, minSize=cv::Size(30,30), maxSize=cv::Size(200,200))。

在我看来,要标注ground truth,您可以先在视频上运行OpenCV人脸检测器,粗略感受一下结果矩形是如何围绕人脸的,然后尝试按照模式进行标注。

【讨论】:

  • 谢谢。似乎需要对边界框的大小进行经验观察。我注意到在 Viola-Jones 论文中用于训练的裁剪 24*24 人脸图像显示了整个人脸,即这些图像的边缘不在人脸中。我认为这些图像的边缘暗示了人脸检测的预期边界框。
猜你喜欢
  • 2016-02-25
  • 2019-06-18
  • 2012-04-17
  • 2011-06-25
  • 1970-01-01
  • 2020-09-20
  • 1970-01-01
  • 2014-02-19
  • 2013-07-16
相关资源
最近更新 更多