Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | List of all members
ElipsoidsDataPointsFilter< T > Struct Template Reference

Subsampling Surfels (Elipsoids) filter. First decimate the space until there is at most knn points, then find the center of mass and use the points to estimate nromal using eigen-decomposition. More...

#include <Elipsoids.h>

Inheritance diagram for ElipsoidsDataPointsFilter< T >:
Inheritance graph
[legend]

Classes

struct  BuildData
 
struct  CompareDim
 

Public Types

typedef PointMatcher< T >::DataPoints DataPoints
 
typedef PointMatcher< T >::DataPoints::InvalidField InvalidField
 
typedef Parametrizable::InvalidParameter InvalidParameter
 
typedef PointMatcher< T >::Matrix Matrix
 
typedef PointMatcherSupport::Parametrizable P
 
typedef Parametrizable::ParameterDoc ParameterDoc
 
typedef Parametrizable::Parameters Parameters
 
typedef Parametrizable::ParametersDoc ParametersDoc
 
typedef PointMatcherSupport::Parametrizable Parametrizable
 
typedef PointMatcher< T >::Vector Vector
 
- Public Types inherited from PointMatcherSupport::Parametrizable
typedef bool(* LexicalComparison) (std::string a, std::string b)
 A function that returns whether a is smaller than b. More...
 
typedef std::string Parameter
 alias More...
 
typedef std::map< std::string, ParameterParameters
 Parameters stored as a map of string->string. More...
 
typedef std::vector< ParameterDocParametersDoc
 The documentation of all parameters. More...
 
typedef std::set< std::string > ParametersUsed
 Parameters whose value has been read. More...
 

Public Member Functions

 ElipsoidsDataPointsFilter (const Parameters &params=Parameters())
 
virtual DataPoints filter (const DataPoints &input)
 
virtual void inPlaceFilter (DataPoints &cloud)
 
virtual ~ElipsoidsDataPointsFilter ()
 
- Public Member Functions inherited from PointMatcher< T >::DataPointsFilter
 DataPointsFilter ()
 Construct without parameter. More...
 
 DataPointsFilter (const std::string &className, const ParametersDoc paramsDoc, const Parameters &params)
 Construct with parameters. More...
 
virtual DataPoints filter (const DataPoints &input)=0
 Apply filters to input point cloud. This is the non-destructive version and returns a copy. More...
 
virtual void init ()
 Init this filter. More...
 
virtual void inPlaceFilter (DataPoints &cloud)=0
 Apply these filters to a point cloud without copying. More...
 
virtual ~DataPointsFilter ()
 virtual destructor More...
 
- Public Member Functions inherited from PointMatcherSupport::Parametrizable
template<typename S >
get (const std::string &paramName)
 Return the value of paramName, lexically-casted to S. More...
 
std::string getParamValueString (const std::string &paramName)
 Get the value of a parameter, as a string. More...
 
template<typename T >
std::vector< T > getVector (const std::string &paramName)
 Return the value of paramName, lexically-casted std::vector<S> More...
 
 Parametrizable ()
 Construct a documentation of parameters from a description in the source. More...
 
 Parametrizable (const std::string &className, const ParametersDoc paramsDoc, const Parameters &params)
 Construct with documented parameters. More...
 
virtual ~Parametrizable ()
 Virtual destructor, do nothing. More...
 

Static Public Member Functions

static const ParametersDoc availableParameters ()
 
static const std::string description ()
 
- Static Public Member Functions inherited from PointMatcherSupport::Parametrizable
template<typename S >
static bool Comp (std::string a, std::string b)
 Return whether a < b, lexically casted to S. More...
 

Public Attributes

const bool averageExistingDescriptors
 
const bool keepCovariances
 
const bool keepDensities
 
const bool keepEigenValues
 
const bool keepEigenVectors
 
const bool keepIndices
 
const bool keepMeans
 
const bool keepNormals
 
const bool keepShapes
 
const bool keepWeights
 
const unsigned knn
 
const T maxBoxDim
 
const T maxTimeWindow
 
const T minPlanarity
 
const T ratio
 
const unsigned samplingMethod
 
- Public Attributes inherited from PointMatcherSupport::Parametrizable
const std::string className
 name of the class More...
 
Parameters parameters
 parameters with their values encoded in string More...
 
const ParametersDoc parametersDoc
 documentation of parameters More...
 
ParametersUsed parametersUsed
 parameters whose value has actually been read More...
 

Protected Member Functions

void buildNew (BuildData &data, const int first, const int last, Vector &&minValues, Vector &&maxValues) const
 
void fuseRange (BuildData &data, const int first, const int last) const
 

Detailed Description

template<typename T>
struct ElipsoidsDataPointsFilter< T >

Subsampling Surfels (Elipsoids) filter. First decimate the space until there is at most knn points, then find the center of mass and use the points to estimate nromal using eigen-decomposition.

Definition at line 41 of file Elipsoids.h.

Member Typedef Documentation

◆ DataPoints

template<typename T >
typedef PointMatcher<T>::DataPoints ElipsoidsDataPointsFilter< T >::DataPoints

Definition at line 52 of file Elipsoids.h.

◆ InvalidField

Definition at line 53 of file Elipsoids.h.

◆ InvalidParameter

Definition at line 48 of file Elipsoids.h.

◆ Matrix

