opencv人脸检测2d到3d

时间:2013-02-04 20:02:32

标签: opencv coordinates augmented-reality

我想将检测到的面部矩形转换为3D坐标。我有网络摄像头的内在参数和头部尺寸,如何使用投影方程确定深度Z?

x = fx X / Z + u

y = fy Y / Z + v

我知道fx fy和u v是内在参数,X Y由我的头部尺寸给出,x y由检测到的面部矩形给出。似乎只有一个等式足以确定Z.如何使用它们?或者我错了?

1 个答案:

答案 0 :(得分:0)

你是正确的,你并不严格要求他们两个来计算深度。但是,您可能希望同时使用它们来提高准确性。

要记住的另一件事是,如果您的相机没有垂直观察您测量的平面物体(例如脸部),则一个或两个测量值可能对计算深度没有用。例如,如果您的相机正在查看矩形,则只有宽度可以很好地衡量深度,因为高度会被视角压缩。我不认为这对于你的面部检测器很重要,因为面部的比例无论如何都是固定的?