Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions
OctreeGridDataPointsFilter< T > Class Template Reference

Data Filter based on Octree representation. More...

#include <OctreeGrid.h>

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

List of all members.

Classes

struct  CentroidSampler
struct  FirstPtsSampler
struct  MedoidSampler
struct  RandomPtsSampler

Public Types

typedef PM::DataPoints DataPoints
typedef PM::DataPointsFilter DataPointsFilter
typedef DataPoints::Index Index
typedef PointMatcher< T >
::DataPoints::InvalidField 
InvalidField
typedef
Parametrizable::InvalidParameter 
InvalidParameter
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 > PM
enum  SamplingMethod { FIRST_PTS = 0, RAND_PTS = 1, CENTROID = 2, MEDOID = 3 }

Public Member Functions

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.
 OctreeGridDataPointsFilter (const Parameters &params=Parameters())
 OctreeGridDataPointsFilter ()
virtual ~OctreeGridDataPointsFilter ()

Static Public Member Functions

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

Public Attributes

bool buildParallel
std::size_t maxPointByNode
maxSizeByNode
SamplingMethod samplingMethod

Private Member Functions

template<std::size_t dim>
void sample (DataPoints &cloud)

Detailed Description

template<typename T>
class OctreeGridDataPointsFilter< T >

Data Filter based on Octree representation.

Author:
Mathieu Labussiere (<mathieu dot="" labu="" at="" gmail="" dot="" com>="">)
Date:
24/05/2018
Version:
0.1

Processings are applyed via a Visitor through Depth-first search in the Octree (DFS) i.e. for each node, the Visitor/Callback is called

Definition at line 54 of file OctreeGrid.h.


Member Typedef Documentation

template<typename T >
typedef PM::DataPoints OctreeGridDataPointsFilter< T >::DataPoints

Definition at line 58 of file OctreeGrid.h.

Definition at line 59 of file OctreeGrid.h.

template<typename T >
typedef DataPoints::Index OctreeGridDataPointsFilter< T >::Index

Definition at line 68 of file OctreeGrid.h.

Definition at line 70 of file OctreeGrid.h.

Definition at line 66 of file OctreeGrid.h.

Definition at line 62 of file OctreeGrid.h.

Definition at line 64 of file OctreeGrid.h.

Parameters stored as a map of string->string.

Reimplemented from PointMatcherSupport::Parametrizable.

Definition at line 63 of file OctreeGrid.h.

The documentation of all parameters.

Reimplemented from PointMatcherSupport::Parametrizable.

Definition at line 65 of file OctreeGrid.h.

Definition at line 61 of file OctreeGrid.h.

template<typename T >
typedef PointMatcher<T> OctreeGridDataPointsFilter< T >::PM

Definition at line 57 of file OctreeGrid.h.


Member Enumeration Documentation

template<typename T >
enum OctreeGridDataPointsFilter::SamplingMethod
Enumerator:
FIRST_PTS 
RAND_PTS 
CENTROID 
MEDOID 

Definition at line 153 of file OctreeGrid.h.


Constructor & Destructor Documentation

template<typename T >
OctreeGridDataPointsFilter< T >::OctreeGridDataPointsFilter ( const Parameters params = Parameters())
template<typename T >
OctreeGridDataPointsFilter< T >::OctreeGridDataPointsFilter ( )
template<typename T >
virtual OctreeGridDataPointsFilter< T >::~OctreeGridDataPointsFilter ( ) [inline, virtual]

Definition at line 169 of file OctreeGrid.h.


Member Function Documentation

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

Definition at line 77 of file OctreeGrid.h.

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

Definition at line 72 of file OctreeGrid.h.

template<typename T >
virtual DataPoints OctreeGridDataPointsFilter< 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.

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

Apply these filters to a point cloud without copying.

Implements PointMatcher< T >::DataPointsFilter.

template<typename T >
template<std::size_t dim>
void OctreeGridDataPointsFilter< T >::sample ( DataPoints cloud) [private]

Member Data Documentation

template<typename T >
bool OctreeGridDataPointsFilter< T >::buildParallel

Definition at line 156 of file OctreeGrid.h.

template<typename T >
std::size_t OctreeGridDataPointsFilter< T >::maxPointByNode

Definition at line 158 of file OctreeGrid.h.

template<typename T >
T OctreeGridDataPointsFilter< T >::maxSizeByNode

Definition at line 159 of file OctreeGrid.h.

Definition at line 161 of file OctreeGrid.h.


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


libpointmatcher
Author(s):
autogenerated on Thu Jun 20 2019 19:51:33