Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
PointMatcher< T >::ICPChainBase Struct Reference

Stuff common to all ICP algorithms. More...

#include <PointMatcher.h>

Inheritance diagram for PointMatcher< T >::ICPChainBase:
Inheritance graph
[legend]

List of all members.

Public Member Functions

template<typename R >
const std::string & createModuleFromRegistrar (const std::string &regName, const YAML::Node &doc, const R &registrar, boost::shared_ptr< typename R::TargetType > &module)
 Instantiate a module if its name is in the YAML file.
template<typename R >
const std::string & createModulesFromRegistrar (const std::string &regName, const YAML::Node &doc, const R &registrar, PointMatcherSupport::SharedPtrVector< typename R::TargetType > &modules)
 Instantiate modules if their names are in the YAML file.
unsigned getPrefilteredReadingPtsCount () const
 Return the remaining number of points in reading after prefiltering but before the iterative process.
unsigned getPrefilteredReferencePtsCount () const
 Return the remaining number of points in the reference after prefiltering but before the iterative process.
void loadFromYaml (std::istream &in)
 Construct an ICP algorithm from a YAML file.
virtual void setDefault ()
 Construct an ICP algorithm that works in most of the cases.
virtual ~ICPChainBase ()
 virtual desctructor

Public Attributes

boost::shared_ptr< ErrorMinimizererrorMinimizer
 error minimizer
boost::shared_ptr< Inspectorinspector
 inspector
boost::shared_ptr< Matchermatcher
 matcher
OutlierFilters outlierFilters
 outlier filters
DataPointsFilters readingDataPointsFilters
 filters for reading, applied once
DataPointsFilters readingStepDataPointsFilters
 filters for reading, applied at each step
DataPointsFilters referenceDataPointsFilters
 filters for reference
TransformationCheckers transformationCheckers
 transformation checkers
Transformations transformations
 transformations

Protected Member Functions

void cleanup ()
 Clean chain up, empty all filters and delete associated objects.
template<typename R >
const std::string & createModuleFromRegistrar (const std::string &regName, const PointMatcherSupport::YAML::Node &doc, const R &registrar, boost::shared_ptr< typename R::TargetType > &module)
template<typename R >
const std::string & createModulesFromRegistrar (const std::string &regName, const PointMatcherSupport::YAML::Node &doc, const R &registrar, PointMatcherSupport::SharedPtrVector< typename R::TargetType > &modules)
 ICPChainBase ()
 Protected contstructor, to prevent the creation of this object.
virtual void loadAdditionalYAMLContent (PointMatcherSupport::YAML::Node &doc)
 Hook to load addition subclass-specific content from the YAML file.

Protected Attributes

unsigned prefilteredReadingPtsCount
 remaining number of points after prefiltering but before the iterative process
unsigned prefilteredReferencePtsCount
 remaining number of points after prefiltering but before the iterative process

Detailed Description

template<typename T>
struct PointMatcher< T >::ICPChainBase

Stuff common to all ICP algorithms.

Definition at line 582 of file PointMatcher.h.


Constructor & Destructor Documentation

template<typename T >
PointMatcher< T >::ICPChainBase::~ICPChainBase ( ) [virtual]

virtual desctructor

Definition at line 72 of file ICP.cpp.

template<typename T >
PointMatcher< T >::ICPChainBase::ICPChainBase ( ) [protected]

Protected contstructor, to prevent the creation of this object.

Definition at line 65 of file ICP.cpp.


Member Function Documentation

template<typename T >
void PointMatcher< T >::ICPChainBase::cleanup ( ) [protected]

Clean chain up, empty all filters and delete associated objects.

Definition at line 78 of file ICP.cpp.

template<typename T>
template<typename R >
const std::string& PointMatcher< T >::ICPChainBase::createModuleFromRegistrar ( const std::string &  regName,
const YAML::Node doc,
const R &  registrar,
boost::shared_ptr< typename R::TargetType > &  module 
)

