24 namespace registration {
53 const Eigen::Matrix4d &transformation)
const = 0;
85 const Eigen::Matrix4d &transformation)
const override;
112 const Eigen::Matrix4d &transformation)
const override;
139 const Eigen::Matrix4d &transformation)
const override;
A point cloud consists of point coordinates, and optionally point colors and point normals.
Definition: PointCloud.h:36
Check if two aligned point clouds are close.
Definition: CorrespondenceChecker.h:98
CorrespondenceCheckerBasedOnDistance(double distance_threshold)
Default Constructor.
Definition: CorrespondenceChecker.h:103
bool Check(const geometry::PointCloud &source, const geometry::PointCloud &target, const CorrespondenceSet &corres, const Eigen::Matrix4d &transformation) const override
Function to check if two points can be aligned.
Definition: CorrespondenceChecker.cpp:42
~CorrespondenceCheckerBasedOnDistance() override
Definition: CorrespondenceChecker.h:106
double distance_threshold_
Distance threshold for the check.
Definition: CorrespondenceChecker.h:116
Check if two point clouds build the polygons with similar edge lengths.
Definition: CorrespondenceChecker.h:70
double similarity_threshold_
Definition: CorrespondenceChecker.h:92
bool Check(const geometry::PointCloud &source, const geometry::PointCloud &target, const CorrespondenceSet &corres, const Eigen::Matrix4d &transformation) const override
Function to check if two points can be aligned.
Definition: CorrespondenceChecker.cpp:19
CorrespondenceCheckerBasedOnEdgeLength(double similarity_threshold=0.9)
Default Constructor.
Definition: CorrespondenceChecker.h:76
~CorrespondenceCheckerBasedOnEdgeLength() override
Definition: CorrespondenceChecker.h:79
Class to check if two aligned point clouds have similar normals.
Definition: CorrespondenceChecker.h:125
double normal_angle_threshold_
Radian value for angle threshold.
Definition: CorrespondenceChecker.h:143
bool Check(const geometry::PointCloud &source, const geometry::PointCloud &target, const CorrespondenceSet &corres, const Eigen::Matrix4d &transformation) const override
Function to check if two points can be aligned.
Definition: CorrespondenceChecker.cpp:59
~CorrespondenceCheckerBasedOnNormal() override
Definition: CorrespondenceChecker.h:133
CorrespondenceCheckerBasedOnNormal(double normal_angle_threshold)
Parameterized Constructor.
Definition: CorrespondenceChecker.h:130
Base class that checks if two (small) point clouds can be aligned.
Definition: CorrespondenceChecker.h:33
CorrespondenceChecker(bool require_pointcloud_alignment)
Default Constructor.
Definition: CorrespondenceChecker.h:39
virtual ~CorrespondenceChecker()
Definition: CorrespondenceChecker.h:41
virtual bool Check(const geometry::PointCloud &source, const geometry::PointCloud &target, const CorrespondenceSet &corres, const Eigen::Matrix4d &transformation) const =0
Function to check if two points can be aligned.
bool require_pointcloud_alignment_
Definition: CorrespondenceChecker.h:58
std::vector< Eigen::Vector2i > CorrespondenceSet
Definition: TransformationEstimation.h:27
Definition: PinholeCameraIntrinsic.cpp:16