Stuff common to all ICP algorithms.
More...
#include <PointMatcher.h>
|
void | cleanup () |
| Clean chain up, empty all filters and delete associated objects. More...
|
|
template<typename R > |
const std::string & | createModuleFromRegistrar (const std::string ®Name, const PointMatcherSupport::YAML::Node &doc, const R ®istrar, std::shared_ptr< typename R::TargetType > &module) |
| Instantiate a module if its name is in the YAML file. More...
|
|
template<typename R > |
const std::string & | createModulesFromRegistrar (const std::string ®Name, const PointMatcherSupport::YAML::Node &doc, const R ®istrar, std::vector< std::shared_ptr< typename R::TargetType > > &modules) |
| Instantiate modules if their names are in the YAML file. More...
|
|
| ICPChainBase () |
| Protected contstructor, to prevent the creation of this object. More...
|
|
virtual void | loadAdditionalYAMLContent (PointMatcherSupport::YAML::Node &doc) |
| Hook to load addition subclass-specific content from the YAML file. More...
|
|
std::string | nodeVal (const std::string ®Name, const PointMatcherSupport::YAML::Node &doc) |
| Get the value of a field in a node. More...
|
|
template<typename T>
struct PointMatcher< T >::ICPChainBase
Stuff common to all ICP algorithms.
Definition at line 655 of file PointMatcher.h.
◆ ~ICPChainBase()
virtual desctructor
Definition at line 73 of file ICP.cpp.
◆ ICPChainBase()
Protected contstructor, to prevent the creation of this object.
Definition at line 65 of file ICP.cpp.
◆ cleanup()
Clean chain up, empty all filters and delete associated objects.
Definition at line 79 of file ICP.cpp.
◆ createModuleFromRegistrar() [1/2]
template<typename T>
template<typename R >
const std::string& PointMatcher< T >::ICPChainBase::createModuleFromRegistrar |
( |
const std::string & |
regName, |
|
|
const YAML::Node & |
doc, |
|
|
const R & |
registrar, |
|
|
std::shared_ptr< typename R::TargetType > & |
module |
|
) |
| |
Instantiate a module if its name is in the YAML file.
Definition at line 211 of file ICP.cpp.
◆ createModuleFromRegistrar() [2/2]
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, |
|
|
std::shared_ptr< typename R::TargetType > & |
module |
|
) |
| |
|
protected |
Instantiate a module if its name is in the YAML file.
◆ createModulesFromRegistrar() [1/2]
template<typename T>
template<typename R >
const std::string& PointMatcher< T >::ICPChainBase::createModulesFromRegistrar |
( |
const std::string & |
regName, |
|
|
const YAML::Node & |
doc, |
|
|
const R & |
registrar, |
|
|
std::vector< std::shared_ptr< typename R::TargetType > > & |
modules |
|
) |
| |
Instantiate modules if their names are in the YAML file.
Definition at line 193 of file ICP.cpp.
◆ createModulesFromRegistrar() [2/2]
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, |
|
|
std::vector< std::shared_ptr< typename R::TargetType > > & |
modules |
|
) |
| |
|
protected |
Instantiate modules if their names are in the YAML file.
◆ getMaxNumIterationsReached()
template<typename T >
bool PointMatcher< T >::ICPChainBase::getMaxNumIterationsReached |
( |
| ) |
const |
Return the flag that informs if we reached the maximum number of iterations during the last iterative process.
Definition at line 185 of file ICP.cpp.
◆ getPrefilteredReadingPtsCount()
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 171 of file ICP.cpp.
◆ getPrefilteredReferencePtsCount()
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 178 of file ICP.cpp.
◆ loadAdditionalYAMLContent()
template<typename T>
void PointMatcher< T >::ICPChainBase::loadAdditionalYAMLContent |
( |
PointMatcherSupport::YAML::Node & |
doc | ) |
|
|
protectedvirtual |
Hook to load addition subclass-specific content from the YAML file.
Definition at line 94 of file ICP.cpp.
◆ loadFromYaml()
template<typename T >
void PointMatcher< T >::ICPChainBase::loadFromYaml |
( |
std::istream & |
in | ) |
|
|
virtual |
◆ nodeVal()
template<typename T >
std::string PointMatcher< T >::ICPChainBase::nodeVal |
( |
const std::string & |
regName, |
|
|
const PointMatcherSupport::YAML::Node & |
doc |
|
) |
| |
|
protected |
Get the value of a field in a node.
Definition at line 225 of file ICP.cpp.
◆ setDefault()
◆ errorMinimizer
◆ inspector
◆ matcher
◆ maxNumIterationsReached
template<typename T>
bool PointMatcher< T >::ICPChainBase::maxNumIterationsReached |
|
protected |
store if we reached the maximum number of iterations last time compute was called
Definition at line 681 of file PointMatcher.h.
◆ outlierFilters
◆ prefilteredReadingPtsCount
template<typename T>
unsigned PointMatcher< T >::ICPChainBase::prefilteredReadingPtsCount |
|
protected |
remaining number of points after prefiltering but before the iterative process
Definition at line 679 of file PointMatcher.h.
◆ prefilteredReferencePtsCount
template<typename T>
unsigned PointMatcher< T >::ICPChainBase::prefilteredReferencePtsCount |
|
protected |
remaining number of points after prefiltering but before the iterative process
Definition at line 680 of file PointMatcher.h.
◆ readingDataPointsFilters
◆ readingStepDataPointsFilters
filters for reading, applied at each step
Definition at line 659 of file PointMatcher.h.
◆ referenceDataPointsFilters
◆ transformationCheckers
◆ transformations
The documentation for this struct was generated from the following files: