44 namespace registration {
78 const CorrespondenceSet &corres)
const = 0;
85 virtual Eigen::Matrix4d ComputeTransformation(
88 const CorrespondenceSet &corres)
const = 0;
101 : with_scaling_(with_scaling) {}
111 const CorrespondenceSet &corres)
const override;
112 Eigen::Matrix4d ComputeTransformation(
115 const CorrespondenceSet &corres)
const override;
124 bool with_scaling_ =
false;
128 TransformationEstimationType::PointToPoint;
143 std::shared_ptr<RobustKernel> kernel)
144 : kernel_(
std::move(kernel)) {}
153 const CorrespondenceSet &corres)
const override;
154 Eigen::Matrix4d ComputeTransformation(
157 const CorrespondenceSet &corres)
const override;
161 std::shared_ptr<RobustKernel> kernel_ = std::make_shared<L2Loss>();
165 TransformationEstimationType::PointToPlane;
A point cloud consists of point coordinates, and optionally point colors and point normals...
Definition: PointCloud.h:55
std::vector< Eigen::Vector2i > CorrespondenceSet
Definition: TransformationEstimation.h:46
Definition: PinholeCameraIntrinsic.cpp:35
TransformationEstimationType
Definition: TransformationEstimation.h:48