算子功能:根据齐次2D仿射变换矩阵计算仿射变换的相关参数
参数签名:
- hom_mat2d_to_affine_par( : : HomMat2D : Sx, Sy, Phi, Theta, Tx, Ty)
复制代码
参数说明:
- HomMat2D:齐次2D仿射变换矩阵;
- Sx:基于原点X轴方向缩放因子(始终正值);
- Sy:基于原点Y轴方向缩放因子(始终正值);
- Phi:旋转角度,变换后的X轴基于原始X轴旋转的角度;
- Theta:斜切角度,变换后的坐标系是正交(Theta为0)或斜切状态,如果|Theta| > π/2 则包含镜像;
- Tx:变换后X方向平移的距离;
- Ty:变换后Y方向平移的距离;
复制代码
以上六个参数通过以下过程进行构造:
- hom_mat2d_identity(HomMat2DIdentity)
- hom_mat2d_scale(HomMat2DIdentity, Sx, Sy, 0, 0, HomMat2DScale)
- hom_mat2d_slant(HomMat2DScale, Theta, 'y', 0, 0, HomMat2DSlant)
- hom_mat2d_rotate(HomMat2DSlant, Phi, 0, 0, HomMat2DRotate)
- hom_mat2d_translate(HomMat2DRotate, Tx, Ty, HomMat2D)
复制代码
相当于以下变换矩阵链:
|