主要内容

外源性多糖

将外部对象转换为摄影机姿势

描述

照相机糖=外源性单糖(tform)返回一个刚性三维包含相机姿势的对象,照相机糖,在世界坐标系中。tform是从世界坐标到摄影机坐标的转换,指定为刚性三维目的。

实例

[方向,地方]=外源性单糖(旋转矩阵,平移向量)返回世界坐标中的三维摄影机姿势方向和位置。输入,旋转矩阵平移向量,表示从世界坐标到摄影机坐标的转换。

例子

全部崩溃

创建旋转矩阵和平移向量。

旋转矩阵=眼睛(3);平移向量=[0-10];

在世界坐标中计算摄影机方向矩阵和位置向量。

[方向,位置]=外部定位(旋转矩阵,平移向量)
定向=3×31 0 0 0 1 0 0 0 1
位置=1×30 0 10

以刚体三维对象的形式计算摄影机在世界坐标系中的姿势。

Tform = Rigid3D(RotationMatrix,TranslationVector);cameraPose=外源性单糖(tform)
cameraPose=rigid3d,具有以下属性:旋转:[3x3双精度]平移:[0 10]

输入参数

全部崩溃

从世界坐标到摄影机坐标的转换,指定为刚性三维对象。该转换允许您将点从世界坐标系转换为摄影机坐标系。

三维旋转,指定为3×3矩阵。旋转矩阵和平移向量允许您将点从世界坐标系转换到相机坐标系。

数据类型:双重的|仅有一个的

三维平移,指定为1×3矢量。通过平移向量和旋转矩阵,可以将点从世界坐标系变换到摄影机坐标系。

数据类型:双重的|仅有一个的

输出参数

全部崩溃

摄影机在世界坐标系中的姿势,返回为刚性三维目的。照相机糖计算为:

cameraPose.Rotation=tform.Rotation'cameraPose.Translation=-tform.Translation*tform.Rotation'

在世界坐标中的相机3-D定向,作为3×3矩阵返回。

旋转矩阵和输出方向矩阵之间的关系为:

方向=旋转矩阵'

摄影机在世界坐标系中的三维位置,指定为三元素向量。

平移向量和输出方向矩阵之间的关系为:

地方= –平移向量*旋转矩阵'

扩展能力

C/C++代码生成
使用Matlab®编码器生成C和C++代码™.

R2016b中引入