Point Cloud Library (PCL)
1.11.1-dev
|
42 #include <pcl/registration/correspondence_estimation.h>
43 #include <pcl/registration/correspondence_types.h>
46 namespace registration {
52 template <
typename PointSource,
55 typename Scalar =
float>
102 : source_normals_(), source_normals_transformed_(), target_normals_(), k_(10)
104 corr_name_ =
"CorrespondenceEstimationBackProjection";
116 source_normals_ = normals;
124 return (source_normals_);
133 target_normals_ = normals;
141 return (target_normals_);
184 double max_distance = std::numeric_limits<double>::max());
197 double max_distance = std::numeric_limits<double>::max());
258 #include <pcl/registration/impl/correspondence_estimation_backprojection.hpp>
A point structure representing normal coordinates and the surface curvature estimate.
NormalsConstPtr getTargetNormals() const
Get the normals of the target point cloud.
virtual CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::Ptr clone() const
Clone and cast to CorrespondenceEstimationBase.
void setKSearch(unsigned int k)
Set the number of nearest neighbours to be considered in the target point cloud.
void setSourceNormals(const NormalsConstPtr &normals)
Set the normals computed on the source point cloud.
CorrespondenceEstimationBackprojection computes correspondences as points in the target cloud which h...
typename PointCloudTarget::ConstPtr PointCloudTargetConstPtr
Abstract CorrespondenceEstimationBase class.
KdTreeReciprocalPtr tree_reciprocal_
A pointer to the spatial search object used for the source dataset.
virtual ~CorrespondenceEstimationBackProjection()
Empty destructor.
shared_ptr< KdTree< PointT, Tree > > Ptr
bool initComputeReciprocal()
Internal computation initialization for reciprocal correspondences.
CorrespondenceEstimationBackProjection()
Empty constructor.
PointRepresentationConstPtr point_representation_
The point representation used (internal).
PointCloudTargetPtr input_transformed_
The transformed input source point cloud dataset.
bool requiresTargetNormals() const
See if this rejector requires target normals.
shared_ptr< const ::pcl::PCLPointCloud2 > ConstPtr
shared_ptr< CorrespondenceEstimationBase< PointSource, PointTarget, Scalar > > Ptr
shared_ptr< CorrespondenceEstimationBackProjection< PointSource, PointTarget, NormalT, Scalar > > Ptr
NormalsConstPtr getSourceNormals() const
Get the normals of the source point cloud.
void setTargetNormals(pcl::PCLPointCloud2::ConstPtr cloud2)
Method for setting the target normals.
search::KdTree is a wrapper class which inherits the pcl::KdTree class for performing search function...
virtual void determineReciprocalCorrespondences(pcl::Correspondences &correspondences, double max_distance=std::numeric_limits< double >::max())
Determine the reciprocal correspondences between input and target cloud.
bool requiresSourceNormals() const
See if this rejector requires source normals.
void setTargetNormals(const NormalsConstPtr &normals)
Set the normals computed on the target point cloud.
typename PointCloudSource::ConstPtr PointCloudSourceConstPtr
shared_ptr< const CorrespondenceEstimationBackProjection< PointSource, PointTarget, NormalT, Scalar > > ConstPtr
typename PointCloudNormals::ConstPtr NormalsConstPtr
std::string corr_name_
The correspondence estimation method name.
void setSourceNormals(pcl::PCLPointCloud2::ConstPtr cloud2)
Blob method for setting the source normals.
shared_ptr< PointCloud< PointSource > > Ptr
unsigned int getKSearch() const
Get the number of nearest neighbours considered in the target point cloud for computing correspondenc...
typename PointCloudNormals::Ptr NormalsPtr
shared_ptr< const PointCloud< PointSource > > ConstPtr
void determineCorrespondences(pcl::Correspondences &correspondences, double max_distance=std::numeric_limits< double >::max())
Determine the correspondences between input and target cloud.
typename KdTree::Ptr KdTreePtr
std::vector< pcl::Correspondence, Eigen::aligned_allocator< pcl::Correspondence > > Correspondences
typename PointCloudSource::Ptr PointCloudSourcePtr
typename PointCloudTarget::Ptr PointCloudTargetPtr
void fromPCLPointCloud2(const pcl::PCLPointCloud2 &msg, pcl::PointCloud< PointT > &cloud, const MsgFieldMap &field_map)
Convert a PCLPointCloud2 binary data blob into a pcl::PointCloud<T> object using a field_map.
bool initCompute()
Internal computation initialization.