rigidtform3d
说明
rigidtform3d 对象存储有关三维刚性几何变换的信息,并支持正向变换和逆变换。
创建对象
您可以通过以下方式创建一个 rigidtform3d 对象:
imregtform- 使用相似性优化来估计将运动图像映射到固定图像的几何变换。其他工具箱中返回几何变换的函数,包括(但不限于):
fitgeotform3d(Medical Imaging Toolbox)
此处介绍的
rigidtform3d函数。
语法
描述
创建一个执行恒等变换的 tform = rigidtform3drigidtform3d 对象。
创建一个 tform = rigidtform3d(eulerAngles,t)rigidtform3d 对象,该对象基于指定的欧拉角和每个维度上的平移量 t 执行刚性变换。
tform = rigidtform3d( 基于另一个几何变换对象 tformIn)tformIn 创建一个 rigidtform3d 对象,该对象表示有效的三维刚性几何变换。
输入参量
输出参量
属性
对象函数
invert | Invert geometric transformation |
outputLimits | Find output spatial limits given input spatial limits |
transformPointsForward | Apply forward geometric transformation |
transformPointsInverse | Apply inverse geometric transformation |
示例
提示
您可以通过使用 imwarp 函数,将保存在 rigidtform3d 对象中的刚性变换应用于图像。为了通过以可视方式检查 imwarp 函数的输出来微调 rigidtform3d 对象,请调节变换矩阵的旋转和平移分量。您可以通过检查可视化输出来直接调节平移坐标。但是,如果您使用旋转矩阵创建 rigidtform3d 对象,则可能需要估计欧拉角才能通过检查可视化输出来调节旋转分量。要根据可视化输出调节旋转矩阵,请根据旋转矩阵估计欧拉角并调节欧拉角。
R = tform.R; x = atan2(R(3,2),R(3,3)); y = asin(-R(3,1)); z = atan2(R(2,1),R(1,1)); x = rad2deg(x); y = rad2deg(y); z = rad2deg(z);
rotm2eul (Robotics System Toolbox) 函数。