43 #include <pcl/registration/transformation_estimation.h>
44 #include <pcl/cloud_iterator.h>
45 #include <pcl/pcl_config.h>
48 namespace registration {
57 template <
typename Po
intSource,
typename Po
intTarget,
typename Scalar =
float>
61 using Ptr = shared_ptr<TransformationEstimationSVD<PointSource, PointTarget, Scalar>>;
63 shared_ptr<const TransformationEstimationSVD<PointSource, PointTarget, Scalar>>;
82 Matrix4& transformation_matrix)
const override;
95 Matrix4& transformation_matrix)
const override;
111 Matrix4& transformation_matrix)
const override;
123 Matrix4& transformation_matrix)
const override;
134 Matrix4& transformation_matrix)
const;
145 const Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic>& cloud_src_demean,
146 const Eigen::Matrix<Scalar, 4, 1>& centroid_src,
147 const Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic>& cloud_tgt_demean,
148 const Eigen::Matrix<Scalar, 4, 1>& centroid_tgt,
149 Matrix4& transformation_matrix)
const;
157 #include <pcl/registration/impl/transformation_estimation_svd.hpp>
159 #if !defined(PCL_NO_PRECOMPILE) && \
160 !defined(PCL_REGISTRATION_TRANSFORMATION_ESTIMATION_SVD_CPP_)
Iterator class for point clouds with or without given indices.
std::vector< pcl::Correspondence, Eigen::aligned_allocator< pcl::Correspondence > > Correspondences
IndicesAllocator<> Indices
Type used for indices in PCL.
A point structure representing Euclidean xyz coordinates.
A point structure representing Euclidean xyz coordinates, and the RGB color.