|
|
TransformationParameters | operator() (const DataPoints &readingIn, const DataPoints &referenceIn) |
| | Perform ICP and return optimised transformation matrix.
|
| |
|
TransformationParameters | operator() (const DataPoints &readingIn, const DataPoints &referenceIn, const TransformationParameters &initialTransformationParameters) |
| | Perform ICP from initial guess and return optimised transformation matrix.
|
| |
|
TransformationParameters | compute (const DataPoints &readingIn, const DataPoints &referenceIn, const TransformationParameters &initialTransformationParameters) |
| | Perform ICP from initial guess and return optimised transformation matrix.
|
| |
|
const DataPoints & | getReadingFiltered () const |
| | Return the filtered point cloud reading used in the ICP chain.
|
| |
|
virtual | ~ICPChainBase () |
| | virtual desctructor
|
| |
|
virtual void | setDefault () |
| | Construct an ICP algorithm that works in most of the cases.
|
| |
|
void | loadFromYaml (std::istream &in) |
| | Construct an ICP algorithm from a 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.
|
| |
|
bool | getMaxNumIterationsReached () const |
| | Return the flag that informs if we reached the maximum number of iterations during the last iterative process.
|
| |
|
template<typename R > |
| const std::string & | createModulesFromRegistrar (const std::string ®Name, const 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.
|
| |
|
template<typename R > |
| const std::string & | createModuleFromRegistrar (const std::string ®Name, const YAML::Node &doc, const R ®istrar, std::shared_ptr< typename R::TargetType > &module) |
| | Instantiate a module if its name is in the YAML file.
|
| |
|
|
TransformationParameters | computeWithTransformedReference (const DataPoints &readingIn, const DataPoints &reference, const TransformationParameters &T_refIn_refMean, const TransformationParameters &initialTransformationParameters) |
| | Perferm ICP using an already-transformed reference and with an already-initialized matcher.
|
| |
|
| ICPChainBase () |
| | Protected contstructor, to prevent the creation of this object.
|
| |
|
void | cleanup () |
| | Clean chain up, empty all filters and delete associated objects.
|
| |
|
virtual void | loadAdditionalYAMLContent (PointMatcherSupport::YAML::Node &doc) |
| | Hook to load addition subclass-specific content from the YAML file.
|
| |
|
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.
|
| |
|
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.
|
| |
|
std::string | nodeVal (const std::string ®Name, const PointMatcherSupport::YAML::Node &doc) |
| | Get the value of a field in a node.
|
| |