首页 > 解决方案 > 如何选择负样本?(OpenCV,物体检测)

问题描述

我想制作一个使用 Python、OpenCV 仅检测我的脸的人脸检测应用程序。我想知道是否有关于选择负样本的规则。我应该选择不包含我的脸的任何图像吗?(例如:道路、场景、动物等)或者我应该选择不包含我的脸的人的脸作为负面图像。

而且我想知道寻找的对象所占据的常见环境会影响效率吗?(例如:在检测汽车时选择空路作为负面图像是一种好习惯吗?)

我真的很想知道你的想法。你也可以分享文章,如果有的话,记录一下吗?我真的很感激。感谢您的帮助!

标签: opencvobject-detection

解决方案


这是一个相当困难的问题,很大程度上取决于您选择的算法。例如,如果您使用 SIFT,那么您只使用正样本。如果您使用 Cascades,则需要负样本。

使用什么样本取决于应用程序,并且不存在单一的答案。您通常应该提供涵盖您可能会出现的可能情况的正样本和负样本。随着算法变得更加复杂(深度学习),这变得更加相关。

因此,如果您认为图像中可能出现其他面孔,并且您想确保它认为它们是负面的,则需要提供此信息。如果您的脸可能出现不同的背景,那么包括这种情况也很重要。

总而言之,包括预期出现的情况的样本(正面/负面)。


推荐阅读