IntensitySpinEstimation estimates the intensity-domain spin image descriptors for a given point cloud dataset containing points and intensity. For more information about the intensity-domain spin image descriptor, see: More...
#include <intensity_spin.h>

Public Types | |
| typedef pcl::PointCloud< PointInT > | PointCloudIn |
| typedef Feature< PointInT, PointOutT >::PointCloudOut | PointCloudOut |
Public Member Functions | |
| void | computeIntensitySpinImage (const PointCloudIn &cloud, float radius, float sigma, int k, const std::vector< int > &indices, const std::vector< float > &squared_distances, Eigen::MatrixXf &intensity_spin_image) |
| Estimate the intensity-domain spin image descriptor for a given point based on its spatial neighborhood of 3D points and their intensities. | |
| int | getNrDistanceBins () |
| Returns the number of bins in the distance dimension of the spin image. | |
| int | getNrIntensityBins () |
| Returns the number of bins in the intensity dimension of the spin image. | |
| float | getSmoothingBandwith () |
| Returns the standard deviation of the Gaussian smoothing kernel used to construct the spin images. | |
| IntensitySpinEstimation () | |
| Empty constructor. | |
| void | setNrDistanceBins (size_t nr_distance_bins) |
| Set the number of bins to use in the distance dimension of the spin image. | |
| void | setNrIntensityBins (size_t nr_intensity_bins) |
| Set the number of bins to use in the intensity dimension of the spin image. | |
| void | setSmoothingBandwith (float sigma) |
| Set the standard deviation of the Gaussian smoothing kernel to use when constructing the spin images. | |
Protected Member Functions | |
| void | computeFeature (PointCloudOut &output) |
| Estimate the intensity-domain descriptors at a set of points given by <setInputCloud (), setIndices ()> using the surface in setSearchSurface (), and the spatial locator in setSearchMethod (). | |
Private Attributes | |
| int | nr_distance_bins_ |
| The number of distance bins in the descriptor. | |
| int | nr_intensity_bins_ |
| The number of intensity bins in the descriptor. | |
| float | sigma_ |
| The standard deviation of the Gaussian smoothing kernel used to construct the spin images. | |
IntensitySpinEstimation estimates the intensity-domain spin image descriptors for a given point cloud dataset containing points and intensity. For more information about the intensity-domain spin image descriptor, see:
Svetlana Lazebnik, Cordelia Schmid, and Jean Ponce. A sparse texture representation using local affine regions. In IEEE Transactions on Pattern Analysis and Machine Intelligence, volume 27, pages 1265-1278, August 2005.
Definition at line 54 of file intensity_spin.h.
| typedef pcl::PointCloud<PointInT> pcl::IntensitySpinEstimation< PointInT, PointOutT >::PointCloudIn |
Reimplemented from pcl::Feature< PointInT, PointOutT >.
Definition at line 67 of file intensity_spin.h.
| typedef Feature<PointInT, PointOutT>::PointCloudOut pcl::IntensitySpinEstimation< PointInT, PointOutT >::PointCloudOut |
Reimplemented from pcl::Feature< PointInT, PointOutT >.
Definition at line 68 of file intensity_spin.h.
| pcl::IntensitySpinEstimation< PointInT, PointOutT >::IntensitySpinEstimation | ( | ) | [inline] |
Empty constructor.
Definition at line 71 of file intensity_spin.h.
| void pcl::IntensitySpinEstimation< PointInT, PointOutT >::computeFeature | ( | PointCloudOut & | output | ) | [inline, protected, virtual] |
Estimate the intensity-domain descriptors at a set of points given by <setInputCloud (), setIndices ()> using the surface in setSearchSurface (), and the spatial locator in setSearchMethod ().
| output | the resultant point cloud model dataset that contains the intensity-domain spin image features |
Implements pcl::Feature< PointInT, PointOutT >.
Definition at line 106 of file intensity_spin.hpp.
| void pcl::IntensitySpinEstimation< PointInT, PointOutT >::computeIntensitySpinImage | ( | const PointCloudIn & | cloud, | |
| float | radius, | |||
| float | sigma, | |||
| int | k, | |||
| const std::vector< int > & | indices, | |||
| const std::vector< float > & | squared_distances, | |||
| Eigen::MatrixXf & | intensity_spin_image | |||
| ) | [inline] |
Estimate the intensity-domain spin image descriptor for a given point based on its spatial neighborhood of 3D points and their intensities.
| cloud | the dataset containing the Cartesian coordinates and intensity values of the points | |
| radius | the radius of the feature | |
| sigma | the standard deviation of the Gaussian smoothing kernel to use during the soft histogram update | |
| k | the number of neighbors to use from indices and squared_distances | |
| indices | the indices of the points that comprise the query point's neighborhood | |
| squared_distances | the squared distances from the query point to each point in the neighborhood | |
| intensity_spin_image | the resultant intensity-domain spin image descriptor |
Definition at line 45 of file intensity_spin.hpp.
| int pcl::IntensitySpinEstimation< PointInT, PointOutT >::getNrDistanceBins | ( | ) | [inline] |
Returns the number of bins in the distance dimension of the spin image.
Definition at line 96 of file intensity_spin.h.
| int pcl::IntensitySpinEstimation< PointInT, PointOutT >::getNrIntensityBins | ( | ) | [inline] |
Returns the number of bins in the intensity dimension of the spin image.
Definition at line 104 of file intensity_spin.h.
| float pcl::IntensitySpinEstimation< PointInT, PointOutT >::getSmoothingBandwith | ( | ) | [inline] |
Returns the standard deviation of the Gaussian smoothing kernel used to construct the spin images.
Definition at line 112 of file intensity_spin.h.
| void pcl::IntensitySpinEstimation< PointInT, PointOutT >::setNrDistanceBins | ( | size_t | nr_distance_bins | ) | [inline] |
Set the number of bins to use in the distance dimension of the spin image.
| nr_distance_bins | the number of bins to use in the distance dimension of the spin image |
Definition at line 93 of file intensity_spin.h.
| void pcl::IntensitySpinEstimation< PointInT, PointOutT >::setNrIntensityBins | ( | size_t | nr_intensity_bins | ) | [inline] |
Set the number of bins to use in the intensity dimension of the spin image.
| nr_intensity_bins | the number of bins to use in the intensity dimension of the spin image |
Definition at line 101 of file intensity_spin.h.
| void pcl::IntensitySpinEstimation< PointInT, PointOutT >::setSmoothingBandwith | ( | float | sigma | ) | [inline] |
Set the standard deviation of the Gaussian smoothing kernel to use when constructing the spin images.
| sigma | the standard deviation of the Gaussian smoothing kernel to use when constructing the spin images |
Definition at line 109 of file intensity_spin.h.
int pcl::IntensitySpinEstimation< PointInT, PointOutT >::nr_distance_bins_ [private] |
The number of distance bins in the descriptor.
Definition at line 125 of file intensity_spin.h.
int pcl::IntensitySpinEstimation< PointInT, PointOutT >::nr_intensity_bins_ [private] |
The number of intensity bins in the descriptor.
Definition at line 128 of file intensity_spin.h.
float pcl::IntensitySpinEstimation< PointInT, PointOutT >::sigma_ [private] |
The standard deviation of the Gaussian smoothing kernel used to construct the spin images.
Definition at line 131 of file intensity_spin.h.