我希望创建一个用opencv检测HEADS的程序,而不仅仅是面部。必须有办法做到这一点。除了头部,我需要识别头部的最高像素(头发的顶部)和下巴的低中心点......我没有找到任何OS X OpenCV示例..这是一张图片我想要实现的目标...... https://pasteboard.co/GF19Fao.jpg
看起来很简单吧?
答案 0 :(得分:0)
我建议您查看haarcascades。
方法1:
个人资料和正面是一个很好的起点。
就个人而言,我还没有对它们进行过测试,所以我很难告诉你结果是什么样的。
如果最终的边界框完全完全整个头部,那么你可以做出以下假设作为起点
if box = (topLeft, topRight, bottomLeft, bottomRight)
then hairTop = distance(topLeft, topRight)/2
and chin = distance(bottomLeft, bottomRight)/2
如果不是,你可以做两件事:
1。进行一些测量重新调整,以查看向上或向下移动生成的矩形的距离,以便找到下巴和顶发。
2。您也可以使用其他分类器的组合。
将前面/个人资料面的结果与嘴分类器结合起来找到下巴
将正面/个人资料面与 upperbody 分类器结合使用,以找到头发。
方法2
您还可以使用前面/个人资料面分类来查找头发,只需使用嘴查找下巴。
这两种方法都要求您运行多个测试以找到完成任务的最佳值/估算值。