Go to the documentation of this file.
36 #ifndef POINT_TO_PLANE_WITH_COV_ERROR_MINIMIZER_H
37 #define POINT_TO_PLANE_WITH_COV_ERROR_MINIMIZER_H
62 return "PointToPlaneWithCovErrorMinimizer";
67 return "Point-to-plane error (or point-to-line in 2D). Based on \\cite{Chen1991Point2Plane}. Covariance estimation based on \\cite{Censi2007ICPCovariance}. Implementation based on \\cite{Prakhya2015Point2Plane}.";
73 {
"force2D",
"If set to true(1), the minimization will be force to give a solution in 2D (i.e., on the XY-plane) even with 3D inputs.",
"0",
"0",
"1", &P::Comp<bool>},
74 {
"force4DOF",
"If set to true(1), the minimization will optimize only yaw and translation, pitch and roll will follow the prior.",
"0",
"0",
"1", &P::Comp<bool>},
75 {
"sensorStdDev",
"sensor standard deviation",
"0.01",
"0.",
"inf", &P::Comp<T>}
PointMatcher< T >::Vector Vector
virtual const std::string name()
virtual TransformationParameters compute(const ErrorElements &mPts)
Find the transformation that minimizes the error given matched pair of points. This function most be ...
PointMatcher< T >::TransformationParameters TransformationParameters
Matrix OutlierWeights
Weights of the associations between the points in Matches and the points in the reference.
virtual Matrix getCovariance() const
If not redefined by child class, return zero matrix.
Parametrizable::Parameters Parameters
PointMatcher< T >::TransformationParameters TransformationParameters
static const ParametersDoc availableParameters()
PointToPlaneWithCovErrorMinimizer(const Parameters ¶ms=Parameters())
PointMatcher< T >::Matches Matches
PointMatcher< T >::Matrix Matrix
PointMatcherSupport::Parametrizable P
Matrix estimateCovariance(const ErrorElements &mPts, const TransformationParameters &transformation)
Parametrizable::ParametersDoc ParametersDoc
A structure holding data ready for minimization. The data are "normalized", for instance there are no...
PointMatcher< T >::ErrorMinimizer ErrorMinimizer
std::vector< ParameterDoc > ParametersDoc
The documentation of all parameters.
PointMatcher< T >::OutlierWeights OutlierWeights
Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > Matrix
A dense matrix over ScalarType.
static const std::string description()
Eigen::Matrix< T, Eigen::Dynamic, 1 > Vector
A vector over ScalarType.
PointMatcherSupport::Parametrizable Parametrizable
Parametrizable::Parameters Parameters
Result of the data-association step (Matcher::findClosests), before outlier rejection.
Parametrizable::ParameterDoc ParameterDoc
The superclass of classes that are constructed using generic parameters. This class provides the para...
Parametrizable::ParametersDoc ParametersDoc
The documentation of a parameter.
An error minimizer will compute a transformation matrix such as to minimize the error between the rea...
PointMatcher< T >::DataPoints DataPoints
PointMatcher< T >::ErrorMinimizer::ErrorElements ErrorElements
std::map< std::string, Parameter > Parameters
Parameters stored as a map of string->string.
Matrix TransformationParameters
A matrix holding the parameters a transformation.