21 namespace registration {
52 const Eigen::Matrix4d &transformation)
const = 0;
84 const Eigen::Matrix4d &transformation)
const override;
111 const Eigen::Matrix4d &transformation)
const override;
138 const Eigen::Matrix4d &transformation)
const override;
A 3D cloud and its associated features (color, normals, scalar fields, etc.)
Check if two aligned point clouds are close.
~CorrespondenceCheckerBasedOnDistance() override
double distance_threshold_
Distance threashold for the check.
bool Check(const ccPointCloud &source, const ccPointCloud &target, const CorrespondenceSet &corres, const Eigen::Matrix4d &transformation) const override
Function to check if two points can be aligned.
CorrespondenceCheckerBasedOnDistance(double distance_threshold)
Default Constructor.
Check if two point clouds build the polygons with similar edge lengths.
bool Check(const ccPointCloud &source, const ccPointCloud &target, const CorrespondenceSet &corres, const Eigen::Matrix4d &transformation) const override
Function to check if two points can be aligned.
double similarity_threshold_
~CorrespondenceCheckerBasedOnEdgeLength() override
CorrespondenceCheckerBasedOnEdgeLength(double similarity_threshold=0.9)
Default Constructor.
Class to check if two aligned point clouds have similar normals.
CorrespondenceCheckerBasedOnNormal(double normal_angle_threshold)
Parameterized Constructor.
bool Check(const ccPointCloud &source, const ccPointCloud &target, const CorrespondenceSet &corres, const Eigen::Matrix4d &transformation) const override
Function to check if two points can be aligned.
double normal_angle_threshold_
Radian value for angle threshold.
~CorrespondenceCheckerBasedOnNormal() override
Base class that checks if two (small) point clouds can be aligned.
bool require_pointcloud_alignment_
CorrespondenceChecker(bool require_pointcloud_alignment)
Default Constructor.
virtual ~CorrespondenceChecker()
virtual bool Check(const ccPointCloud &source, const ccPointCloud &target, const CorrespondenceSet &corres, const Eigen::Matrix4d &transformation) const =0
Function to check if two points can be aligned.
std::vector< Eigen::Vector2i > CorrespondenceSet
Generic file read and write utility for python interface.