1

OpenCV 是否有这样的功能:

  • 图像平面中标记的坐标
  • 外在参数
  • 内在参数
  • z坐标(标记和凸轮之间的距离,因为我使用传感器kinect)

提供marker对应的世界坐标?

任何帮助深表感谢。谢谢!

4

1 回答 1

1

要找到标记的世界坐标,您需要它相对于相机的坐标。如果您知道相机相对于原点的姿势 P 和相对于相机的标记姿势 M,要获得相对于原点的标记姿势,只需将它们相乘

final = [P]*[M]

听起来你只是在努力寻找 M。你需要做的就是将你的位置乘以相机矩阵的倒数,然后乘以你的 Z 坐标。

Z*cam_mat.inv()*[x_image,y_image,1] = [x_world,y_world,z_world]

M = [1,0,0,x_world,
     0,1,0,y_world,
     0,0,1,z_world,
     0,0,0,1]
于 2012-09-11T15:02:39.003 回答