|
| | TransformationEstimationSVD (bool use_umeyama=true) |
| | Constructor. More...
|
| |
| | ~TransformationEstimationSVD () override=default |
| |
| void | estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::PointCloud< PointTarget > &cloud_tgt, Matrix4 &transformation_matrix) const override |
| | Estimate a rigid rotation transformation between a source and a target point cloud using SVD. More...
|
| |
| void | estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::Indices &indices_src, const pcl::PointCloud< PointTarget > &cloud_tgt, Matrix4 &transformation_matrix) const override |
| | Estimate a rigid rotation transformation between a source and a target point cloud using SVD. More...
|
| |
| void | estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::Indices &indices_src, const pcl::PointCloud< PointTarget > &cloud_tgt, const pcl::Indices &indices_tgt, Matrix4 &transformation_matrix) const override |
| | Estimate a rigid rotation transformation between a source and a target point cloud using SVD. More...
|
| |
| void | estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::PointCloud< PointTarget > &cloud_tgt, const pcl::Correspondences &correspondences, Matrix4 &transformation_matrix) const override |
| | Estimate a rigid rotation transformation between a source and a target point cloud using SVD. More...
|
| |
| | TransformationEstimation ()=default |
| |
| virtual | ~TransformationEstimation ()=default |
| |
| virtual void | estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::PointCloud< PointTarget > &cloud_tgt, Matrix4 &transformation_matrix) const=0 |
| | Estimate a rigid rotation transformation between a source and a target point cloud. More...
|
| |
| virtual void | estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::Indices &indices_src, const pcl::PointCloud< PointTarget > &cloud_tgt, Matrix4 &transformation_matrix) const=0 |
| | Estimate a rigid rotation transformation between a source and a target point cloud. More...
|
| |
| virtual void | estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::Indices &indices_src, const pcl::PointCloud< PointTarget > &cloud_tgt, const pcl::Indices &indices_tgt, Matrix4 &transformation_matrix) const=0 |
| | Estimate a rigid rotation transformation between a source and a target point cloud. More...
|
| |
| virtual void | estimateRigidTransformation (const pcl::PointCloud< PointSource > &cloud_src, const pcl::PointCloud< PointTarget > &cloud_tgt, const pcl::Correspondences &correspondences, Matrix4 &transformation_matrix) const=0 |
| | Estimate a rigid rotation transformation between a source and a target point cloud. More...
|
| |
|
| void | estimateRigidTransformation (ConstCloudIterator< PointSource > &source_it, ConstCloudIterator< PointTarget > &target_it, Matrix4 &transformation_matrix) const |
| | Estimate a rigid rotation transformation between a source and a target. More...
|
| |
| virtual void | getTransformationFromCorrelation (const Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > &cloud_src_demean, const Eigen::Matrix< Scalar, 4, 1 > ¢roid_src, const Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > &cloud_tgt_demean, const Eigen::Matrix< Scalar, 4, 1 > ¢roid_tgt, Matrix4 &transformation_matrix) const |
| | Obtain a 4x4 rigid transformation matrix from a correlation matrix H = src. More...
|
| |
template<typename PointSource, typename PointTarget, typename Scalar = float>
class pcl::registration::TransformationEstimationSVD< PointSource, PointTarget, Scalar >
TransformationEstimationSVD implements SVD-based estimation of the transformation aligning the given correspondences.
- Note
- The class is templated on the source and target point types as well as on the output scalar of the transformation matrix (i.e., float or double). Default: float.
- Author
- Dirk Holz, Radu B. Rusu
Definition at line 58 of file transformation_estimation_svd.h.
template<typename PointSource , typename PointTarget , typename Scalar >
| void pcl::registration::TransformationEstimationSVD< PointSource, PointTarget, Scalar >::getTransformationFromCorrelation |
( |
const Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > & |
cloud_src_demean, |
|
|
const Eigen::Matrix< Scalar, 4, 1 > & |
centroid_src, |
|
|
const Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > & |
cloud_tgt_demean, |
|
|
const Eigen::Matrix< Scalar, 4, 1 > & |
centroid_tgt, |
|
|
Matrix4 & |
transformation_matrix |
|
) |
| const |
|
protectedvirtual |