template<typename T >
typedef PointMatcher<T>::Matrix ElipsoidsDataPointsFilter< T >::Matrix

Definition at line 51 of file Elipsoids.h.

◆ P

Definition at line 44 of file Elipsoids.h.

◆ ParameterDoc

Definition at line 46 of file Elipsoids.h.

◆ Parameters

Definition at line 45 of file Elipsoids.h.

◆ ParametersDoc

Definition at line 47 of file Elipsoids.h.

◆ Parametrizable

Definition at line 43 of file Elipsoids.h.

◆ Vector

template<typename T >
typedef PointMatcher<T>::Vector ElipsoidsDataPointsFilter< T >::Vector

Definition at line 50 of file Elipsoids.h.

Constructor & Destructor Documentation

◆ ElipsoidsDataPointsFilter()

template<typename T >
ElipsoidsDataPointsFilter< T >::ElipsoidsDataPointsFilter ( const Parameters params = Parameters())

Definition at line 49 of file Elipsoids.cpp.

◆ ~ElipsoidsDataPointsFilter()

template<typename T >
virtual ElipsoidsDataPointsFilter< T >::~ElipsoidsDataPointsFilter ( )
inlinevirtual

Definition at line 102 of file Elipsoids.h.

Member Function Documentation

◆ availableParameters()

template<typename T >
static const ParametersDoc ElipsoidsDataPointsFilter< T >::availableParameters ( )
inlinestatic

Definition at line 59 of file Elipsoids.h.

◆ buildNew()

template<typename T >
void ElipsoidsDataPointsFilter< T >::buildNew ( BuildData data,
const int  first,
const int  last,
Vector &&  minValues,
Vector &&  maxValues 
) const
protected

Definition at line 238 of file Elipsoids.cpp.

◆ description()

template<typename T >
static const std::string ElipsoidsDataPointsFilter< T >::description ( )
inlinestatic

Definition at line 55 of file Elipsoids.h.

◆ filter()

template<typename T >
PointMatcher< T >::DataPoints ElipsoidsDataPointsFilter< T >::filter ( const DataPoints input)
virtual

Definition at line 74 of file Elipsoids.cpp.

◆ fuseRange()

template<typename T >
void ElipsoidsDataPointsFilter< T >::fuseRange ( BuildData data,
const int  first,
const int  last 
) const
protected

Definition at line 286 of file Elipsoids.cpp.

◆ inPlaceFilter()

template<typename T >
void ElipsoidsDataPointsFilter< T >::inPlaceFilter ( DataPoints cloud)
virtual

Definition at line 83 of file Elipsoids.cpp.

Member Data Documentation

◆ averageExistingDescriptors

template<typename T >
const bool ElipsoidsDataPointsFilter< T >::averageExistingDescriptors

Definition at line 88 of file Elipsoids.h.

◆ keepCovariances

template<typename T >
const bool ElipsoidsDataPointsFilter< T >::keepCovariances

Definition at line 93 of file Elipsoids.h.

◆ keepDensities

template<typename T >
const bool ElipsoidsDataPointsFilter< T >::keepDensities

Definition at line 90 of file Elipsoids.h.

◆ keepEigenValues

template<typename T >
const bool ElipsoidsDataPointsFilter< T >::keepEigenValues

Definition at line 91 of file Elipsoids.h.

◆ keepEigenVectors

template<typename T >
const bool ElipsoidsDataPointsFilter< T >::keepEigenVectors

Definition at line 92 of file Elipsoids.h.

◆ keepIndices

template<typename T >
const bool ElipsoidsDataPointsFilter< T >::keepIndices

Definition at line 97 of file Elipsoids.h.

◆ keepMeans

template<typename T >
const bool ElipsoidsDataPointsFilter< T >::keepMeans

Definition at line 95 of file Elipsoids.h.

◆ keepNormals

template<typename T >
const bool ElipsoidsDataPointsFilter< T >::keepNormals

Definition at line 89 of file Elipsoids.h.

◆ keepShapes

template<typename T >
const bool ElipsoidsDataPointsFilter< T >::keepShapes

Definition at line 96 of file Elipsoids.h.

◆ keepWeights

template<typename T >
const bool ElipsoidsDataPointsFilter< T >::keepWeights

Definition at line 94 of file Elipsoids.h.

◆ knn

template<typename T >
const unsigned ElipsoidsDataPointsFilter< T >::knn

Definition at line 83 of file Elipsoids.h.

◆ maxBoxDim

template<typename T >
const T ElipsoidsDataPointsFilter< T >::maxBoxDim

Definition at line 85 of file Elipsoids.h.

◆ maxTimeWindow

template<typename T >
const T ElipsoidsDataPointsFilter< T >::maxTimeWindow

Definition at line 86 of file Elipsoids.h.

◆ minPlanarity

template<typename T >
const T ElipsoidsDataPointsFilter< T >::minPlanarity

Definition at line 87 of file Elipsoids.h.

◆ ratio

template<typename T >
const T ElipsoidsDataPointsFilter< T >::ratio

Definition at line 82 of file Elipsoids.h.

◆ samplingMethod

template<typename T >
const unsigned ElipsoidsDataPointsFilter< T >::samplingMethod

Definition at line 84 of file Elipsoids.h.


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


libpointmatcher
Author(s):
autogenerated on Mon Sep 16 2024 02:24:11