如何将坐标系转换为原点坐标系

时间:2019-06-21 18:25:52

标签: matlab coordinate-systems coordinate-transformation 3d-reconstruction

我想旋转坐标系x以使坐标系x与原点坐标系相同,从而使刚性对象在两个坐标系中的朝向相同。我不想旋转对象,而只想旋转坐标系x。

我有两个摄像机1和2。摄像机坐标系1也代表原点坐标系。刚性物体被照相机1捕获并且还显示在坐标系中。 origin coordinate system

object points captured by camera coordinate system

object points captured by coordinate system x

我在坐标系x上也显示了相同的对象,我不知道它的单位矢量。坐标系x位于摄像机1和摄像机2之间的直线T上的某处。相对于摄像机坐标系1的直线坐标是已知的。

我该如何解决这个问题?

这是为了验证我的对象在相机1中的3D位置。 我知道我需要围绕原点的轴旋转坐标系。 由于坐标系x位于T的某处,因此我尝试使用简单的三角学/勾股定理来计算原点x轴与未知坐标系x之间的角度。我所获得的角度不能满足我想要的结果。对象在坐标系1和未知坐标系中的定向方式不同。

我希望对象在x坐标系和相机坐标系1中的取向相同。

1 个答案:

答案 0 :(得分:0)

如果要将X坐标系与原点坐标系对齐,可以对原点坐标系的倒数进行后乘。

XCS_originCS = XCS * inv(originCS)

这样,X坐标系应在原点坐标系中表示。希望这对你有用