2014-01-07 117 views
0

参照这样的问题:Computing x,y coordinate (3D) from image point计算的x,y,z坐标(3D)从图像点(2)

如果我在像素(未单位mm)测量的点的坐标Z,怎么可以做同样的事情显示在上面的问题?

+0

您确定这是一个问题吗?我相信另一个问题只能工作,因为高度z是固定的。 –

+0

我明白,我的任务是获取球体中心的三维坐标(x和y)以及球体的半径。所以在我的两点上投影平面是正确的,以便将坐标Z设置为0? – Luca90

回答

1

当与传感器的物理尺寸配对时,由calibrateCamera返回的校准矩阵A提供了比例因子。使用calibrationMatrixValues例程进行转换。您可以从相机规格表或(有时)从图像EXIF标头获取传感器尺寸。

一旦你有了它的f_mm,它是Z_mm = f_mm/fx * Z_pixels。

+0

我正在读“用opencv库学习opencv计算机视觉”一书,我试图使用公式q = sMWQ,其中q = [x,y,1]已转换并且已知,s是比例因子它是未知的(这是我的问题),M是相机矩阵,它是已知的,W是旋转矩阵和traslation矩阵的乘积,它是已知的,Q = [X,Y,1]被转换并且是未知的(这是我的任务)。我如何计算比例因子“s”? 我不知道我写的东西是否与你的答案有关,对不起,我不明白你的答案。 – Luca90

+0

请参阅我编辑的答案和提供的链接。 –

+0

好了,我必须解决这个公式 [69a88b04c61001bf4e198abae39569e8bc3e81c2.png](http://docs.opencv.org/_images/math/69a88b04c61001bf4e198abae39569e8bc3e81c2.png) 其中“FX”和“FY”是像素焦lenghts那你已经在上面解释过了,“z”是点和摄像机之间的距离,它是正确的? – Luca90

相关问题