Point Cloud Library (PCL)  1.11.1-dev
approx_nearest_pair_point_cloud_coherence.h
1 #pragma once
2 
3 #include <pcl/search/octree.h>
4 #include <pcl/tracking/nearest_pair_point_cloud_coherence.h>
5 
6 namespace pcl {
7 namespace tracking {
8 /** \brief @b ApproxNearestPairPointCloudCoherence computes coherence between
9  * two pointclouds using the approximate nearest point pairs.
10  * \author Ryohei Ueda
11  * \ingroup tracking
12  */
13 template <typename PointInT>
15 : public NearestPairPointCloudCoherence<PointInT> {
16 public:
17  using PointCoherencePtr =
19  using PointCloudInConstPtr =
21  // using NearestPairPointCloudCoherence<PointInT>::search_;
28 
29  /** \brief empty constructor */
32  {
33  coherence_name_ = "ApproxNearestPairPointCloudCoherence";
34  }
35 
36 protected:
37  /** \brief This method should get called before starting the actual
38  * computation.
39  */
40  bool
41  initCompute() override;
42 
43  /** \brief compute the nearest pairs and compute coherence using
44  * point_coherences_
45  */
46  void
48  const IndicesConstPtr& indices,
49  float& w_j) override;
50 
52 };
53 } // namespace tracking
54 } // namespace pcl
55 
56 #ifdef PCL_NO_PRECOMPILE
57 #include <pcl/tracking/impl/approx_nearest_pair_point_cloud_coherence.hpp>
58 #endif
pcl::tracking::NearestPairPointCloudCoherence::PointCoherencePtr
typename PointCloudCoherence< PointInT >::PointCoherencePtr PointCoherencePtr
Definition: nearest_pair_point_cloud_coherence.h:20
pcl
Definition: convolution.h:46
pcl::search::Octree::Ptr
shared_ptr< pcl::search::Octree< PointT, LeafTWrap, BranchTWrap, OctreeT > > Ptr
Definition: octree.h:72
pcl::IndicesConstPtr
shared_ptr< const Indices > IndicesConstPtr
Definition: pcl_base.h:59
pcl::tracking::ApproxNearestPairPointCloudCoherence::ApproxNearestPairPointCloudCoherence
ApproxNearestPairPointCloudCoherence()
empty constructor
Definition: approx_nearest_pair_point_cloud_coherence.h:30
pcl::tracking::PointCloudCoherence::coherence_name_
std::string coherence_name_
The coherence name.
Definition: coherence.h:138
pcl::tracking::ApproxNearestPairPointCloudCoherence::initCompute
bool initCompute() override
This method should get called before starting the actual computation.
Definition: approx_nearest_pair_point_cloud_coherence.hpp:38
pcl::tracking::ApproxNearestPairPointCloudCoherence::computeCoherence
void computeCoherence(const PointCloudInConstPtr &cloud, const IndicesConstPtr &indices, float &w_j) override
compute the nearest pairs and compute coherence using point_coherences_
Definition: approx_nearest_pair_point_cloud_coherence.hpp:11
pcl::tracking::NearestPairPointCloudCoherence
NearestPairPointCloudCoherence computes coherence between two pointclouds using the nearest point pai...
Definition: nearest_pair_point_cloud_coherence.h:14
pcl::tracking::NearestPairPointCloudCoherence::PointCloudInConstPtr
typename PointCloudCoherence< PointInT >::PointCloudInConstPtr PointCloudInConstPtr
Definition: nearest_pair_point_cloud_coherence.h:22
pcl::tracking::ApproxNearestPairPointCloudCoherence::PointCoherencePtr
typename NearestPairPointCloudCoherence< PointInT >::PointCoherencePtr PointCoherencePtr
Definition: approx_nearest_pair_point_cloud_coherence.h:18
pcl::tracking::ApproxNearestPairPointCloudCoherence::PointCloudInConstPtr
typename NearestPairPointCloudCoherence< PointInT >::PointCloudInConstPtr PointCloudInConstPtr
Definition: approx_nearest_pair_point_cloud_coherence.h:20
pcl::tracking::ApproxNearestPairPointCloudCoherence::search_
pcl::search::Octree< PointInT >::Ptr search_
Definition: approx_nearest_pair_point_cloud_coherence.h:51
pcl::tracking::ApproxNearestPairPointCloudCoherence
ApproxNearestPairPointCloudCoherence computes coherence between two pointclouds using the approximate...
Definition: approx_nearest_pair_point_cloud_coherence.h:14