获取某人脸的真实大小

Roh*_*han 5 opencv ios

我正在开发一个iOS应用,该应用中我想获取用户真实面孔的大小,以便为他/她建议合适的(匹配)大小的眼镜。

我已经使用OpenCV检测到用户的面部,并获得了眼睛,鼻子,面部等的各种尺寸。

但是我想要该尺寸的实际尺寸(即,以像素为单位的毫米)。

我进行了很多搜索,但没有找到符合我要求的解决方案。

有谁知道如何计算某人脸部的实际大小(即毫米)?

谢谢。

Nic*_*ckG 1

如果你没有图像中尺寸的参考点,我想确实没有办法告诉你确切的尺寸。您需要至少一个与您的图片相关的长度才能获得某种结果。

也就是说,这只能在普通物体的图像上 100% 准确地工作,因为距离较远的物体在图像中似乎较小(例如此处)。您需要来自不同侧面的多张图片(所有图片都有尺寸参考),并且需要进行大量的计算。

相机的焦距也会扭曲您的图像,使精确测量变得更加困难(请参阅不同焦距与面部不同距离的比较)。