Classes | Public Member Functions | Public Attributes | Private Attributes | List of all members
mp2p_icp_filters::FilterDecimateVoxelsQuadratic Class Reference

#include <FilterDecimateVoxelsQuadratic.h>

Inheritance diagram for mp2p_icp_filters::FilterDecimateVoxelsQuadratic:
Inheritance graph
[legend]

Classes

struct  Parameters
 

Public Member Functions

void filter (mp2p_icp::metric_map_t &inOut) const override
 
 FilterDecimateVoxelsQuadratic ()
 
float grid2real (float y) const
 
void initialize (const mrpt::containers::yaml &c) override
 
float real2grid (float x) const
 
- Public Member Functions inherited from mp2p_icp_filters::FilterBase
 FilterBase ()
 
virtual ~FilterBase ()
 
- Public Member Functions inherited from mp2p_icp::Parameterizable
ParameterSourceattachedSource ()
 
const ParameterSourceattachedSource () 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...
 

Public Attributes

Parameters params_
 

Private Attributes

PointCloudToVoxelGrid filter_grid_
 
float quadratic_reference_radius_inv_ = 1.0f
 

Additional Inherited Members

- Protected Member Functions inherited from mp2p_icp::Parameterizable
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...
 

Detailed Description

Builds a new layer with a decimated version of an input layer, with a non-linear spatial lattice with wider voxels near the origin.

This builds a voxel grid from the input point cloud, and then takes either, the mean of the points in the voxel, or one of the points picked at random, depending on the parameter use_voxel_average.

If the given output pointcloud layer already exists, new points will be appended, without clearing the former contents.

Not compatible with calling from different threads simultaneously for different input point clouds. Use independent instances for each thread if needed.

Definition at line 38 of file FilterDecimateVoxelsQuadratic.h.

Constructor & Destructor Documentation

◆ FilterDecimateVoxelsQuadratic()

FilterDecimateVoxelsQuadratic::FilterDecimateVoxelsQuadratic ( )
default

Member Function Documentation

◆ filter()

void FilterDecimateVoxelsQuadratic::filter ( mp2p_icp::metric_map_t inOut) const
overridevirtual

See docs above for FilterBase.

Implements mp2p_icp_filters::FilterBase.

Definition at line 56 of file FilterDecimateVoxelsQuadratic.cpp.

◆ grid2real()

float mp2p_icp_filters::FilterDecimateVoxelsQuadratic::grid2real ( float  y) const
inline

Definition at line 95 of file FilterDecimateVoxelsQuadratic.h.

◆ initialize()

void FilterDecimateVoxelsQuadratic::initialize ( const mrpt::containers::yaml &  cfg_block)
overridevirtual

Loads, from a YAML configuration block, all the common, and implementation-specific parameters.

Implements mp2p_icp_filters::FilterBase.

Definition at line 43 of file FilterDecimateVoxelsQuadratic.cpp.

◆ real2grid()

float mp2p_icp_filters::FilterDecimateVoxelsQuadratic::real2grid ( float  x) const
inline

Definition at line 87 of file FilterDecimateVoxelsQuadratic.h.

Member Data Documentation

◆ filter_grid_

PointCloudToVoxelGrid mp2p_icp_filters::FilterDecimateVoxelsQuadratic::filter_grid_
mutableprivate

Definition at line 105 of file FilterDecimateVoxelsQuadratic.h.

◆ params_

Parameters mp2p_icp_filters::FilterDecimateVoxelsQuadratic::params_

Algorithm parameters

Definition at line 85 of file FilterDecimateVoxelsQuadratic.h.

◆ quadratic_reference_radius_inv_

float mp2p_icp_filters::FilterDecimateVoxelsQuadratic::quadratic_reference_radius_inv_ = 1.0f
private

Definition at line 107 of file FilterDecimateVoxelsQuadratic.h.


The documentation for this class was generated from the following files:


mp2p_icp
Author(s):
autogenerated on Thu Oct 17 2024 02:45:37