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>}
83 virtual TransformationParameters
compute(
const ErrorElements& mPts);
Matrix OutlierWeights
Weights of the associations between the points in Matches and the points in the reference.
A structure holding data ready for minimization. The data are "normalized", for instance there are no...
PointMatcher< T >::Vector Vector
virtual Matrix getCovariance() const
If not redefined by child class, return zero matrix.
virtual TransformationParameters compute(const ErrorElements &mPts)
Find the transformation that minimizes the error given matched pair of points. This function most be ...
An error minimizer will compute a transformation matrix such as to minimize the error between the rea...
static const ParametersDoc availableParameters()
Matrix estimateCovariance(const ErrorElements &mPts, const TransformationParameters &transformation)
PointMatcher< T >::ErrorMinimizer ErrorMinimizer
Parametrizable::Parameters Parameters
Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > Matrix
A dense matrix over ScalarType.
std::map< std::string, Parameter > Parameters
Parameters stored as a map of string->string.
PointMatcher< T >::OutlierWeights OutlierWeights
PointToPlaneWithCovErrorMinimizer(const Parameters ¶ms=Parameters())
PointMatcher< T >::Matches Matches
Parametrizable::ParametersDoc ParametersDoc
PointMatcher< T >::Matrix Matrix
Result of the data-association step (Matcher::findClosests), before outlier rejection.
PointMatcherSupport::Parametrizable P
PointMatcherSupport::Parametrizable Parametrizable
static const std::string description()
The documentation of a parameter.
Parametrizable::ParameterDoc ParameterDoc
The superclass of classes that are constructed using generic parameters. This class provides the para...
std::vector< ParameterDoc > ParametersDoc
The documentation of all parameters.
Eigen::Matrix< T, Eigen::Dynamic, 1 > Vector
A vector over ScalarType.
virtual const std::string name()
PointMatcher< T >::DataPoints DataPoints
Matrix TransformationParameters
A matrix holding the parameters a transformation.
PointMatcher< T >::TransformationParameters TransformationParameters
PointMatcher< T >::ErrorMinimizer::ErrorElements ErrorElements