Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes
OutlierFiltersImpl< T >::RobustOutlierFilter Struct Reference

#include <OutlierFiltersImpl.h>

Inheritance diagram for OutlierFiltersImpl< T >::RobustOutlierFilter:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual OutlierWeights compute (const DataPoints &filteredReading, const DataPoints &filteredReference, const Matches &input)
 Detect outliers using features.
Matrix computePointToPlaneDistance (const DataPoints &filteredReading, const DataPoints &filteredReference, const Matches &input)
 RobustOutlierFilter (const std::string &className, const ParametersDoc paramsDoc, const Parameters &params)
 RobustOutlierFilter (const Parameters &params=Parameters())

Static Public Member Functions

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

Protected Types

enum  RobustFctId {
  Cauchy = 0, Welsch = 1, SwitchableConstraint = 2, GM = 3,
  Tukey = 4, Huber = 5, L1 = 6, Student = 7
}
typedef std::map< std::string,
RobustFctId
RobustFctMap

Protected Member Functions

virtual void resolveEstimatorName ()
virtual OutlierWeights robustFiltering (const DataPoints &filteredReading, const DataPoints &filteredReference, const Matches &input)

Protected Attributes

berg_target_scale
const std::string distanceType
int iteration
const int nbIterationForScale
int robustFctId
const std::string robustFctName
scale
const std::string scaleEstimator
const T squaredApproximation
tuning

Static Protected Attributes

static RobustFctMap robustFcts

Detailed Description

template<typename T>
struct OutlierFiltersImpl< T >::RobustOutlierFilter

Definition at line 223 of file OutlierFiltersImpl.h.


Member Typedef Documentation

template<typename T>
typedef std::map<std::string, RobustFctId> OutlierFiltersImpl< T >::RobustOutlierFilter::RobustFctMap [protected]

Definition at line 262 of file OutlierFiltersImpl.h.


Member Enumeration Documentation

template<typename T>
enum OutlierFiltersImpl::RobustOutlierFilter::RobustFctId [protected]
Enumerator:
Cauchy 
Welsch 
SwitchableConstraint 
GM 
Tukey 
Huber 
L1 
Student 

Definition at line 252 of file OutlierFiltersImpl.h.


Constructor & Destructor Documentation

template<typename T >
OutlierFiltersImpl< T >::RobustOutlierFilter::RobustOutlierFilter ( const std::string &  className,
const ParametersDoc  paramsDoc,
const Parameters params 
)

Definition at line 394 of file OutlierFiltersImpl.cpp.

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

Definition at line 438 of file OutlierFiltersImpl.cpp.


Member Function Documentation

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

Definition at line 230 of file OutlierFiltersImpl.h.

template<typename T >
PointMatcher< T >::OutlierWeights OutlierFiltersImpl< T >::RobustOutlierFilter::compute ( const DataPoints filteredReading,
const DataPoints filteredReference,
const Matches input 
) [virtual]

Detect outliers using features.

Implements PointMatcher< T >::OutlierFilter.

Definition at line 454 of file OutlierFiltersImpl.cpp.

template<typename T >
PointMatcher< T >::Matrix OutlierFiltersImpl< T >::RobustOutlierFilter::computePointToPlaneDistance ( const DataPoints filteredReading,
const DataPoints filteredReference,
const Matches input 
)

Definition at line 466 of file OutlierFiltersImpl.cpp.

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

Definition at line 226 of file OutlierFiltersImpl.h.

template<typename T >
void OutlierFiltersImpl< T >::RobustOutlierFilter::resolveEstimatorName ( ) [protected, virtual]

Definition at line 445 of file OutlierFiltersImpl.cpp.

template<typename T >
PointMatcher< T >::OutlierWeights OutlierFiltersImpl< T >::RobustOutlierFilter::robustFiltering ( const DataPoints filteredReading,
const DataPoints filteredReference,
const Matches input 
) [protected, virtual]

Definition at line 502 of file OutlierFiltersImpl.cpp.


Member Data Documentation

template<typename T>
T OutlierFiltersImpl< T >::RobustOutlierFilter::berg_target_scale [protected]

Definition at line 273 of file OutlierFiltersImpl.h.

template<typename T>
const std::string OutlierFiltersImpl< T >::RobustOutlierFilter::distanceType [protected]

Definition at line 269 of file OutlierFiltersImpl.h.

template<typename T>
int OutlierFiltersImpl< T >::RobustOutlierFilter::iteration [protected]

Definition at line 271 of file OutlierFiltersImpl.h.

template<typename T>
const int OutlierFiltersImpl< T >::RobustOutlierFilter::nbIterationForScale [protected]

Definition at line 268 of file OutlierFiltersImpl.h.

template<typename T>
int OutlierFiltersImpl< T >::RobustOutlierFilter::robustFctId [protected]

Definition at line 270 of file OutlierFiltersImpl.h.

template<typename T>
const std::string OutlierFiltersImpl< T >::RobustOutlierFilter::robustFctName [protected]

Definition at line 264 of file OutlierFiltersImpl.h.

Initial value:
 {
        {"cauchy",  RobustFctId::Cauchy},
        {"welsch",  RobustFctId::Welsch},
        {"sc",      RobustFctId::SwitchableConstraint},
        {"gm",      RobustFctId::GM},
        {"tukey",   RobustFctId::Tukey},
        {"huber",   RobustFctId::Huber},
        {"L1",      RobustFctId::L1},
        {"student", RobustFctId::Student}
}

Definition at line 263 of file OutlierFiltersImpl.h.

template<typename T>
T OutlierFiltersImpl< T >::RobustOutlierFilter::scale [protected]

Definition at line 272 of file OutlierFiltersImpl.h.

template<typename T>
const std::string OutlierFiltersImpl< T >::RobustOutlierFilter::scaleEstimator [protected]

Definition at line 267 of file OutlierFiltersImpl.h.

template<typename T>
const T OutlierFiltersImpl< T >::RobustOutlierFilter::squaredApproximation [protected]

Definition at line 266 of file OutlierFiltersImpl.h.

template<typename T>
T OutlierFiltersImpl< T >::RobustOutlierFilter::tuning [protected]

Definition at line 265 of file OutlierFiltersImpl.h.


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


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