Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions
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]

List of all members.

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
 Parameters stored as a map of string->string.
typedef
Parametrizable::ParametersDoc 
ParametersDoc
 The documentation of all parameters.
typedef
PointMatcherSupport::Parametrizable 
Parametrizable
typedef PointMatcher< T >::Vector Vector

Public Member Functions

 ElipsoidsDataPointsFilter (const Parameters &params=Parameters())
virtual DataPoints filter (const DataPoints &input)
 Apply filters to input point cloud. This is the non-destructive version and returns a copy.
virtual void inPlaceFilter (DataPoints &cloud)
 Apply these filters to a point cloud without copying.
virtual ~ElipsoidsDataPointsFilter ()

Static Public Member Functions

static const ParametersDoc availableParameters ()
static const std::string description ()

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

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

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

Definition at line 52 of file Elipsoids.h.

Definition at line 53 of file Elipsoids.h.

Definition at line 48 of file Elipsoids.h.

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

Definition at line 51 of file Elipsoids.h.

Definition at line 44 of file Elipsoids.h.

Definition at line 46 of file Elipsoids.h.

Parameters stored as a map of string->string.

Reimplemented from PointMatcherSupport::Parametrizable.

Definition at line 45 of file Elipsoids.h.

The documentation of all parameters.

Reimplemented from PointMatcherSupport::Parametrizable.

Definition at line 47 of file Elipsoids.h.

Definition at line 43 of file Elipsoids.h.

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

Definition at line 50 of file Elipsoids.h.


Constructor & Destructor Documentation

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

Definition at line 48 of file Elipsoids.cpp.

template<typename T >
virtual ElipsoidsDataPointsFilter< T >::~ElipsoidsDataPointsFilter ( ) [inline, virtual]

Definition at line 102 of file Elipsoids.h.


Member Function Documentation

template<typename T >
static const ParametersDoc ElipsoidsDataPointsFilter< T >::availableParameters ( ) [inline, static]

Definition at line 59 of file Elipsoids.h.

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

Definition at line 237 of file Elipsoids.cpp.

template<typename T >
static const std::string ElipsoidsDataPointsFilter< T >::description ( ) [inline, static]

Definition at line 55 of file Elipsoids.h.

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

Apply filters to input point cloud. This is the non-destructive version and returns a copy.

Implements PointMatcher< T >::DataPointsFilter.

Definition at line 73 of file Elipsoids.cpp.

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

Definition at line 285 of file Elipsoids.cpp.

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

Apply these filters to a point cloud without copying.

Implements PointMatcher< T >::DataPointsFilter.

Definition at line 82 of file Elipsoids.cpp.


Member Data Documentation

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

Definition at line 88 of file Elipsoids.h.

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

Definition at line 93 of file Elipsoids.h.

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

Definition at line 90 of file Elipsoids.h.

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

Definition at line 91 of file Elipsoids.h.

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

Definition at line 92 of file Elipsoids.h.

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

Definition at line 97 of file Elipsoids.h.

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

Definition at line 95 of file Elipsoids.h.

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

Definition at line 89 of file Elipsoids.h.

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

Definition at line 96 of file Elipsoids.h.

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

Definition at line 94 of file Elipsoids.h.

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

Definition at line 83 of file Elipsoids.h.

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

Definition at line 85 of file Elipsoids.h.

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

Definition at line 86 of file Elipsoids.h.

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

Definition at line 87 of file Elipsoids.h.

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

Definition at line 82 of file Elipsoids.h.

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 Thu Jun 20 2019 19:51:33