从内在相机矩阵中检索Ogre投影矩阵

时间:2015-12-17 15:57:07

标签: image-processing matrix camera ogre3d projection-matrix

我正在尝试为某些AR设置Ogre相机的固有属性。

我能够检索相机姿势/外部变换(旋转,平移),并使用setPosition()和setOrientation()将它们设置在相机上。这很好。

现在,根据我的理解,外部/姿势属性在ModelView矩阵中。那么,内在(焦距,主点)应该整合到投影矩阵中吗?

我的内在(和外在)相机参数来自校准文件:

<KeyFrame FOCAL_LENGTH="1983.77" ORIENTATION="0.0045 0.711 -0.70 0.002" POSITION="220.9 5907.991 652.34" PRINCIPAL_POINT="340.35 246.11" VICON_RADIAL="-6.64258070770529e-009 1.93410242791021e-013"/> 

我不确定FOCAL_LENGTH是以哪些单位(但似乎是传感器像素)。 PRINCIPAL_POINT位于(传感器)像素中。

我的问题是:如何调整我的相机投影矩阵以合并此信息。我知道如何建立一个内在矩阵

| FOCAL_LENGTH_X,(SKEW),PRINCIPAL_POINT_X |

| 0,FOCAL_LENGTH,PRINCIPAL_POINT_Y |

| 0,0,1 |

但是如何在自定义4x4 Ogre投影矩阵中设置此信息,例如,如下所示:

| 3 0 0 0 |

| 0 2.3 0 0 |

| 0 0 -1 -10 |

| 0 0 -1 0 |

我似乎有各种各样的帖子触及这个主题,但那些对我没有任何帮助。任何帮助将非常感激。

0 个答案:

没有答案