检测到的面部的实际宽度

时间:2018-05-16 16:07:12

标签: python opencv distance face-detection measure

我一直在研究,但找不到答案。我正在使用OpenCV来检测面部,现在我想计算到面部的距离。当我检测到一张脸时,我得到一个matofrect(我可以用矩形可视化)。到目前为止相当清楚。但现在:如何在现实世界中获得矩形的宽度?必须有一些表示人脸宽度的平均值。如果我有这个值(以英寸,毫米或其他为单位),我可以使用实际宽度,像素宽度和焦距来计算距离。拜托,有人可以帮助我吗?

注意:我正在将“简单”矩形解决方案与基于Facemark的距离测量解决方案进行比较,因此没有基于地标的答案。我只需要该死的平均脸/ matofrectwidth:D

非常感谢你!

1 个答案:

答案 0 :(得分:2)

OpenCV的面部识别略大于面部,因此平均面部可能没有帮助。相反,只需拍摄距离相机不同距离的脸部照片,并记录距离相机的距离以及脸部的像素宽度几个距离。在图表上绘制两个变量之后,使用趋势线来建立预测模型。