如何计算具有齐次变换矩阵的相机的视角? [PCL]

Posted

技术标签:

【中文标题】如何计算具有齐次变换矩阵的相机的视角? [PCL]【英文标题】:How to calculate the direction of view for a camera with a homogeneous transformation matrix? [PCL] 【发布时间】:2021-04-20 09:51:54 【问题描述】:

我的目标是计算平面与相机视角之间的角度。 我知道如何计算角度,但我不知道如何以线的形式获得视图方向。

对于相机来说,一个齐次变换矩阵是已知的,描述了它在全局三维坐标系中的位置和旋转。我想我必须首先通过将相机放在原点上来消除平移部分,但是我如何进行旋转来计算方向?

【问题讨论】:

【参考方案1】:

您的矩阵将世界参照中的一个点带入相机参照中。您可以反转矩阵。相机的光轴是 z,因此将逆矩阵与列向量 [0 0 1 0] 相乘将得到相机光轴方向在世界参考中的向量。逆矩阵的右列将为您提供相机在世界中的位置 (x y z)。

【讨论】:

以上是关于如何计算具有齐次变换矩阵的相机的视角? [PCL]的主要内容,如果未能解决你的问题,请参考以下文章

如何向量化齐次变换矩阵/张量的计算?

有没有办法从glm中的视图矩阵中提取变换矩阵?

你如何计算相机的变换矩阵?

具有基本矩阵变换 (WebGL) 的类似 FPS 的相机移动

闫令琪GAMES101笔记 变换

具有基本矩阵变换(WebGL)的类FPS相机运动