cpp-toolbox  0.0.1
A toolbox library for C++
Loading...
Searching...
No Matches
toolbox::pcl::dsc3d_extractor_t< DataType, KNN > Class Template Reference

#include <3dsc_extractor.hpp>

Inheritance diagram for toolbox::pcl::dsc3d_extractor_t< DataType, KNN >:

Public Member Functions

 dsc3d_extractor_t ()=default
 
std::size_t set_input (const toolbox::types::point_cloud_t< DataType > &cloud)
 
std::size_t set_knn (KNN &knn)
 
std::size_t set_search_radius (DataType radius)
 
std::size_t set_num_neighbors (std::size_t num_neighbors)
 
std::size_t set_minimal_radius (DataType radius)
 
std::size_t set_point_density_radius (DataType radius)
 
void enable_parallel_impl (bool enable)
 
void compute_impl (const toolbox::types::point_cloud_t< DataType > &cloud, const std::vector< std::size_t > &keypoint_indices, std::vector< dsc3d_signature_t< DataType > > &descriptors) const
 
void compute_impl (const toolbox::types::point_cloud_t< DataType > &cloud, const std::vector< std::size_t > &keypoint_indices, std::unique_ptr< std::vector< dsc3d_signature_t< DataType > > > descriptors) const
 
 dsc3d_extractor_t ()=default
 
void set_input (const toolbox::types::point_cloud_t< DataType > &cloud)
 
void set_knn (KNN &knn)
 
void set_search_radius (DataType radius)
 
void set_num_neighbors (std::size_t num_neighbors)
 
void set_minimal_radius (DataType radius)
 
void set_point_density_radius (DataType radius)
 
void enable_parallel_impl (bool enable)
 
void compute_impl (const toolbox::types::point_cloud_t< DataType > &cloud, const std::vector< std::size_t > &keypoint_indices, std::vector< dsc3d_signature_t< DataType > > &descriptors) const
 
void compute_impl (const toolbox::types::point_cloud_t< DataType > &cloud, const std::vector< std::size_t > &keypoint_indices, std::unique_ptr< std::vector< dsc3d_signature_t< DataType > > > descriptors) const
 

Constructor & Destructor Documentation

◆ dsc3d_extractor_t() [1/2]

template<typename DataType , typename KNN = kdtree_generic_t<point_t<DataType>, toolbox::metrics::L2Metric<DataType>>>
toolbox::pcl::dsc3d_extractor_t< DataType, KNN >::dsc3d_extractor_t ( )
default

◆ dsc3d_extractor_t() [2/2]

template<typename DataType , typename KNN = kdtree_generic_t<point_t<DataType>, toolbox::metrics::L2Metric<DataType>>>
toolbox::pcl::dsc3d_extractor_t< DataType, KNN >::dsc3d_extractor_t ( )
default

Member Function Documentation

◆ compute_impl() [1/4]

template<typename DataType , typename KNN = kdtree_generic_t<point_t<DataType>, toolbox::metrics::L2Metric<DataType>>>
void toolbox::pcl::dsc3d_extractor_t< DataType, KNN >::compute_impl ( const toolbox::types::point_cloud_t< DataType > &  cloud,
const std::vector< std::size_t > &  keypoint_indices,
std::unique_ptr< std::vector< dsc3d_signature_t< DataType > > >  descriptors 
) const
inline

◆ compute_impl() [2/4]

template<typename DataType , typename KNN = kdtree_generic_t<point_t<DataType>, toolbox::metrics::L2Metric<DataType>>>
void toolbox::pcl::dsc3d_extractor_t< DataType, KNN >::compute_impl ( const toolbox::types::point_cloud_t< DataType > &  cloud,
const std::vector< std::size_t > &  keypoint_indices,
std::unique_ptr< std::vector< dsc3d_signature_t< DataType > > >  descriptors 
) const
inline

◆ compute_impl() [3/4]

template<typename DataType , typename KNN = kdtree_generic_t<point_t<DataType>, toolbox::metrics::L2Metric<DataType>>>
void toolbox::pcl::dsc3d_extractor_t< DataType, KNN >::compute_impl ( const toolbox::types::point_cloud_t< DataType > &  cloud,
const std::vector< std::size_t > &  keypoint_indices,
std::vector< dsc3d_signature_t< DataType > > &  descriptors 
) const
inline

◆ compute_impl() [4/4]

template<typename DataType , typename KNN = kdtree_generic_t<point_t<DataType>, toolbox::metrics::L2Metric<DataType>>>
void toolbox::pcl::dsc3d_extractor_t< DataType, KNN >::compute_impl ( const toolbox::types::point_cloud_t< DataType > &  cloud,
const std::vector< std::size_t > &  keypoint_indices,
std::vector< dsc3d_signature_t< DataType > > &  descriptors 
) const
inline

