Gaussian kernel implementation interface Use this as implementation reference. More...
#include <convolution_3d.h>
Public Types | |
typedef boost::shared_ptr < GaussianKernel< PointInT, PointOutT > > | ConstPtr |
typedef boost::shared_ptr < GaussianKernel< PointInT, PointOutT > > | Ptr |
Public Member Functions | |
GaussianKernel () | |
bool | initCompute () |
virtual PointOutT | operator() (const std::vector< int > &indices, const std::vector< float > &distances) |
Convolve point at the center of this local information. | |
void | setSigma (float sigma) |
void | setThreshold (float threshold) |
void | setThresholdRelativeToSigma (float sigma_coefficient) |
virtual | ~GaussianKernel () |
Protected Attributes | |
float | sigma_ |
boost::optional< float > | sigma_coefficient_ |
float | sigma_sqr_ |
float | threshold_ |
Gaussian kernel implementation interface Use this as implementation reference.
Definition at line 115 of file convolution_3d.h.
typedef boost::shared_ptr<GaussianKernel<PointInT, PointOutT> > pcl::filters::GaussianKernel< PointInT, PointOutT >::ConstPtr |
Reimplemented from pcl::filters::ConvolvingKernel< PointInT, PointOutT >.
Reimplemented in pcl::filters::GaussianKernelRGB< PointInT, PointOutT >.
Definition at line 123 of file convolution_3d.h.
typedef boost::shared_ptr<GaussianKernel<PointInT, PointOutT> > pcl::filters::GaussianKernel< PointInT, PointOutT >::Ptr |
Reimplemented from pcl::filters::ConvolvingKernel< PointInT, PointOutT >.
Reimplemented in pcl::filters::GaussianKernelRGB< PointInT, PointOutT >.
Definition at line 122 of file convolution_3d.h.
pcl::filters::GaussianKernel< PointInT, PointOutT >::GaussianKernel | ( | ) | [inline] |
Default constructor
Definition at line 126 of file convolution_3d.h.
virtual pcl::filters::GaussianKernel< PointInT, PointOutT >::~GaussianKernel | ( | ) | [inline, virtual] |
Definition at line 132 of file convolution_3d.h.
bool pcl::filters::GaussianKernel< PointInT, PointOutT >::initCompute | ( | ) | [virtual] |
Must call this methode before doing any computation
Reimplemented from pcl::filters::ConvolvingKernel< PointInT, PointOutT >.
Definition at line 76 of file convolution_3d.hpp.
PointOutT pcl::filters::GaussianKernel< PointInT, PointOutT >::operator() | ( | const std::vector< int > & | indices, |
const std::vector< float > & | distances | ||
) | [virtual] |
Convolve point at the center of this local information.
[in] | indices | indices of the point in the source point cloud |
[in] | distances | euclidean distance squared from the query point |
Implements pcl::filters::ConvolvingKernel< PointInT, PointOutT >.
Reimplemented in pcl::filters::GaussianKernelRGB< PointInT, PointOutT >.
Definition at line 101 of file convolution_3d.hpp.
void pcl::filters::GaussianKernel< PointInT, PointOutT >::setSigma | ( | float | sigma | ) | [inline] |
Set the sigma parameter of the Gaussian
[in] | sigma |
Definition at line 138 of file convolution_3d.h.
void pcl::filters::GaussianKernel< PointInT, PointOutT >::setThreshold | ( | float | threshold | ) | [inline] |
Set the distance threshold such as pi, ||pi - q|| > threshold are not considered.
Definition at line 151 of file convolution_3d.h.
void pcl::filters::GaussianKernel< PointInT, PointOutT >::setThresholdRelativeToSigma | ( | float | sigma_coefficient | ) | [inline] |
Set the distance threshold relative to a sigma factor i.e. points such as ||pi - q|| > sigma_coefficient^2 * sigma^2 are not considered.
Definition at line 144 of file convolution_3d.h.
float pcl::filters::GaussianKernel< PointInT, PointOutT >::sigma_ [protected] |
Definition at line 160 of file convolution_3d.h.
boost::optional<float> pcl::filters::GaussianKernel< PointInT, PointOutT >::sigma_coefficient_ [protected] |
Definition at line 163 of file convolution_3d.h.
float pcl::filters::GaussianKernel< PointInT, PointOutT >::sigma_sqr_ [protected] |
Definition at line 161 of file convolution_3d.h.
float pcl::filters::GaussianKernel< PointInT, PointOutT >::threshold_ [protected] |
Definition at line 162 of file convolution_3d.h.