美文网首页DevSupport
世界坐标系到相机坐标系的变换

世界坐标系到相机坐标系的变换

作者: 浪尖儿 | 来源:发表于2016-08-17 17:35 被阅读1679次

世界坐标系到相机坐标的变化是个不容易理解的地方。在学习OpenGL的过程中也经常遇到不理解转换矩阵意义的地方。这篇博文讲的还是不错的,遗憾的是,不知道最终来源是哪里。在此记录一下,以便查阅。

世界坐标系到相机坐标系的变换

glm:LookAt 函数的解释

已知,在XYZ坐标系下,有点 P(P_x,P_y,P_z) 。又知道一组新的坐标X'Y'Z',其基向量在 XYZ 坐标系下的表示分别为: P(P_x,P_y,P_z) 在 X'Y'Z' 坐标系中的坐标 P'=(P'_x,P'_y,P'_z) 是多少?

解: 首先,在 XYZ 坐标系下,将 X'Y'Z' 的基向量、点 P 同时平移,使
得 X'Y'Z' 的原点 O' 和 点 O 重合。其结果如图所示。

两个坐标系

达到这一目的的平移矩阵为:

P(P_x,P_y,P_z)

在 X'Y'Z' 坐标系中的坐

P'=(P'_x,P'_y,P'_z) 并没有改变。因为,我们对其基向量、点 P 同时进行了平移。之后,我们需要一个旋转矩阵,来求得 P'=(P'_x,P'_y,P'_z) 。 关键就在于下面的观察:由图1可以看到, \vec{O'}=(O'_x,O'_y,O'_z) 为原点的
X'Y'Z' 坐标系下的坐标 P'=(P'_x,P'_y,P'_z)P'=(P'_x,P'_y,P'_z)

为:

\begin{pmatrix} P'_x\ P'_y\ P'_z\ 1 \end{pmatrix} = \begin{pmatrix} u_x & u_y & u_z &0 \ v_x & v_y & v_z &0 \ w_x & w_y & w_z &0 \ 0 &0 &0 & 1 \end{pmatrix} * \begin{pmatrix} 1 & 0 & 0 & -O'_x\ 0 & 1 & 0 & -O'_y\ 0 & 0 & 1 & -O_z\ 0 & 0 & 0 & 1 \end{pmatrix} * \begin{pmatrix} P_x\ P_y\ P_z\ 1 \end{pmatrix}\begin{pmatrix} P'_x\ P'_y\ P'_z\ 1 \end{pmatrix} = \begin{pmatrix} u_x & u_y & u_z &0 \ v_x & v_y & v_z &0 \ w_x & w_y & w_z &0 \ 0 &0 &0 & 1 \end{pmatrix} * \begin{pmatrix} 1 & 0 & 0 & -O'_x\ 0 & 1 & 0 & -O'_y\ 0 & 0 & 1 & -O_z\ 0 & 0 & 0 & 1 \end{pmatrix} * \begin{pmatrix} P_x\ P_y\ P_z\ 1 \end{pmatrix}

相关文章

  • 世界坐标系到相机坐标系的变换

    世界坐标系到相机坐标的变化是个不容易理解的地方。在学习OpenGL的过程中也经常遇到不理解转换矩阵意义的地方。这篇...

  • 相机模型

    相机坐标系 -> 像素坐标系 (内参矩阵 ) 即:加上x轴y轴偏置 世界坐标系 -> 相机坐标系 世界坐标系 ->...

  • 相机矩阵

    视图矩阵 是 相机世界矩阵的逆矩阵;位于相机坐标系里的点,乘以相机世界矩阵,即转到了世界坐标系里;位于世界坐标系里...

  • 旋转矩阵 look at

    视图矩阵 是 相机世界矩阵的逆矩阵;位于相机坐标系里的点,乘以相机世界矩阵,即转到了世界坐标系里;位于世界坐标系里...

  • 单目相机标定___一、原理

    原理:成像模型的坐标系为:世界坐标系 --> 相机坐标系 --> 图像坐标系 --> 像素坐标系 先说从相机坐标系...

  • 顶视图-世界坐标系-相机坐标系-Scara坐标系转换

    顶视图-世界坐标系-相机坐标系-Scara坐标系转换 1. 定义 Scara相机坐标系 标准相机坐标系 顶视图坐标...

  • 相机那些事(二)—— 单目成像原理与坐标变换

    一、单目相机成像原理 成像模型的坐标系为:世界坐标系 --> 相机坐标系 --> 图像坐标系 --> 像素坐标系 ...

  • 图形学复习知识点2

    二维几何变换(待补) 平移 二维观察流水线 C代表coordinate建模坐标系-> 世界坐标系-> 观察坐标系-...

  • 坐标系转换的理解

    前言 在学习渲染管线的时候,一定会学习到坐标系装换, 局部坐标系->世界坐标系->相机坐标系->屏幕坐标系 可能你...

  • Unity3d--Transform

    三种变换方式: transform component方法Translate():平移,可以指定按照世界坐标系平移...

网友评论

    本文标题:世界坐标系到相机坐标系的变换

    本文链接:https://www.haomeiwen.com/subject/sgwmsttx.html