A data filter takes a point cloud as input, transforms it, and produces another point cloud as output. More...
#include <PointMatcher.h>
Public Member Functions | |
DataPointsFilter () | |
Construct without parameter. | |
DataPointsFilter (const std::string &className, const ParametersDoc paramsDoc, const Parameters ¶ms) | |
Construct with parameters. | |
virtual DataPoints | filter (const DataPoints &input)=0 |
Apply filters to input point cloud. This is the non-destructive version and returns a copy. | |
virtual void | init () |
Init this filter. | |
virtual void | inPlaceFilter (DataPoints &cloud)=0 |
Apply these filters to a point cloud without copying. | |
virtual | ~DataPointsFilter () |
virtual destructor |
A data filter takes a point cloud as input, transforms it, and produces another point cloud as output.
The filter might add information, for instance surface normals, or might change the number of points, for instance by randomly removing some of them.
Definition at line 372 of file PointMatcher.h.
PointMatcher< T >::DataPointsFilter::DataPointsFilter | ( | ) |
Construct without parameter.
Definition at line 48 of file DataPointsFilter.cpp.
PointMatcher< T >::DataPointsFilter::DataPointsFilter | ( | const std::string & | className, |
const ParametersDoc | paramsDoc, | ||
const Parameters & | params | ||
) |
Construct with parameters.
Definition at line 53 of file DataPointsFilter.cpp.
PointMatcher< T >::DataPointsFilter::~DataPointsFilter | ( | ) | [virtual] |
virtual destructor
Definition at line 59 of file DataPointsFilter.cpp.
virtual DataPoints PointMatcher< T >::DataPointsFilter::filter | ( | const DataPoints & | input | ) | [pure virtual] |
Apply filters to input point cloud. This is the non-destructive version and returns a copy.
Implemented in DataPointsFiltersImpl< T >::CutAtDescriptorThresholdDataPointsFilter, DataPointsFiltersImpl< T >::VoxelGridDataPointsFilter, DataPointsFiltersImpl< T >::ObservationDirectionDataPointsFilter, DataPointsFiltersImpl< T >::SimpleSensorNoiseDataPointsFilter, DataPointsFiltersImpl< T >::ShadowDataPointsFilter, DataPointsFiltersImpl< T >::FixStepSamplingDataPointsFilter, DataPointsFiltersImpl< T >::MaxPointCountDataPointsFilter, DataPointsFiltersImpl< T >::RandomSamplingDataPointsFilter, DataPointsFiltersImpl< T >::OrientNormalsDataPointsFilter, DataPointsFiltersImpl< T >::SamplingSurfaceNormalDataPointsFilter, DataPointsFiltersImpl< T >::SurfaceNormalDataPointsFilter, DataPointsFiltersImpl< T >::MaxDensityDataPointsFilter, DataPointsFiltersImpl< T >::MaxQuantileOnAxisDataPointsFilter, DataPointsFiltersImpl< T >::BoundingBoxDataPointsFilter, DataPointsFiltersImpl< T >::MinDistDataPointsFilter, DataPointsFiltersImpl< T >::MaxDistDataPointsFilter, DataPointsFiltersImpl< T >::RemoveNaNDataPointsFilter, and DataPointsFiltersImpl< T >::IdentityDataPointsFilter.
void PointMatcher< T >::DataPointsFilter::init | ( | ) | [virtual] |
Init this filter.
Reimplemented in DataPointsFiltersImpl< T >::FixStepSamplingDataPointsFilter.
Definition at line 64 of file DataPointsFilter.cpp.
virtual void PointMatcher< T >::DataPointsFilter::inPlaceFilter | ( | DataPoints & | cloud | ) | [pure virtual] |
Apply these filters to a point cloud without copying.
Implemented in DataPointsFiltersImpl< T >::CutAtDescriptorThresholdDataPointsFilter, DataPointsFiltersImpl< T >::VoxelGridDataPointsFilter, DataPointsFiltersImpl< T >::ObservationDirectionDataPointsFilter, DataPointsFiltersImpl< T >::SimpleSensorNoiseDataPointsFilter, DataPointsFiltersImpl< T >::ShadowDataPointsFilter, DataPointsFiltersImpl< T >::FixStepSamplingDataPointsFilter, DataPointsFiltersImpl< T >::MaxPointCountDataPointsFilter, DataPointsFiltersImpl< T >::RandomSamplingDataPointsFilter, DataPointsFiltersImpl< T >::OrientNormalsDataPointsFilter, DataPointsFiltersImpl< T >::SamplingSurfaceNormalDataPointsFilter, DataPointsFiltersImpl< T >::SurfaceNormalDataPointsFilter, DataPointsFiltersImpl< T >::MaxDensityDataPointsFilter, DataPointsFiltersImpl< T >::MaxQuantileOnAxisDataPointsFilter, DataPointsFiltersImpl< T >::BoundingBoxDataPointsFilter, DataPointsFiltersImpl< T >::MinDistDataPointsFilter, DataPointsFiltersImpl< T >::MaxDistDataPointsFilter, DataPointsFiltersImpl< T >::RemoveNaNDataPointsFilter, and DataPointsFiltersImpl< T >::IdentityDataPointsFilter.