【发布时间】:2017-01-23 22:02:18
【问题描述】:
最近几天我有一个问题一直困扰着我。我有一个用 Opencv 获得的相机姿势是右手(X-right,Y-up,Z-back),我想在 Unity 中可视化(X-right,Y-up,Z-forward),但我真的不能设法把它做好。
我尝试使用四元数或矩阵来完成它,它应该只是镜像 Z 轴并将 Unity 中相机变换的旋转设置为计算的变换,但是我无法获得正确的转换。
对于四元数,我尝试通过否定 Z 和 W 项来进行镜像,并实现了一个坐标系(X-right、Y-down、Z-forward),这是有道理的,但这不是我想要实现的。对于矩阵,我认为我应该将我的右手相机乘以一个单位矩阵,其中元素 [2,2] 设置为 -1,但是我没有得到我想要的。
我肯定错过了一些东西,可能是我忘记了一些非常愚蠢的东西:)
有什么建议吗?
【问题讨论】:
标签: opencv matrix unity3d camera