opencv - 如何选择负样本?(OpenCV,物体检测)
问题描述
我想制作一个使用 Python、OpenCV 仅检测我的脸的人脸检测应用程序。我想知道是否有关于选择负样本的规则。我应该选择不包含我的脸的任何图像吗?(例如:道路、场景、动物等)或者我应该选择不包含我的脸的人的脸作为负面图像。
而且我想知道寻找的对象所占据的常见环境会影响效率吗?(例如:在检测汽车时选择空路作为负面图像是一种好习惯吗?)
我真的很想知道你的想法。你也可以分享文章,如果有的话,记录一下吗?我真的很感激。感谢您的帮助!
解决方案
这是一个相当困难的问题,很大程度上取决于您选择的算法。例如,如果您使用 SIFT,那么您只使用正样本。如果您使用 Cascades,则需要负样本。
使用什么样本取决于应用程序,并且不存在单一的答案。您通常应该提供涵盖您可能会出现的可能情况的正样本和负样本。随着算法变得更加复杂(深度学习),这变得更加相关。
因此,如果您认为图像中可能出现其他面孔,并且您想确保它认为它们是负面的,则需要提供此信息。如果您的脸可能出现不同的背景,那么包括这种情况也很重要。
总而言之,包括预期出现的情况的样本(正面/负面)。
推荐阅读
- jhipster - 建模帮助用户,多对多
- amazon-web-services - 具有 .NET 核心的 AWS SQS 和 SNS
- java - 两个 maven 构建,相同的代码,相同的库,但一场战争因 HibernateException 而失败
- c++ - 为什么这个 unordered_map 找不到现有的键?(C++14)
- eclipse - 使用 Eclipse 的 Apache CXF:执行 org.apache.cxf:cxf-codegen-plugin:3.2.:wsdl2java 时缺少必需的类
- keras - 从 h5 转换为 tflite 后的坏形状数组
- google-apps-script - 删除行后公式不会保持不变
- jenkins - 将 GIT SCM 添加到自由式詹金斯项目的 Groovy 脚本
- python - 有没有办法自动清理熊猫 DataFrames 的数据?
- django - Django - 分组依据,按日期范围分割