Opencv 检测到的人脸边界框的大小和位置是否有标准

Opencv 检测到的人脸边界框的大小和位置是否有标准,opencv,face-detection,Opencv,Face Detection,我正在尝试评估我的面部检测代码的准确性。但数据集是一个视频剪辑,图像中的人将头部从一侧转到另一侧,因此该剪辑包含正面和侧面 我在OpenCV中使用Viola-Jones人脸检测器,它在某些侧面上会失败,有时甚至在某些正面上,边界框可能会变得非常小或很大 我的问题是,是否有一个标准的大小和位置的边界框的脸 当尝试手动注释面的基本真实值时,我不确定边界框是应该比面大一点,还是应该和面一样大。此外,当检测结果与地面真值进行比较时,即使结果位置与地面真值一致,结果大小也可能太小或太大。因此,我想看看是否

我正在尝试评估我的面部检测代码的准确性。但数据集是一个视频剪辑,图像中的人将头部从一侧转到另一侧,因此该剪辑包含正面和侧面

我在OpenCV中使用Viola-Jones人脸检测器,它在某些侧面上会失败,有时甚至在某些正面上,边界框可能会变得非常小或很大

我的问题是,是否有一个标准的大小和位置的边界框的脸

当尝试手动注释面的基本真实值时,我不确定边界框是应该比面大一点,还是应该和面一样大。此外,当检测结果与地面真值进行比较时,即使结果位置与地面真值一致,结果大小也可能太小或太大。因此,我想看看是否有任何标准的大小检测面


非常感谢

在OpenCV中,检测到的面输出始终为正方形(高度=宽度)。如前所述,您可以使用的
minSize/maxSize
参数来控制要检测的大小(例如,如果
minSize=cv::size(30,30),maxSize=cv::size(200200)
,则检测大于30x30小于200x200的任何人脸)


在我看来,要注释基本事实,您可以首先在视频上运行OpenCV人脸检测器,大致了解结果矩形是如何围绕人脸的,然后尝试按照模式进行注释。

我在评估程序时遇到类似问题。下一次我将尝试这样的方法:在地面真相中,我将提供一个必须覆盖区域(眼睛和嘴周围的矩形区域)和一个可能覆盖区域(脸周围的某个地方),并将两者用于匹配检测和地面truth@Micka好的,必须覆盖区域是个好主意,但这增加了另一项识别眼睛和嘴巴位置的工作。谢谢。似乎需要对边界框的大小进行经验观察。我注意到,Viola Jones论文中用于训练的24*24裁剪人脸图像显示了整个人脸,即这些图像的边缘超出了人脸。我认为这些图像的边缘暗示了人脸检测的预期边界框。