Static Public Attributes | |
PairsPerLayer = Vector_Vector_Vector_ICPGroupPairs_Id_ICPElemtTag_Id_ICPElemtTag_int | |
Static Protected Member Functions | |
_pybind11_conduit_v1_ (*args, **kwargs) | |
Generated from: MR::MultiwayICP This class allows you to register many objects having similar parts and known initial approximations of orientations/locations using Iterative Closest Points (ICP) point-to-point or point-to-plane algorithms
None mrmeshpy.MultiwayICP.__init__ | ( | self, | |
Vector_MeshOrPointsXf_ObjId | objects, | ||
MultiwayICPSamplingParameters | samplingParams ) |
|
staticprotected |
Vector_AffineXf3f_ObjId mrmeshpy.MultiwayICP.calculateTransformations | ( | self, | |
func_bool_from_float | cb = '{}' ) |
runs ICP algorithm given input objects, transformations, and parameters; \\return adjusted transformations of all objects to reach registered state the transformation of the last object is fixed and does not change here
Vector_AffineXf3f_ObjId mrmeshpy.MultiwayICP.calculateTransformationsFixFirst | ( | self, | |
func_bool_from_float | cb = '{}' ) |
runs ICP algorithm given input objects, transformations, and parameters; \\return adjusted transformations of all objects to reach registered state the transformation of the first object is fixed and does not change here
None mrmeshpy.MultiwayICP.devEnableIndependentEquationsMode | ( | self, | |
bool | on ) |
bool mrmeshpy.MultiwayICP.devIndependentEquationsModeEnabled | ( | self | ) |
if in independent equations mode - creates separate equation system for each object otherwise creates single large equation system for all objects
IICPTreeIndexer mrmeshpy.MultiwayICP.getCascadeIndexer | ( | self | ) |
returns pointer to class that is used to navigate among layers of cascade registration if nullptr - cascade mode is not used
float mrmeshpy.MultiwayICP.getMeanSqDistToPlane | ( | self, | |
std_optional_double | value = '{}' ) |
computes root-mean-square deviation from points to target planes or the standard deviation from given value if present
float mrmeshpy.MultiwayICP.getMeanSqDistToPoint | ( | self, | |
std_optional_double | value = '{}' ) |
computes root-mean-square deviation between points or the standard deviation from given value if present
int mrmeshpy.MultiwayICP.getNumActivePairs | ( | self | ) |
computes the number of active point pairs
int mrmeshpy.MultiwayICP.getNumSamples | ( | self | ) |
computes the number of samples able to form pairs
Vector_Vector_Vector_ICPGroupPairs_Id_ICPElemtTag_Id_ICPElemtTag_int mrmeshpy.MultiwayICP.getPairsPerLayer | ( | self | ) |
returns all pairs of all layers
ICPProperties mrmeshpy.MultiwayICP.getParams | ( | self | ) |
str mrmeshpy.MultiwayICP.getStatusInfo | ( | self | ) |
returns status info string
bool mrmeshpy.MultiwayICP.resamplePoints | ( | self, | |
MultiwayICPSamplingParameters | samplingParams ) |
select pairs with origin samples on all objects
None mrmeshpy.MultiwayICP.setParams | ( | self, | |
ICPProperties | prop ) |
tune algorithm params before run calculateTransformations()
None mrmeshpy.MultiwayICP.setPerIterationCallback | ( | self, | |
func_void_from_int | callback ) |
sets callback that will be called for each iteration
bool mrmeshpy.MultiwayICP.updateAllPointPairs | ( | self, | |
func_bool_from_float | cb = '{}' ) |
in each pair updates the target data and performs basic filtering (activation) in cascade mode only useful for stats update
|
static |