Static Public Attributes | |
PairsPerLayer = Vector_Vector_Vector_ICPGroupPairs_Id_ICPElemtTag_Id_ICPElemtTag_int | |
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 meshlib.mrmeshpy.MultiwayICP.__init__ | ( | self, | |
Vector_MeshOrPointsXf_ObjId | objects, | ||
MultiwayICPSamplingParameters | samplingParams ) |
Vector_AffineXf3f_ObjId meshlib.mrmeshpy.MultiwayICP.calculateTransformations | ( | self, | |
func_bool_from_float | cb = 'MR::ProgressCallback{}' ) |
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 meshlib.mrmeshpy.MultiwayICP.calculateTransformationsFixFirst | ( | self, | |
func_bool_from_float | cb = 'MR::ProgressCallback{}' ) |
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 meshlib.mrmeshpy.MultiwayICP.devEnableIndependentEquationsMode | ( | self, | |
bool | on ) |
bool meshlib.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 meshlib.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 meshlib.mrmeshpy.MultiwayICP.getMeanSqDistToPlane | ( | self, | |
std_optional_double | value = 'std::optional<double>{}' ) |
computes root-mean-square deviation from points to target planes or the standard deviation from given value if present
float meshlib.mrmeshpy.MultiwayICP.getMeanSqDistToPoint | ( | self, | |
std_optional_double | value = 'std::optional<double>{}' ) |
computes root-mean-square deviation between points or the standard deviation from given value if present
int meshlib.mrmeshpy.MultiwayICP.getNumActivePairs | ( | self | ) |
computes the number of active point pairs
int meshlib.mrmeshpy.MultiwayICP.getNumSamples | ( | self | ) |
computes the number of samples able to form pairs
Vector_Vector_Vector_ICPGroupPairs_Id_ICPElemtTag_Id_ICPElemtTag_int meshlib.mrmeshpy.MultiwayICP.getPairsPerLayer | ( | self | ) |
returns all pairs of all layers
ICPProperties meshlib.mrmeshpy.MultiwayICP.getParams | ( | self | ) |
str meshlib.mrmeshpy.MultiwayICP.getStatusInfo | ( | self | ) |
returns status info string
bool meshlib.mrmeshpy.MultiwayICP.resamplePoints | ( | self, | |
MultiwayICPSamplingParameters | samplingParams ) |
select pairs with origin samples on all objects
None meshlib.mrmeshpy.MultiwayICP.setParams | ( | self, | |
ICPProperties | prop ) |
tune algorithm params before run calculateTransformations()
None meshlib.mrmeshpy.MultiwayICP.setPerIterationCallback | ( | self, | |
func_void_from_int | callback ) |
sets callback that will be called for each iteration
bool meshlib.mrmeshpy.MultiwayICP.updateAllPointPairs | ( | self, | |
func_bool_from_float | cb = 'MR::ProgressCallback{}' ) |
in each pair updates the target data and performs basic filtering (activation) in cascade mode only useful for stats update
|
static |