我正在尝试将记录的图像(对颜色进行一些修改)投影到从 Hololens 2 设备门户的 3D 视图生成的空间图上。我用相应的 CameraToWorld 矩阵和 Projection Matrix 记录了图像
例如
Projection Matrix:
[1.53862 0.00000 0.00729 0.00000],
[0.00000 2.73525 -0.05193 0.00000],
[0.00000 0.00000 -1.00000 0.00000],
[0.00000 0.00000 -1.00000 0.00000]
CameraToWorld Matrix:
[0.99903 0.03822 -0.02210 0.01095],
[-0.03472 0.98934 0.14145 0.10689],
[-0.02727 0.14054 -0.98970 0.16761],
[0.00000 0.00000 0.00000 1.00000]
)
当我将 CameraToWorld Matrix 应用到 PCL 纹理映射时,我发现图像被投影到对面并且倒置。因此,我添加了一个 180 度的 x 轴旋转。
我得到了以下结果,其中位置不在正确的位置
我有以下问题
为什么会有旋转偏移?将 CameraToWorld 矩阵应用于 PCL 纹理映射函数的正确方法是什么?
我没有使用投影矩阵,我在投影过程中是否遗漏了什么?