43#include <pcl/registration/correspondence_rejection.h>
67 using Ptr = shared_ptr<CorrespondenceRejectorTrimmed>;
68 using ConstPtr = shared_ptr<const CorrespondenceRejectorTrimmed>;
CorrespondenceRejector()=default
Empty constructor.
CorrespondencesConstPtr input_correspondences_
The input correspondences.
std::string rejection_name_
The name of the rejection method.
const std::string & getClassName() const
Get a string representation of the name of this class.
void setMinCorrespondences(unsigned int min_correspondences)
Set a minimum number of correspondences.
float getOverlapRatio() const
Get the maximum distance used for thresholding in correspondence rejection.
unsigned int getMinCorrespondences() const
Get the minimum number of correspondences.
~CorrespondenceRejectorTrimmed() override=default
Destructor.
shared_ptr< CorrespondenceRejectorTrimmed > Ptr
shared_ptr< const CorrespondenceRejectorTrimmed > ConstPtr
void getRemainingCorrespondences(const pcl::Correspondences &original_correspondences, pcl::Correspondences &remaining_correspondences) override
Get a list of valid correspondences after rejection from the original set of correspondences.
virtual void setOverlapRatio(float ratio)
Set the expected ratio of overlap between point clouds (in terms of correspondences).
CorrespondenceRejectorTrimmed()
Empty constructor.
float overlap_ratio_
Overlap Ratio in [0..1].
unsigned int nr_min_correspondences_
Minimum number of correspondences.
void applyRejection(pcl::Correspondences &correspondences) override
Apply the rejection algorithm.
std::vector< pcl::Correspondence, Eigen::aligned_allocator< pcl::Correspondence > > Correspondences