MeshLib C++ Docs
Loading...
Searching...
No Matches
MRICPEnums.h
Go to the documentation of this file.
1#pragma once
2namespace MR
3{
6
8enum class ICPMethod
9{
10 Combined = 0,
11 PointToPoint = 1,
13 PointToPlane = 2
19};
20
30
39}
ICPMode
The group of transformations, each with its own degrees of freedom.
Definition MRICPEnums.h:23
ICPExitType
types of exit conditions in calculation
Definition MRICPEnums.h:32
ICPMethod
The method how to update transformation from point pairs.
Definition MRICPEnums.h:9
@ AnyRigidXf
rigid body transformation (6 degrees of freedom)
@ TranslationOnly
only translation (3 degrees of freedom)
@ OrthogonalAxis
rigid body transformation with rotation except argument axis (5 degrees of freedom)
@ RigidScale
rigid body transformation with uniform scaling (7 degrees of freedom)
@ FixedAxis
rigid body transformation with rotation around given axis only (4 degrees of freedom)
@ StopMsdReached
limit of non-improvement iterations in a row reached
@ NotFoundSolution
calculation is not started yet
@ MaxIterations
solution not found in some iteration
@ MaxBadIterations
iteration limit reached
@ Combined
PointToPoint for the first 2 iterations, and PointToPlane for the remaining iterations.
@ PointToPoint
it is the safest approach but can converge slowly
only for bindings generation
Definition MRCameraOrientationPlugin.h:8