Instantiate a module if its name is in the YAML file.

Definition at line 198 of file ICP.cpp.

template<typename T>
template<typename R >
const std::string& PointMatcher< T >::ICPChainBase::createModuleFromRegistrar ( const std::string &  regName,
const PointMatcherSupport::YAML::Node &  doc,
const R &  registrar,
boost::shared_ptr< typename R::TargetType > &  module 
) [protected]
template<typename T>
template<typename R >
const std::string& PointMatcher< T >::ICPChainBase::createModulesFromRegistrar ( const std::string &  regName,
const YAML::Node doc,
const R &  registrar,
PointMatcherSupport::SharedPtrVector< typename R::TargetType > &  modules 
)

Instantiate modules if their names are in the YAML file.

Definition at line 180 of file ICP.cpp.

template<typename T>
template<typename R >
const std::string& PointMatcher< T >::ICPChainBase::createModulesFromRegistrar ( const std::string &  regName,
const PointMatcherSupport::YAML::Node &  doc,
const R &  registrar,
PointMatcherSupport::SharedPtrVector< typename R::TargetType > &  modules 
) [protected]
template<typename T >
unsigned PointMatcher< T >::ICPChainBase::getPrefilteredReadingPtsCount ( ) const

Return the remaining number of points in reading after prefiltering but before the iterative process.

Definition at line 165 of file ICP.cpp.

template<typename T >
unsigned PointMatcher< T >::ICPChainBase::getPrefilteredReferencePtsCount ( ) const

Return the remaining number of points in the reference after prefiltering but before the iterative process.

Definition at line 172 of file ICP.cpp.

template<typename T>
void PointMatcher< T >::ICPChainBase::loadAdditionalYAMLContent ( PointMatcherSupport::YAML::Node &  doc) [protected, virtual]

Hook to load addition subclass-specific content from the YAML file.

Definition at line 93 of file ICP.cpp.

template<typename T >
void PointMatcher< T >::ICPChainBase::loadFromYaml ( std::istream &  in)

Construct an ICP algorithm from a YAML file.

Definition at line 116 of file ICP.cpp.

template<typename T >
void PointMatcher< T >::ICPChainBase::setDefault ( ) [virtual]

Construct an ICP algorithm that works in most of the cases.

Definition at line 99 of file ICP.cpp.


Member Data Documentation

template<typename T>
boost::shared_ptr<ErrorMinimizer> PointMatcher< T >::ICPChainBase::errorMinimizer

error minimizer

Definition at line 591 of file PointMatcher.h.

template<typename T>
boost::shared_ptr<Inspector> PointMatcher< T >::ICPChainBase::inspector

inspector

Definition at line 593 of file PointMatcher.h.

template<typename T>
boost::shared_ptr<Matcher> PointMatcher< T >::ICPChainBase::matcher

matcher

Definition at line 589 of file PointMatcher.h.

outlier filters

Definition at line 590 of file PointMatcher.h.

template<typename T>
unsigned PointMatcher< T >::ICPChainBase::prefilteredReadingPtsCount [protected]

remaining number of points after prefiltering but before the iterative process

Definition at line 604 of file PointMatcher.h.

template<typename T>
unsigned PointMatcher< T >::ICPChainBase::prefilteredReferencePtsCount [protected]

remaining number of points after prefiltering but before the iterative process

Definition at line 605 of file PointMatcher.h.

filters for reading, applied once

Definition at line 585 of file PointMatcher.h.

filters for reading, applied at each step

Definition at line 586 of file PointMatcher.h.

filters for reference

Definition at line 587 of file PointMatcher.h.

transformation checkers

Definition at line 592 of file PointMatcher.h.

transformations

Definition at line 588 of file PointMatcher.h.


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


libpointmatcher
Author(s):
autogenerated on Mon Sep 14 2015 02:59:07