You are here: Start » AVL.NET » AVS.LocateMultiplePointPatterns Method
AVS.LocateMultiplePointPatterns Method
Finds occurrences of a pattern in a 2D cloud of (feature) points.
Namespace: | AvlNet |
---|---|
Assembly: | AVL.NET.dll |
Syntax
public static void LocateMultiplePointPatterns ( IList<AvlNet.Point2D> inPoints, IList<AvlNet.Point2D> inPattern, bool inAllowRotation, float inMinAngle, float inMaxAngle, bool inAllowScale, float inMinScale, float inMaxScale, float inTilingFactor, float inMinInitialScore, float inMaxDeviation, float inMinScore, float inMinDistance, bool inDisjointObjectsOnly, IList<AvlNet.Rectangle2D> outObjects, IList<List<AvlNet.Point2D>> outAlignedPatterns, IList<AvlNet.CoordinateSystem2D> outAlignments, IList<List<AvlNet.Segment2D>> outPatternSkeletons )
Parameters
Name | Type | Range | Default | Description | |
---|---|---|---|---|---|
inPoints | System.Collections.Generic.IList<AvlNet.Point2D> | Input points. | |||
inPattern | System.Collections.Generic.IList<AvlNet.Point2D> | Point pattern to be found. | |||
inAllowRotation | bool | True | Flag indicating whether rotation is allowed as a part of output alignment. Default value: True. | ||
inMinAngle | float | -180.0f | Start of range of possible rotations. Default value: -180.0f. | ||
inMaxAngle | float | 180.0f | End of range of possible rotations. Default value: 180.0f. | ||
inAllowScale | bool | False | Flag indicating whether scale is allowed as a part of output alignment. Default value: False. | ||
inMinScale | float | <0.0f, INF> | 0.8f | Start of range of possible scales. Default value: 0.8f. | |
inMaxScale | float | <0.0f, INF> | 1.25f | End of range of possible scales. Default value: 1.25f. | |
inTilingFactor | float | <0.000001f, 1.0f> | 0.2f | Defines relative size of the square tile on the plane during initial detection. Default value: 0.2f. | |
inMinInitialScore | float | <0.0f, 1.0f> | 0.75f | The minimum proportion of points correctly matched during initial detection. Default value: 0.75f. | |
inMaxDeviation | float | <0.0f, INF> | 5.0f | Maximal distance between two points considered matched. Default value: 5.0f. | |
inMinScore | float | <0.0f, 1.0f> | 0.75f | The minimum proportion of points correctly matched. Default value: 0.75f. | |
inMinDistance | float | <0.0f, INF> | 10.0f | Minimal distance between centers of two found occurrences. Default value: 10.0f. | |
inDisjointObjectsOnly | bool | False | Flag indicating whether found occurrences can have common points. Default value: False. | ||
outObjects | System.Collections.Generic.IList<AvlNet.Rectangle2D> | Bounding rectangles of the found pattern occurrences. | |||
outAlignedPatterns | System.Collections.Generic.IList<System.Collections.Generic.List<AvlNet.Point2D>> | The aligned input pattern points. | |||
outAlignments | System.Collections.Generic.IList<AvlNet.CoordinateSystem2D> | The transforms that align the input pattern to the input points. | |||
outPatternSkeletons | System.Collections.Generic.IList<System.Collections.Generic.List<AvlNet.Segment2D>> | The skeletons of the aligned input pattern points. |