libpointmatcher 1.0.2
Public Member Functions | Protected Types | Static Protected Member Functions | Protected Attributes
PointMatcher< T >::TransformationChecker Struct Reference

A transformation checker can stop the iteration depending on some conditions. More...

#include <PointMatcher.h>

Inheritance diagram for PointMatcher< T >::TransformationChecker:
PointMatcherSupport::Parametrizable

List of all members.

Public Member Functions

 TransformationChecker ()
 Construct without parameter.
 TransformationChecker (const std::string &className, const ParametersDoc paramsDoc, const Parameters &params)
 Construct with parameters.
virtual ~TransformationChecker ()
 Destructor.
virtual void init (const TransformationParameters &parameters, bool &iterate)=0
 Init, set iterate to false if iteration should stop.
virtual void check (const TransformationParameters &parameters, bool &iterate)=0
 Set iterate to false if iteration should stop.
const VectorgetLimits () const
 Return the value of limits involved in conditions to stop ICP loop.
const VectorgetConditionVariables () const
 Return the values of variables involved in conditions to stop ICP loop.
const StringVectorgetLimitNames () const
 Return the names of limits involved in conditions to stop ICP loop.
const StringVectorgetConditionVariableNames () const
 Return the names of variables involved in conditions to stop ICP loop.

Protected Types

typedef std::vector< std::string > StringVector
 a vector of strings

Static Protected Member Functions

static Vector matrixToAngles (const TransformationParameters &parameters)
 Extract the Euler angles from a rigid-transformation matrix.

Protected Attributes

Vector limits
 values of limits involved in conditions to stop ICP loop
Vector conditionVariables
 values of variables involved in conditions to stop ICP loop
StringVector limitNames
 names of limits involved in conditions to stop ICP loop
StringVector conditionVariableNames
 names of variables involved in conditions to stop ICP loop

Detailed Description

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

A transformation checker can stop the iteration depending on some conditions.

For example, a condition can be the number of times the loop was executed, or it can be related to the matching error. Because the modules can be chained, we defined that the relation between modules must agree through an OR-condition, while all AND-conditions are defined within a single module.


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