我是靠谱客的博主 单纯睫毛膏,这篇文章主要介绍Eigen中的变换矩阵,现在分享给大家,希望可以做个参考。

Eigen是一个矩阵计算的开源库,PCL中用了Eigen作为第三方做矩阵运算。这里借以介绍一下矩阵变换。


矩阵变换(affine transformation)包括旋转(rotation),平移(translation)和尺度(scale)变换。


那么在三维点云里要表示变换矩阵,只需要旋转和平移:

 Eigen::AngleAxisf init_rotation ( 0.5*M_PI, Eigen::Vector3f::UnitY());
 Eigen::Translation3f init_translation (0, 0, 2.0);
 Eigen::Matrix4f init_guess = (init_translation * init_rotation).matrix (); 

其中涉及Eigen的API:
typedef Matrix< float , 4 , 4 > Eigen::Matrix4f
typedef AngleAxis<float> Eigen::AngleAxisf

class Eigen::AngleAxis< Scalar >旋转

Represents a 3D rotation as a rotation angle around an arbitrary 3D axis.

class Eigen::Translation< Scalar, Dim >平移

Represents a translation transformation.


最后

以上就是单纯睫毛膏最近收集整理的关于Eigen中的变换矩阵的全部内容,更多相关Eigen中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(109)

评论列表共有 0 条评论

立即
投稿
返回
顶部