AdjustPointGrids3DGlobal


Aligns (rotation + translation) a point grid to match best the reference point grid using a global registration algorithm.

Syntax

C++
C#
Python
 
def AdjustPointGrids3DGlobal(
	inPoints: Point3DGrid,
	inReferencePoints: Point3DGrid,
	inSampleCount: int,
	inOverlap: float,
	outAlignedPoints: Point3DGrid,
	outAlignment: Matrix,
	/,
	*,
	inDeltaCorrection: float = 9.3,
	inTransformLimits3D: TransformLimits3D | None = None,
	inMaxTranslationDistance: float | None = None,
	inSeed: int | None = None
)
-> outDelta: float

Parameters

Name Type Range Default Description
Input value inPoints Point3DGrid Data points to be aligned, may contain background clutter.
Input value inReferencePoints Point3DGrid Reference points to align to, may contain background clutter.
Input value inSampleCount int 1 - Number of random samples used by the registration algorithm. Recommended values are from 200 to several thousands.
Input value inOverlap float 0.0 - 1.0 Defines the estimated overlap between two input grids (0 = no overlap, 1.0 = every point in inPoints is also in inReferencePoints).
Input value inDeltaCorrection float 0.0 - 9.3 Defines the accuracy of the final alignment. With smaller delta the amount of allocated memory increases.
Input value inTransformLimits3D TransformLimits3D | None None Limits the maximum rotation angles and translation along each axis, of the final transform.
Input value inMaxTranslationDistance float | None 0.0 - None Limits the length of the translation vector of the final transform.
Input value inSeed int | None None Seed for a random generator used by the algorithm.
Output value outAlignedPoints Point3DGrid The aligned input points.
Output value outAlignment Matrix The transform that aligns best the input points to the reference points.
Output value outDelta float Returns estimated value of the parameter delta.