42 namespace registration {
59 const Eigen::Matrix4d &transformation)
const = 0;
81 const Eigen::Matrix4d &transformation)
const override;
99 const Eigen::Matrix4d &transformation)
const override;
117 const Eigen::Matrix4d &transformation)
const override;
Definition: PointCloud.h:50
Check if two aligned point clouds are close.
Definition: CorrespondenceChecker.h:88
bool Check(const geometry::PointCloud &source, const geometry::PointCloud &target, const CorrespondenceSet &corres, const Eigen::Matrix4d &transformation) const override
Definition: CorrespondenceChecker.cpp:60
~CorrespondenceCheckerBasedOnDistance() override
Definition: CorrespondenceChecker.h:93
CorrespondenceCheckerBasedOnDistance(double distance_threshold)
Definition: CorrespondenceChecker.h:90
double distance_threshold_
Definition: CorrespondenceChecker.h:102
Definition: CorrespondenceChecker.h:70
CorrespondenceCheckerBasedOnEdgeLength(double similarity_threshold=0.9)
Definition: CorrespondenceChecker.h:72
~CorrespondenceCheckerBasedOnEdgeLength() override
Definition: CorrespondenceChecker.h:75
double similarity_threshold_
Definition: CorrespondenceChecker.h:84
bool Check(const geometry::PointCloud &source, const geometry::PointCloud &target, const CorrespondenceSet &corres, const Eigen::Matrix4d &transformation) const override
Definition: CorrespondenceChecker.cpp:37
Check if two aligned point clouds have similar normals.
Definition: CorrespondenceChecker.h:106
double normal_angle_threshold_
Definition: CorrespondenceChecker.h:120
bool Check(const geometry::PointCloud &source, const geometry::PointCloud &target, const CorrespondenceSet &corres, const Eigen::Matrix4d &transformation) const override
Definition: CorrespondenceChecker.cpp:77
CorrespondenceCheckerBasedOnNormal(double normal_angle_threshold)
Definition: CorrespondenceChecker.h:108
~CorrespondenceCheckerBasedOnNormal() override
Definition: CorrespondenceChecker.h:111
Definition: CorrespondenceChecker.h:47
virtual bool Check(const geometry::PointCloud &source, const geometry::PointCloud &target, const CorrespondenceSet &corres, const Eigen::Matrix4d &transformation) const =0
CorrespondenceChecker(bool require_pointcloud_alignment)
Definition: CorrespondenceChecker.h:49
bool require_pointcloud_alignment_
Definition: CorrespondenceChecker.h:64
virtual ~CorrespondenceChecker()
Definition: CorrespondenceChecker.h:51
std::vector< Eigen::Vector2i > CorrespondenceSet
Definition: TransformationEstimation.h:42
Definition: PinholeCameraIntrinsic.cpp:34