17 #include "pipelines/registration/Registration.h"
18 #include "pipelines/registration/RobustKernel.h"
19 #include "pipelines/registration/TransformationEstimation.h"
23 namespace registration {
25 class RegistrationResult;
39 double epsilon = 1e-3,
40 std::shared_ptr<RobustKernel> kernel = std::make_shared<L2Loss>())
58 std::shared_ptr<RobustKernel>
kernel_ = std::make_shared<L2Loss>();
81 const Eigen::Matrix4d &init = Eigen::Matrix4d::Identity(),
A 3D cloud and its associated features (color, normals, scalar fields, etc.)
Class that defines the convergence criteria of ICP.
RegistrationResult RegistrationGeneralizedICP(const ccPointCloud &source, const ccPointCloud &target, double max_correspondence_distance, const Eigen::Matrix4d &init, const TransformationEstimationForGeneralizedICP &estimation, const ICPConvergenceCriteria &criteria)
Function for Generalized ICP registration.
std::vector< Eigen::Vector2i > CorrespondenceSet
static const double max_correspondence_distance
TransformationEstimationType
Generic file read and write utility for python interface.