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 | |
|---|---|---|---|---|---|
![]() |
inPoints | Point3DGrid | Data points to be aligned, may contain background clutter. | ||
![]() |
inReferencePoints | Point3DGrid | Reference points to align to, may contain background clutter. | ||
![]() |
inSampleCount | int | 1 - ![]() |
Number of random samples used by the registration algorithm. Recommended values are from 200 to several thousands. | |
![]() |
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). | |
![]() |
inDeltaCorrection | float | 0.0 - ![]() |
9.3 | Defines the accuracy of the final alignment. With smaller delta the amount of allocated memory increases. |
![]() |
inTransformLimits3D | TransformLimits3D | None | None | Limits the maximum rotation angles and translation along each axis, of the final transform. | |
![]() |
inMaxTranslationDistance | float | None | 0.0 - ![]() |
None | Limits the length of the translation vector of the final transform. |
![]() |
inSeed | int | None | None | Seed for a random generator used by the algorithm. | |
![]() |
outAlignedPoints | Point3DGrid | The aligned input points. | ||
![]() |
outAlignment | Matrix | The transform that aligns best the input points to the reference points. | ||
![]() |
outDelta | float | Returns estimated value of the parameter delta. |