◆ enable_parallel_impl() [1/2]

template<typename DataType , typename KNN = kdtree_generic_t<point_t<DataType>, toolbox::metrics::L2Metric<DataType>>>
void toolbox::pcl::dsc3d_extractor_t< DataType, KNN >::enable_parallel_impl ( bool  enable)
inline

◆ enable_parallel_impl() [2/2]

template<typename DataType , typename KNN = kdtree_generic_t<point_t<DataType>, toolbox::metrics::L2Metric<DataType>>>
void toolbox::pcl::dsc3d_extractor_t< DataType, KNN >::enable_parallel_impl ( bool  enable)
inline

◆ set_input() [1/2]

template<typename DataType , typename KNN = kdtree_generic_t<point_t<DataType>, toolbox::metrics::L2Metric<DataType>>>
std::size_t toolbox::pcl::dsc3d_extractor_t< DataType, KNN >::set_input ( const toolbox::types::point_cloud_t< DataType > &  cloud)
inline

◆ set_input() [2/2]

template<typename DataType , typename KNN = kdtree_generic_t<point_t<DataType>, toolbox::metrics::L2Metric<DataType>>>
void toolbox::pcl::dsc3d_extractor_t< DataType, KNN >::set_input ( const toolbox::types::point_cloud_t< DataType > &  cloud)
inline

◆ set_knn() [1/2]

template<typename DataType , typename KNN = kdtree_generic_t<point_t<DataType>, toolbox::metrics::L2Metric<DataType>>>
std::size_t toolbox::pcl::dsc3d_extractor_t< DataType, KNN >::set_knn ( KNN &  knn)
inline

◆ set_knn() [2/2]

template<typename DataType , typename KNN = kdtree_generic_t<point_t<DataType>, toolbox::metrics::L2Metric<DataType>>>
void toolbox::pcl::dsc3d_extractor_t< DataType, KNN >::set_knn ( KNN &  knn)
inline

◆ set_minimal_radius() [1/2]

template<typename DataType , typename KNN = kdtree_generic_t<point_t<DataType>, toolbox::metrics::L2Metric<DataType>>>
std::size_t toolbox::pcl::dsc3d_extractor_t< DataType, KNN >::set_minimal_radius ( DataType  radius)
inline

◆ set_minimal_radius() [2/2]

template<typename DataType , typename KNN = kdtree_generic_t<point_t<DataType>, toolbox::metrics::L2Metric<DataType>>>
void toolbox::pcl::dsc3d_extractor_t< DataType, KNN >::set_minimal_radius ( DataType  radius)
inline

◆ set_num_neighbors() [1/2]

template<typename DataType , typename KNN = kdtree_generic_t<point_t<DataType>, toolbox::metrics::L2Metric<DataType>>>
std::size_t toolbox::pcl::dsc3d_extractor_t< DataType, KNN >::set_num_neighbors ( std::size_t  num_neighbors)
inline

◆ set_num_neighbors() [2/2]

template<typename DataType , typename KNN = kdtree_generic_t<point_t<DataType>, toolbox::metrics::L2Metric<DataType>>>
void toolbox::pcl::dsc3d_extractor_t< DataType, KNN >::set_num_neighbors ( std::size_t  num_neighbors)
inline

◆ set_point_density_radius() [1/2]

template<typename DataType , typename KNN = kdtree_generic_t<point_t<DataType>, toolbox::metrics::L2Metric<DataType>>>
std::size_t toolbox::pcl::dsc3d_extractor_t< DataType, KNN >::set_point_density_radius ( DataType  radius)
inline

◆ set_point_density_radius() [2/2]

template<typename DataType , typename KNN = kdtree_generic_t<point_t<DataType>, toolbox::metrics::L2Metric<DataType>>>
void toolbox::pcl::dsc3d_extractor_t< DataType, KNN >::set_point_density_radius ( DataType  radius)
inline

◆ set_search_radius() [1/2]

template<typename DataType , typename KNN = kdtree_generic_t<point_t<DataType>, toolbox::metrics::L2Metric<DataType>>>
std::size_t toolbox::pcl::dsc3d_extractor_t< DataType, KNN >::set_search_radius ( DataType  radius)
inline

◆ set_search_radius() [2/2]

template<typename DataType , typename KNN = kdtree_generic_t<point_t<DataType>, toolbox::metrics::L2Metric<DataType>>>
void toolbox::pcl::dsc3d_extractor_t< DataType, KNN >::set_search_radius ( DataType  radius)
inline

The documentation for this class was generated from the following files: