#include <FilterBase.h>
Public Member Functions | |
FilterBase () | |
virtual | ~FilterBase () |
API for all filtering/segmentation algorithms | |
virtual void | initialize (const mrpt::containers::yaml &cfg_block)=0 |
virtual void | filter (mp2p_icp::metric_map_t &inOut) const =0 |
![]() | |
ParameterSource * | attachedSource () |
const ParameterSource * | attachedSource () const |
virtual void | attachToParameterSource (ParameterSource &source) |
void | checkAllParametersAreRealized () const |
auto & | declaredParameters () |
const auto & | declaredParameters () const |
void | unrealizeParameters () |
Mark all non-constant parameters as non-evaluated again. More... | |
Additional Inherited Members | |
![]() | |
void | parseAndDeclareParameter (const std::string &value, double &target) |
void | parseAndDeclareParameter (const std::string &value, float &target) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
void | parseAndDeclareParameter (const std::string &value, uint32_t &target) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
Pure virtual base class of filters, modifying an input/output metric_map_t.
Filters can be used to remove noisy points from a point cloud, decimate it, or to detect planes, lines, or split points into different layers.
Definition at line 45 of file FilterBase.h.
FilterBase::FilterBase | ( | ) |
Definition at line 21 of file FilterBase.cpp.
|
virtualdefault |
|
pure virtual |
See docs above for FilterBase.
Implemented in mp2p_icp_filters::FilterDecimateVoxels, mp2p_icp_filters::FilterDeskew, mp2p_icp_filters::FilterAdjustTimestamps, mp2p_icp_filters::FilterMerge, mp2p_icp_filters::FilterRemoveByVoxelOccupancy, mp2p_icp_filters::FilterDecimateVoxelsQuadratic, mp2p_icp_filters::FilterNormalizeIntensity, mp2p_icp_filters::FilterEdgesPlanes, mp2p_icp_filters::FilterDecimateAdaptive, mp2p_icp_filters::FilterBoundingBox, mp2p_icp_filters::FilterByRange, mp2p_icp_filters::FilterCurvature, mp2p_icp_filters::FilterVoxelSlice, mp2p_icp_filters::FilterByRing, mp2p_icp_filters::FilterDeleteLayer, and mp2p_icp_filters::FilterByIntensity.
|
pure virtual |
Loads, from a YAML configuration block, all the common, and implementation-specific parameters.
Implemented in mp2p_icp_filters::FilterDecimateVoxels, mp2p_icp_filters::FilterDeskew, mp2p_icp_filters::FilterAdjustTimestamps, mp2p_icp_filters::FilterMerge, mp2p_icp_filters::FilterRemoveByVoxelOccupancy, mp2p_icp_filters::FilterDecimateVoxelsQuadratic, mp2p_icp_filters::FilterNormalizeIntensity, mp2p_icp_filters::FilterEdgesPlanes, mp2p_icp_filters::FilterDecimateAdaptive, mp2p_icp_filters::FilterBoundingBox, mp2p_icp_filters::FilterByRange, mp2p_icp_filters::FilterCurvature, mp2p_icp_filters::FilterVoxelSlice, mp2p_icp_filters::FilterByRing, mp2p_icp_filters::FilterDeleteLayer, and mp2p_icp_filters::FilterByIntensity.