Class for extracting interest regions from unstructured point clouds, based on a multi scale statistical approach. Please refer to the following publications for more details: Ranjith Unnikrishnan and Martial Hebert Multi-Scale Interest Regions from Unorganized Point Clouds Workshop on Search in 3D (S3D), IEEE Conf. on Computer Vision and Pattern Recognition (CVPR) June, 2008. More...
#include <statistical_multiscale_interest_region_extraction.h>
Public Types | |
typedef boost::shared_ptr < const StatisticalMultiscaleInterestRegionExtraction < PointT > > | ConstPtr |
typedef boost::shared_ptr < std::vector< int > > | IndicesPtr |
typedef boost::shared_ptr < StatisticalMultiscaleInterestRegionExtraction < PointT > > | Ptr |
Public Member Functions | |
void | computeRegionsOfInterest (std::list< IndicesPtr > &rois) |
The method to be called in order to run the algorithm and produce the resulting set of regions of interest. | |
void | generateCloudGraph () |
Method that generates the underlying nearest neighbor graph based on the input point cloud. | |
std::vector< float > | getScalesVector () |
Method for getting the scale parameters vector. | |
void | setScalesVector (std::vector< float > &scale_values) |
Method for setting the scale parameters for the algorithm. | |
StatisticalMultiscaleInterestRegionExtraction () | |
Empty constructor. | |
Private Member Functions | |
void | computeF () |
void | extractExtrema (std::list< IndicesPtr > &rois) |
void | geodesicFixedRadiusSearch (size_t &query_index, float &radius, std::vector< int > &result_indices) |
bool | initCompute () |
Checks if all the necessary input was given and the computations can successfully start. | |
Private Attributes | |
std::vector< std::vector< float > > | F_scales_ |
std::vector< std::vector< float > > | geodesic_distances_ |
std::vector< float > | scale_values_ |
Class for extracting interest regions from unstructured point clouds, based on a multi scale statistical approach. Please refer to the following publications for more details: Ranjith Unnikrishnan and Martial Hebert Multi-Scale Interest Regions from Unorganized Point Clouds Workshop on Search in 3D (S3D), IEEE Conf. on Computer Vision and Pattern Recognition (CVPR) June, 2008.
Statistical Approaches to Multi-scale Point Cloud Processing Ranjith Unnikrishnan PhD Thesis The Robotics Institute Carnegie Mellon University May, 2008
Definition at line 65 of file statistical_multiscale_interest_region_extraction.h.
typedef boost::shared_ptr<const StatisticalMultiscaleInterestRegionExtraction<PointT> > pcl::StatisticalMultiscaleInterestRegionExtraction< PointT >::ConstPtr |
Definition at line 70 of file statistical_multiscale_interest_region_extraction.h.
typedef boost::shared_ptr<std::vector<int> > pcl::StatisticalMultiscaleInterestRegionExtraction< PointT >::IndicesPtr |
Definition at line 68 of file statistical_multiscale_interest_region_extraction.h.
typedef boost::shared_ptr<StatisticalMultiscaleInterestRegionExtraction<PointT> > pcl::StatisticalMultiscaleInterestRegionExtraction< PointT >::Ptr |
Definition at line 69 of file statistical_multiscale_interest_region_extraction.h.
pcl::StatisticalMultiscaleInterestRegionExtraction< PointT >::StatisticalMultiscaleInterestRegionExtraction | ( | ) | [inline] |
Empty constructor.
Definition at line 74 of file statistical_multiscale_interest_region_extraction.h.
void pcl::StatisticalMultiscaleInterestRegionExtraction< PointT >::computeF | ( | ) | [private] |
Definition at line 140 of file statistical_multiscale_interest_region_extraction.hpp.
void pcl::StatisticalMultiscaleInterestRegionExtraction< PointT >::computeRegionsOfInterest | ( | std::list< IndicesPtr > & | rois | ) |
The method to be called in order to run the algorithm and produce the resulting set of regions of interest.
Definition at line 122 of file statistical_multiscale_interest_region_extraction.hpp.
void pcl::StatisticalMultiscaleInterestRegionExtraction< PointT >::extractExtrema | ( | std::list< IndicesPtr > & | rois | ) | [private] |
Definition at line 200 of file statistical_multiscale_interest_region_extraction.hpp.
void pcl::StatisticalMultiscaleInterestRegionExtraction< PointT >::generateCloudGraph | ( | ) |
Method that generates the underlying nearest neighbor graph based on the input point cloud.
Definition at line 53 of file statistical_multiscale_interest_region_extraction.hpp.
void pcl::StatisticalMultiscaleInterestRegionExtraction< PointT >::geodesicFixedRadiusSearch | ( | size_t & | query_index, |
float & | radius, | ||
std::vector< int > & | result_indices | ||
) | [private] |
Definition at line 110 of file statistical_multiscale_interest_region_extraction.hpp.
std::vector<float> pcl::StatisticalMultiscaleInterestRegionExtraction< PointT >::getScalesVector | ( | ) | [inline] |
Method for getting the scale parameters vector.
Definition at line 98 of file statistical_multiscale_interest_region_extraction.h.
bool pcl::StatisticalMultiscaleInterestRegionExtraction< PointT >::initCompute | ( | ) | [private] |
Checks if all the necessary input was given and the computations can successfully start.
Reimplemented from pcl::PCLBase< PointT >.
Definition at line 91 of file statistical_multiscale_interest_region_extraction.hpp.
void pcl::StatisticalMultiscaleInterestRegionExtraction< PointT >::setScalesVector | ( | std::vector< float > & | scale_values | ) | [inline] |
Method for setting the scale parameters for the algorithm.
scale_values | vector of scales to determine the size of each scaling step |
Definition at line 94 of file statistical_multiscale_interest_region_extraction.h.
std::vector<std::vector<float> > pcl::StatisticalMultiscaleInterestRegionExtraction< PointT >::F_scales_ [private] |
Definition at line 121 of file statistical_multiscale_interest_region_extraction.h.
std::vector<std::vector<float> > pcl::StatisticalMultiscaleInterestRegionExtraction< PointT >::geodesic_distances_ [private] |
Definition at line 120 of file statistical_multiscale_interest_region_extraction.h.
std::vector<float> pcl::StatisticalMultiscaleInterestRegionExtraction< PointT >::scale_values_ [private] |
Definition at line 119 of file statistical_multiscale_interest_region_extraction.h.