我知道Posit会计算您的相机和3d对象之间的平移和旋转。
我现在唯一的问题是,我不知道如何定义相机和物体的坐标系。
因此,例如,如果我绕着z轴成90°,z轴指向哪个方向,并且对象围绕该轴旋转还是相机围绕它旋转?

编辑:
经过一些测试并使用了不同的坐标系,我认为这是正确的:
相机坐标系的定义:
z轴指向相机所看的方向。
当沿z方向看时,x轴指向右侧。
y轴朝上,而沿z方向看。

对象是在同一坐标系中定义的,但是每个点都是相对于起点而不是相对于坐标系原点定义的。

所获得的平移 vector 告诉您对象的point [0]如何远离相机坐标系的原点移动。
rotationmatrix告诉您如何在相机坐标系中旋转对象,以使对象开始定向。因此旋转矩阵基本上不会告诉您现在如何旋转对象,但是会告诉您如何反转其当前方向。

有人可以批准吗?

最佳答案

checkout this answer

Y轴指向下方。我不知道起点是什么意思。相机位于其坐标系的原点,并且在此系统中定义了对象点。

您对旋转矩阵是正确的,一半。旋转矩阵告诉您如何旋转坐标系以使其定向与用于定义对象模型的坐标系相同。因此,它确实告诉您对象相对于相机坐标系如何定向。

关于opencv - OpenCV POSIT算法-坐标系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13526409/

10-10 02:00