Public Member Functions | |
| None | __init__ (self) |
| None | __init__ (self, ICPProperties arg0) |
| None | __init__ (self, ICPMethod method, float p2plAngleLimit, float p2plScaleLimit, float cosThreshold, float distThresholdSq, float farDistFactor, ICPMode icpMode, Vector3f fixedRotationAxis, int iterLimit, int badIterStopCount, float exitVal, bool mutualClosest) |
| int | badIterStopCount (self) |
| None | badIterStopCount (self, int arg1) |
| float | cosThreshold (self) |
| None | cosThreshold (self, float arg1) |
| float | distThresholdSq (self) |
| None | distThresholdSq (self, float arg1) |
| float | exitVal (self) |
| None | exitVal (self, float arg1) |
| float | farDistFactor (self) |
| None | farDistFactor (self, float arg1) |
| Vector3f | fixedRotationAxis (self) |
| None | fixedRotationAxis (self, Vector3f arg1) |
| ICPMode | icpMode (self) |
| None | icpMode (self, ICPMode arg1) |
| int | iterLimit (self) |
| None | iterLimit (self, int arg1) |
| ICPMethod | method (self) |
| None | method (self, ICPMethod arg1) |
| bool | mutualClosest (self) |
| None | mutualClosest (self, bool arg1) |
| float | p2plAngleLimit (self) |
| None | p2plAngleLimit (self, float arg1) |
| float | p2plScaleLimit (self) |
| None | p2plScaleLimit (self, float arg1) |
Static Public Member Functions | |
| None | __init__ (*args, **kwargs) |
| ICPProperties | operator (*args, **kwargs) |
| ICPProperties | operator (*args, **kwargs) |
Static Protected Attributes | |
| typing | _offsetof_badIterStopCount = 44 |
| typing | _offsetof_cosThreshold = 12 |
| typing | _offsetof_distThresholdSq = 16 |
| typing | _offsetof_exitVal = 48 |
| typing | _offsetof_farDistFactor = 20 |
| typing | _offsetof_fixedRotationAxis = 28 |
| typing | _offsetof_icpMode = 24 |
| typing | _offsetof_iterLimit = 40 |
| typing | _offsetof_method = 0 |
| typing | _offsetof_mutualClosest = 52 |
| typing | _offsetof_p2plAngleLimit = 4 |
| typing | _offsetof_p2plScaleLimit = 8 |
Generated from: MR::ICPProperties parameters of ICP algorithm
|
static |
| None mrmeshpy.ICPProperties.__init__ | ( | self | ) |
| None mrmeshpy.ICPProperties.__init__ | ( | self, | |
| ICPProperties | arg0 ) |
Implicit copy constructor.
| None mrmeshpy.ICPProperties.__init__ | ( | self, | |
| ICPMethod | method, | ||
| float | p2plAngleLimit, | ||
| float | p2plScaleLimit, | ||
| float | cosThreshold, | ||
| float | distThresholdSq, | ||
| float | farDistFactor, | ||
| ICPMode | icpMode, | ||
| Vector3f | fixedRotationAxis, | ||
| int | iterLimit, | ||
| int | badIterStopCount, | ||
| float | exitVal, | ||
| bool | mutualClosest ) |
Implicit aggregate constructor.
| int mrmeshpy.ICPProperties.badIterStopCount | ( | self | ) |
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.
| None mrmeshpy.ICPProperties.badIterStopCount | ( | self, | |
| int | arg1 ) |
| float mrmeshpy.ICPProperties.cosThreshold | ( | self | ) |
in [-1,1]
| None mrmeshpy.ICPProperties.cosThreshold | ( | self, | |
| float | arg1 ) |
| float mrmeshpy.ICPProperties.distThresholdSq | ( | self | ) |
[distance^2]
| None mrmeshpy.ICPProperties.distThresholdSq | ( | self, | |
| float | arg1 ) |
| float mrmeshpy.ICPProperties.exitVal | ( | self | ) |
[distance]
| None mrmeshpy.ICPProperties.exitVal | ( | self, | |
| float | arg1 ) |
| float mrmeshpy.ICPProperties.farDistFactor | ( | self | ) |
dimensionless
| None mrmeshpy.ICPProperties.farDistFactor | ( | self, | |
| float | arg1 ) |
| Vector3f mrmeshpy.ICPProperties.fixedRotationAxis | ( | self | ) |
Additional parameter for ICPMode::OrthogonalAxis and ICPMode::FixedAxis transformation groups.
| None mrmeshpy.ICPProperties.fixedRotationAxis | ( | self, | |
| Vector3f | arg1 ) |
| ICPMode mrmeshpy.ICPProperties.icpMode | ( | self | ) |
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.
| None mrmeshpy.ICPProperties.icpMode | ( | self, | |
| ICPMode | arg1 ) |
| int mrmeshpy.ICPProperties.iterLimit | ( | self | ) |
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.
| None mrmeshpy.ICPProperties.iterLimit | ( | self, | |
| int | arg1 ) |
| ICPMethod mrmeshpy.ICPProperties.method | ( | self | ) |
The method how to update transformation from point pairs, see description of each option in ICPMethod
| None mrmeshpy.ICPProperties.method | ( | self, | |
| ICPMethod | arg1 ) |
| bool mrmeshpy.ICPProperties.mutualClosest | ( | self | ) |
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.
| None mrmeshpy.ICPProperties.mutualClosest | ( | self, | |
| bool | arg1 ) |
|
static |
|
static |
| float mrmeshpy.ICPProperties.p2plAngleLimit | ( | self | ) |
[radians]
| None mrmeshpy.ICPProperties.p2plAngleLimit | ( | self, | |
| float | arg1 ) |
| float mrmeshpy.ICPProperties.p2plScaleLimit | ( | self | ) |
Scaling during one iteration of ICPMethod::PointToPlane will be limited by this value. This is to reduce possible instability.
| None mrmeshpy.ICPProperties.p2plScaleLimit | ( | self, | |
| float | arg1 ) |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |