Go to the documentation of this file.
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: CorrespondenceChecker.h:47
double distance_threshold_
Definition: CorrespondenceChecker.h:102
CorrespondenceCheckerBasedOnNormal(double normal_angle_threshold)
Definition: CorrespondenceChecker.h:108
CorrespondenceCheckerBasedOnEdgeLength(double similarity_threshold=0.9)
Definition: CorrespondenceChecker.h:72
~CorrespondenceCheckerBasedOnNormal() override
Definition: CorrespondenceChecker.h:111
bool Check(const geometry::PointCloud &source, const geometry::PointCloud &target, const CorrespondenceSet &corres, const Eigen::Matrix4d &transformation) const override
Definition: CorrespondenceChecker.cpp:60
CorrespondenceChecker(bool require_pointcloud_alignment)
Definition: CorrespondenceChecker.h:49
Definition: CorrespondenceChecker.h:70
Check if two aligned point clouds are close.
Definition: CorrespondenceChecker.h:88
CorrespondenceCheckerBasedOnDistance(double distance_threshold)
Definition: CorrespondenceChecker.h:90
virtual ~CorrespondenceChecker()
Definition: CorrespondenceChecker.h:51
Definition: PointCloud.h:50
bool Check(const geometry::PointCloud &source, const geometry::PointCloud &target, const CorrespondenceSet &corres, const Eigen::Matrix4d &transformation) const override
Definition: CorrespondenceChecker.cpp:37
~CorrespondenceCheckerBasedOnEdgeLength() override
Definition: CorrespondenceChecker.h:75
Check if two aligned point clouds have similar normals.
Definition: CorrespondenceChecker.h:106
Definition: PinholeCameraIntrinsic.cpp:34
virtual bool Check(const geometry::PointCloud &source, const geometry::PointCloud &target, const CorrespondenceSet &corres, const Eigen::Matrix4d &transformation) const =0
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
double similarity_threshold_
Definition: CorrespondenceChecker.h:84
std::vector< Eigen::Vector2i > CorrespondenceSet
Definition: TransformationEstimation.h:42
bool require_pointcloud_alignment_
Definition: CorrespondenceChecker.h:64
~CorrespondenceCheckerBasedOnDistance() override
Definition: CorrespondenceChecker.h:93