Back to Aurora Vision Library website
You are here: Start » Function Reference » Geometry 2D » Geometry 2D Fitting » AdjustPointArrays
AdjustPointArrays
Header: | AVL.h |
---|---|
Namespace: | avl |
Module: | FoundationPro |
Aligns a point array to match best the input point array.
Syntax
C++
C#
void avl::AdjustPointArrays ( const atl::Array<avl::Point2D>& inPoints, const atl::Array<avl::Point2D>& inReferencePoints, const bool inAllowRotation, const bool inAllowScale, const int inMaxIterationCount, const float inMatchFraction, const int inInitialTransformCount, atl::Conditional<atl::Array<avl::Point2D> >& outAlignedPoints, atl::Conditional<avl::CoordinateSystem2D>& outAlignment )
Parameters
Name | Type | Range | Default | Description | |
---|---|---|---|---|---|
![]() |
inPoints | const Array<Point2D>& | Points to be aligned | ||
![]() |
inReferencePoints | const Array<Point2D>& | Points to align to | ||
![]() |
inAllowRotation | const bool | True | Flag indicating whether rotation is allowed as a part of output alignment | |
![]() |
inAllowScale | const bool | False | Flag indicating whether scale is allowed as a part of output alignment | |
![]() |
inMaxIterationCount | const int | 1 - ![]() |
10 | Maximal number of iteration for the algorithm |
![]() |
inMatchFraction | const float | 0.0 - 1.0 | 0.75f | Defines fraction of input points that is being fitted in every iteration |
![]() |
inInitialTransformCount | const int | 1 - ![]() |
10 | Number of initial transforms to be tried out by the algorithm |
![]() |
outAlignedPoints | Conditional<Array<Point2D> >& | The aligned input points | ||
![]() |
outAlignment | Conditional<CoordinateSystem2D>& | The transform that aligns best the input points |
Errors
List of possible exceptions:
Error type | Description |
---|---|
DomainError | Input point array is empty in AdjustPointArrays. |