Point Cloud Library (PCL)
1.14.1-dev
|
CorrespondenceRejectorDistance implements a simple correspondence rejection method based on thresholding the distances between the correspondences. More...
#include <pcl/registration/correspondence_rejection_distance.h>
Public Types | |
using | Ptr = shared_ptr< CorrespondenceRejectorDistance > |
using | ConstPtr = shared_ptr< const CorrespondenceRejectorDistance > |
Public Types inherited from pcl::registration::CorrespondenceRejector | |
using | Ptr = shared_ptr< CorrespondenceRejector > |
using | ConstPtr = shared_ptr< const CorrespondenceRejector > |
Public Member Functions | |
CorrespondenceRejectorDistance () | |
Empty constructor. More... | |
~CorrespondenceRejectorDistance () override=default | |
Empty destructor. More... | |
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. More... | |
virtual void | setMaximumDistance (float distance) |
Set the maximum distance used for thresholding in correspondence rejection. More... | |
float | getMaximumDistance () const |
Get the maximum distance used for thresholding in correspondence rejection. More... | |
template<typename PointT > | |
void | setInputSource (const typename pcl::PointCloud< PointT >::ConstPtr &cloud) |
Provide a source point cloud dataset (must contain XYZ data!), used to compute the correspondence distance. More... | |
template<typename PointT > | |
void | setInputTarget (const typename pcl::PointCloud< PointT >::ConstPtr &target) |
Provide a target point cloud dataset (must contain XYZ data!), used to compute the correspondence distance. More... | |
bool | requiresSourcePoints () const override |
See if this rejector requires source points. More... | |
void | setSourcePoints (pcl::PCLPointCloud2::ConstPtr cloud2) override |
Blob method for setting the source cloud. More... | |
bool | requiresTargetPoints () const override |
See if this rejector requires a target cloud. More... | |
void | setTargetPoints (pcl::PCLPointCloud2::ConstPtr cloud2) override |
Method for setting the target cloud. More... | |
template<typename PointT > | |
void | setSearchMethodTarget (const typename pcl::search::KdTree< PointT >::Ptr &tree, bool force_no_recompute=false) |
Provide a pointer to the search object used to find correspondences in the target cloud. More... | |
Public Member Functions inherited from pcl::registration::CorrespondenceRejector | |
CorrespondenceRejector ()=default | |
Empty constructor. More... | |
virtual | ~CorrespondenceRejector ()=default |
Empty destructor. More... | |
virtual void | setInputCorrespondences (const CorrespondencesConstPtr &correspondences) |
Provide a pointer to the vector of the input correspondences. More... | |
CorrespondencesConstPtr | getInputCorrespondences () |
Get a pointer to the vector of the input correspondences. More... | |
void | getCorrespondences (pcl::Correspondences &correspondences) |
Run correspondence rejection. More... | |
void | getRejectedQueryIndices (const pcl::Correspondences &correspondences, pcl::Indices &indices) |
Determine the indices of query points of correspondences that have been rejected, i.e., the difference between the input correspondences (set via setInputCorrespondences) and the given correspondence vector. More... | |
const std::string & | getClassName () const |
Get a string representation of the name of this class. More... | |
virtual bool | requiresSourceNormals () const |
See if this rejector requires source normals. More... | |
virtual void | setSourceNormals (pcl::PCLPointCloud2::ConstPtr) |
Abstract method for setting the source normals. More... | |
virtual bool | requiresTargetNormals () const |
See if this rejector requires target normals. More... | |
virtual void | setTargetNormals (pcl::PCLPointCloud2::ConstPtr) |
Abstract method for setting the target normals. More... | |
Protected Types | |
using | DataContainerPtr = DataContainerInterface::Ptr |
Protected Member Functions | |
void | applyRejection (pcl::Correspondences &correspondences) override |
Apply the rejection algorithm. More... | |
Protected Attributes | |
float | max_distance_ |
The maximum distance threshold between two correspondent points in source <-> target. More... | |
DataContainerPtr | data_container_ |
A pointer to the DataContainer object containing the input and target point clouds. More... | |
Protected Attributes inherited from pcl::registration::CorrespondenceRejector | |
std::string | rejection_name_ {} |
The name of the rejection method. More... | |
CorrespondencesConstPtr | input_correspondences_ |
The input correspondences. More... | |
CorrespondenceRejectorDistance implements a simple correspondence rejection method based on thresholding the distances between the correspondences.
Definition at line 61 of file correspondence_rejection_distance.h.
using pcl::registration::CorrespondenceRejectorDistance::ConstPtr = shared_ptr<const CorrespondenceRejectorDistance> |
Definition at line 68 of file correspondence_rejection_distance.h.
|
protected |
Definition at line 197 of file correspondence_rejection_distance.h.
using pcl::registration::CorrespondenceRejectorDistance::Ptr = shared_ptr<CorrespondenceRejectorDistance> |
Definition at line 67 of file correspondence_rejection_distance.h.
|
inline |
Empty constructor.
Definition at line 71 of file correspondence_rejection_distance.h.
|
overridedefault |
Empty destructor.
|
inlineoverrideprotectedvirtual |
Apply the rejection algorithm.
[out] | correspondences | the set of resultant correspondences. |
Implements pcl::registration::CorrespondenceRejector.
Definition at line 186 of file correspondence_rejection_distance.h.
|
inline |
Get the maximum distance used for thresholding in correspondence rejection.
Definition at line 102 of file correspondence_rejection_distance.h.
|
overridevirtual |
Get a list of valid correspondences after rejection from the original set of correspondences.
[in] | original_correspondences | the set of initial correspondences given |
[out] | remaining_correspondences | the resultant filtered set of remaining correspondences |
Implements pcl::registration::CorrespondenceRejector.
|
inlineoverridevirtual |
See if this rejector requires source points.
Reimplemented from pcl::registration::CorrespondenceRejector.
Definition at line 135 of file correspondence_rejection_distance.h.
|
inlineoverridevirtual |
See if this rejector requires a target cloud.
Reimplemented from pcl::registration::CorrespondenceRejector.
Definition at line 151 of file correspondence_rejection_distance.h.
|
inline |
Provide a source point cloud dataset (must contain XYZ data!), used to compute the correspondence distance.
[in] | cloud | a cloud containing XYZ data |
Definition at line 113 of file correspondence_rejection_distance.h.
|
inline |
Provide a target point cloud dataset (must contain XYZ data!), used to compute the correspondence distance.
[in] | target | a cloud containing XYZ data |
Definition at line 126 of file correspondence_rejection_distance.h.
|
inlinevirtual |
Set the maximum distance used for thresholding in correspondence rejection.
[in] | distance | Distance to be used as maximum distance between correspondences. Correspondences with larger distances are rejected. |
Definition at line 94 of file correspondence_rejection_distance.h.
References pcl::geometry::distance().
|
inline |
Provide a pointer to the search object used to find correspondences in the target cloud.
[in] | tree | a pointer to the spatial search object. |
[in] | force_no_recompute | If set to true, this tree will NEVER be recomputed, regardless of calls to setInputTarget. Only use if you are confident that the tree will be set correctly. |
Definition at line 174 of file correspondence_rejection_distance.h.
|
inlineoverridevirtual |
Blob method for setting the source cloud.
Reimplemented from pcl::registration::CorrespondenceRejector.
Definition at line 142 of file correspondence_rejection_distance.h.
References pcl::fromPCLPointCloud2().
|
inlineoverridevirtual |
Method for setting the target cloud.
Reimplemented from pcl::registration::CorrespondenceRejector.
Definition at line 158 of file correspondence_rejection_distance.h.
References pcl::fromPCLPointCloud2().
|
protected |
A pointer to the DataContainer object containing the input and target point clouds.
Definition at line 201 of file correspondence_rejection_distance.h.
|
protected |
The maximum distance threshold between two correspondent points in source <-> target.
If the distance is larger than this threshold, the points will not be ignored in the alignment process.
Definition at line 195 of file correspondence_rejection_distance.h.