#include "MRMeshFwd.h"
#include "MRGridSampling.h"
#include "MRICP.h"
#include "MRVector.h"
Go to the source code of this file.
◆ MRMultiwayICP
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
◆ MRMultiwayICPSamplingParameters
typedef struct MRMultiwayICPSamplingParameters MRMultiwayICPSamplingParameters |
Parameters that are used for sampling of the MultiwayICP objects.
◆ MRMultiwayICPSamplingParametersCascadeMode
◆ MRMultiwayICPSamplingParametersCascadeMode
Enumerator |
---|
MRMultiwayICPSamplingParametersCascadeModeSequential | separates objects on groups based on their index in ICPObjects (good if all objects about the size of all objects together)
|
MRMultiwayICPSamplingParametersCascadeModeABBTreeBased | builds AABB tree based on each object bounding box and separates subtrees (good if each object much smaller then all objects together)
|
◆ mrMultiwayICPCalculateTransformations()
runs ICP algorithm given input objects, transformations, and parameters;
- Returns
- adjusted transformations of all objects to reach registered state
◆ mrMultiwayICPFree()
deallocates a MultiwayICP object
◆ mrMultiWayICPGetMeanSqDistToPlane()
computes root-mean-square deviation from points to target planes or the standard deviation from given value if present
◆ mrMultiWayICPGetMeanSqDistToPoint()
computes root-mean-square deviation between points or the standard deviation from given value if present
◆ mrMultiWayICPGetNumActivePairs()
computes the number of active point pairs
◆ mrMultiWayICPGetNumSamples()
computes the number of samples able to form pairs
◆ mrMultiwayICPNew()
◆ mrMultiwayICPResamplePoints()
select pairs with origin samples on all objects
◆ mrMultiwayIcpSamplingParametersNew()
initializes a default instance
◆ mrMultiwayICPSetParams()
tune algorithm params before run calculateTransformations()
◆ mrMultiwayICPUpdateAllPointPairs()
in each pair updates the target data and performs basic filtering (activation) in cascade mode only useful for stats update