我使用OpenCVs HAAR级联人脸检测开发了一个人脸检测应用程序。该算法运行良好,但它偶尔会发现墙上的图案或聚集不是面的东西。
我想对疑似人脸的对象运行额外的检查,但我只想对我不确定它们是人脸的对象进行检查。有没有一种方法可以为HAAR级联人脸检测检测到的人脸获得“置信度”?
发布于 2014-05-07 17:01:04
权重通过来自类CascadeClassifier的函数"detectMultiScale“中的参数”OpenCV“提供置信度,您需要将标志"outputRejectLevels”设置为true
发布于 2012-05-10 16:26:12
OpenCV实际上为任何特定对象找到多个结果,每个检测到的区域彼此很大程度上重叠;然后将这些结果组合在一起,形成“邻居数量”计数。这个计数就是所谓的置信度。
当您执行对象检测时,其中一个参数是返回命中之前的最小邻居。增加它会减少误报,但也会减少可能检测到的面数。
发布于 2013-05-23 03:39:29
为什么不对同一图像运行多个haar级联(以不同方式训练),并查看它们是否产生类似的结果?让他们投票,可以这么说。因此,如果只有一个级联找到了给定的面孔,而其他级联没有找到,那么您对该给定面孔的信心就会降低。
我能够实时地在iPhone视频源上同时运行3个级联,所以在许多正常情况下,性能应该不是问题。更多信息请点击这里:http://rwoodley.org/?p=417
https://stackoverflow.com/questions/10530023
复制相似问题