Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes
RemoveSensorBiasDataPointsFilter< T > Struct Template Reference

#include <RemoveSensorBias.h>

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

List of all members.

Classes

struct  SensorParameters

Public Types

typedef PM::DataPoints DataPoints
typedef PM::DataPointsFilter DataPointsFilter
typedef DataPoints::InvalidField InvalidField
typedef
Parametrizable::InvalidParameter 
InvalidParameter
typedef PM::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 > PM
typedef PM::Vector Vector

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

Static Public Member Functions

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

Private Types

enum  SensorType { LMS_1XX = 0, HDL_32E = 1 }

Private Member Functions

double diffDist (const double depth, const T theta, const double aperture) const
std::array< double, 4 > getCoefficients (const double depth, const T theta, const double aperture) const
double ratioCurvature (const double depth, const T theta, const double aperture) const

Private Attributes

const T angleThreshold
const SensorType sensorType

Static Private Attributes

static constexpr double c = 299792458.0
static constexpr double lambda_light = 905e-9
static constexpr double pulse_intensity = 0.39
static constexpr double tau = 50e-9

Detailed Description

template<typename T>
struct RemoveSensorBiasDataPointsFilter< T >

Definition at line 41 of file RemoveSensorBias.h.


Member Typedef Documentation

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

Definition at line 51 of file RemoveSensorBias.h.

Definition at line 52 of file RemoveSensorBias.h.

Definition at line 56 of file RemoveSensorBias.h.

Definition at line 48 of file RemoveSensorBias.h.

template<typename T >
typedef PM::Matrix RemoveSensorBiasDataPointsFilter< T >::Matrix

Definition at line 53 of file RemoveSensorBias.h.

Definition at line 44 of file RemoveSensorBias.h.

Definition at line 46 of file RemoveSensorBias.h.

Parameters stored as a map of string->string.

Reimplemented from PointMatcherSupport::Parametrizable.

Definition at line 45 of file RemoveSensorBias.h.

The documentation of all parameters.

Reimplemented from PointMatcherSupport::Parametrizable.

Definition at line 47 of file RemoveSensorBias.h.

Definition at line 43 of file RemoveSensorBias.h.

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

Definition at line 50 of file RemoveSensorBias.h.

template<typename T >
typedef PM::Vector RemoveSensorBiasDataPointsFilter< T >::Vector

Definition at line 54 of file RemoveSensorBias.h.


Member Enumeration Documentation

template<typename T >
enum RemoveSensorBiasDataPointsFilter::SensorType [private]
Enumerator:
LMS_1XX 
HDL_32E 

Definition at line 80 of file RemoveSensorBias.h.


Constructor & Destructor Documentation

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

Definition at line 48 of file RemoveSensorBias.cpp.


Member Function Documentation

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

Definition at line 67 of file RemoveSensorBias.h.

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

Definition at line 58 of file RemoveSensorBias.h.

template<typename T >
double RemoveSensorBiasDataPointsFilter< T >::diffDist ( const double  depth,
const T  theta,
const double  aperture 
) const [private]

Definition at line 156 of file RemoveSensorBias.cpp.

template<typename T >
PointMatcher< T >::DataPoints RemoveSensorBiasDataPointsFilter< 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 58 of file RemoveSensorBias.cpp.

template<typename T >
std::array< double, 4 > RemoveSensorBiasDataPointsFilter< T >::getCoefficients ( const double  depth,
const T  theta,
const double  aperture 
) const [private]

Definition at line 132 of file RemoveSensorBias.cpp.

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

Apply these filters to a point cloud without copying.

Implements PointMatcher< T >::DataPointsFilter.

Definition at line 66 of file RemoveSensorBias.cpp.

template<typename T >
double RemoveSensorBiasDataPointsFilter< T >::ratioCurvature ( const double  depth,
const T  theta,
const double  aperture 
) const [private]

Definition at line 173 of file RemoveSensorBias.cpp.


Member Data Documentation

template<typename T >
const T RemoveSensorBiasDataPointsFilter< T >::angleThreshold [private]

Definition at line 100 of file RemoveSensorBias.h.

template<typename T >
constexpr double RemoveSensorBiasDataPointsFilter< T >::c = 299792458.0 [static, private]

Definition at line 97 of file RemoveSensorBias.h.

template<typename T >
constexpr double RemoveSensorBiasDataPointsFilter< T >::lambda_light = 905e-9 [static, private]

Definition at line 96 of file RemoveSensorBias.h.

template<typename T >
constexpr double RemoveSensorBiasDataPointsFilter< T >::pulse_intensity = 0.39 [static, private]

Definition at line 95 of file RemoveSensorBias.h.

template<typename T >
const SensorType RemoveSensorBiasDataPointsFilter< T >::sensorType [private]

Definition at line 99 of file RemoveSensorBias.h.

template<typename T >
constexpr double RemoveSensorBiasDataPointsFilter< T >::tau = 50e-9 [static, private]

Definition at line 94 of file RemoveSensorBias.h.


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


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