Abstract interface for storing and searching through a set of points. Query functions for nearest neighbour searches are defined.  
 More...
#include <SearchTree.hpp>
|  | 
| virtual int | kSearch (const BaseVecT &qp, int k, std::vector< size_t > &indices) const | 
|  | Like the other overload, but ignoring the distancesvector.  More...
 | 
|  | 
| virtual int | kSearch (const BaseVecT &qp, int k, std::vector< size_t > &indices, std::vector< CoordT > &distances) const =0 | 
|  | This function performs a k-next-neighbor search on the data that was given in the constructor.  More... 
 | 
|  | 
| virtual void | radiusSearch (const BaseVecT &qp, CoordT r, std::vector< size_t > &indices) const =0 | 
|  | Returns all points within the radius rofqp.  More...
 | 
|  | 
| virtual | ~SearchTree ()=default | 
|  | 
|  | 
| int | m_kd | 
|  | The number of tangent planes used for distance determination.  More... 
 | 
|  | 
| int | m_ki | 
|  | The number of neighbors used for normal interpolation.  More... 
 | 
|  | 
|  | 
| using | CoordT = typename BaseVecT::CoordType | 
|  | 
template<typename BaseVecT>
class lvr2::SearchTree< BaseVecT >
Abstract interface for storing and searching through a set of points. Query functions for nearest neighbour searches are defined. 
Definition at line 50 of file SearchTree.hpp.
◆ CoordT
template<typename BaseVecT > 
 
 
◆ ~SearchTree()
template<typename BaseVecT > 
 
 
◆ kSearch() [1/2]
template<typename BaseVecT > 
  
  | 
        
          | virtual int lvr2::SearchTree< BaseVecT >::kSearch | ( | const BaseVecT & | qp, |  
          |  |  | int | k, |  
          |  |  | std::vector< size_t > & | indices |  
          |  | ) |  | const |  | virtual | 
 
Like the other overload, but ignoring the distances vector. 
 
 
◆ kSearch() [2/2]
template<typename BaseVecT > 
  
  | 
        
          | virtual int lvr2::SearchTree< BaseVecT >::kSearch | ( | const BaseVecT & | qp, |  
          |  |  | int | k, |  
          |  |  | std::vector< size_t > & | indices, |  
          |  |  | std::vector< CoordT > & | distances |  
          |  | ) |  | const |  | pure virtual | 
 
This function performs a k-next-neighbor search on the data that was given in the constructor. 
- Parameters
- 
  
    | qp | The query point. |  | k | The number of neighbours that should be searched. |  | indices | A vector that stores the indices for the neighbours within the dataset. |  | distances | A vector that stores the distances for the neighbours that are found. |  
 
- Returns
- The number of neighbours found 
 
 
◆ radiusSearch()
template<typename BaseVecT > 
  
  | 
        
          | virtual void lvr2::SearchTree< BaseVecT >::radiusSearch | ( | const BaseVecT & | qp, |  
          |  |  | CoordT | r, |  
          |  |  | std::vector< size_t > & | indices |  
          |  | ) |  | const |  | pure virtual | 
 
Returns all points within the radius r of qp. 
- Parameters
- 
  
    | qp | The query point. |  | r | Radius. |  | indices | A vector that will be filled with the indices of the points that were found. |  
 
 
 
◆ m_kd
template<typename BaseVecT > 
 
The number of tangent planes used for distance determination. 
Definition at line 127 of file SearchTree.hpp.
 
 
◆ m_ki
template<typename BaseVecT > 
 
The number of neighbors used for normal interpolation. 
Definition at line 124 of file SearchTree.hpp.
 
 
The documentation for this class was generated from the following file: