parameters of ICP algorithm Generated from class MR.ICPProperties. This is the non-const half of the class.
More...
|
| unsafe | ICPProperties () |
| | Constructs an empty (default-constructed) instance.
|
| |
| unsafe | ICPProperties (MR.ICPMethod method, float p2plAngleLimit, float p2plScaleLimit, float cosThreshold, float distThresholdSq, float farDistFactor, MR.ICPMode icpMode, MR.Vector3f fixedRotationAxis, int iterLimit, int badIterStopCount, float exitVal, bool mutualClosest) |
| | Constructs MR.ICPProperties elementwise.
|
| |
| unsafe | ICPProperties (MR.Const_ICPProperties _other) |
| | Generated from constructor MR.ICPProperties.ICPProperties.
|
| |
| | ICPProperties (ICPProperties _other) |
| | Generated from constructor MR.ICPProperties.ICPProperties.
|
| |
| unsafe MR.ICPProperties | assign (MR.Const_ICPProperties _other) |
| | Generated from method MR.ICPProperties.operator=.
|
| |
parameters of ICP algorithm Generated from class MR.ICPProperties. This is the non-const half of the class.
◆ ICPProperties() [1/4]
| unsafe MR.ICPProperties.ICPProperties |
( |
| ) |
|
|
inline |
Constructs an empty (default-constructed) instance.
◆ ICPProperties() [2/4]
| unsafe MR.ICPProperties.ICPProperties |
( |
MR.ICPMethod | method, |
|
|
float | p2plAngleLimit, |
|
|
float | p2plScaleLimit, |
|
|
float | cosThreshold, |
|
|
float | distThresholdSq, |
|
|
float | farDistFactor, |
|
|
MR.ICPMode | icpMode, |
|
|
MR.Vector3f | fixedRotationAxis, |
|
|
int | iterLimit, |
|
|
int | badIterStopCount, |
|
|
float | exitVal, |
|
|
bool | mutualClosest ) |
|
inline |
◆ ICPProperties() [3/4]
| unsafe MR.ICPProperties.ICPProperties |
( |
MR.Const_ICPProperties | _other | ) |
|
|
inline |
Generated from constructor MR.ICPProperties.ICPProperties.
◆ ICPProperties() [4/4]
Generated from constructor MR.ICPProperties.ICPProperties.
◆ assign()
| unsafe MR.ICPProperties MR.ICPProperties.assign |
( |
MR.Const_ICPProperties | _other | ) |
|
|
inline |
Generated from method MR.ICPProperties.operator=.
◆ badIterStopCount
| new unsafe ref int MR.ICPProperties.badIterStopCount |
|
get |
The algorithm will stop before making all (iterLimit) iterations, if there were consecutive (badIterStopCount) iterations, during which the average distance between points in active pairs did not diminish.
◆ cosThreshold
| new unsafe ref float MR.ICPProperties.cosThreshold |
|
get |
◆ distThresholdSq
| new unsafe ref float MR.ICPProperties.distThresholdSq |
|
get |
◆ exitVal
| new unsafe ref float MR.ICPProperties.exitVal |
|
get |
◆ farDistFactor
| new unsafe ref float MR.ICPProperties.farDistFactor |
|
get |
◆ fixedRotationAxis
| new unsafe ref MR.Vector3f MR.ICPProperties.fixedRotationAxis |
|
get |
◆ icpMode
| new unsafe ref MR.ICPMode MR.ICPProperties.icpMode |
|
get |
Selects the group of transformations, where to find a solution (e.g. with scaling or without, with rotation or without, ...). See the description of each option in ICPMode.
◆ iterLimit
| new unsafe ref int MR.ICPProperties.iterLimit |
|
get |
The maximum number of iterations that the algorithm can perform. Increase this parameter if you need a higher precision or if initial approximation is not very precise.
◆ method
The method how to update transformation from point pairs, see description of each option in ICPMethod.
◆ mutualClosest
| new unsafe ref bool MR.ICPProperties.mutualClosest |
|
get |
A pair of points is activated only if both points in the pair are mutually closest (reciprocity test passed), some papers recommend this mode for filtering out wrong pairs, but it can be too aggressive and deactivate (almost) all pairs.
◆ p2plAngleLimit
| new unsafe ref float MR.ICPProperties.p2plAngleLimit |
|
get |
◆ p2plScaleLimit
| new unsafe ref float MR.ICPProperties.p2plScaleLimit |
|
get |
Scaling during one iteration of ICPMethod.PointToPlane will be limited by this value. This is to reduce possible instability.
The documentation for this class was generated from the following file: