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
inPointsSystem.Collections.Generic.IList<AvlNet.Point2D>Input points.
inPatternSystem.Collections.Generic.IList<AvlNet.Point2D>Point pattern to be found.
inAllowRotationboolTrueFlag indicating whether rotation is allowed as a part of output alignment. Default value: True.
inMinAnglefloat-180.0fStart of range of possible rotations. Default value: -180.0f.
inMaxAnglefloat180.0fEnd of range of possible rotations. Default value: 180.0f.
inAllowScaleboolFalseFlag indicating whether scale is allowed as a part of output alignment. Default value: False.
inMinScalefloat<0.0f, INF>0.8fStart of range of possible scales. Default value: 0.8f.
inMaxScalefloat<0.0f, INF>1.25fEnd of range of possible scales. Default value: 1.25f.
inTilingFactorfloat<0.000001f, 1.0f>0.2fDefines relative size of the square tile on the plane during initial detection. Default value: 0.2f.
inMinInitialScorefloat<0.0f, 1.0f>0.75fThe minimum proportion of points correctly matched during initial detection. Default value: 0.75f.
inMaxDeviationfloat<0.0f, INF>5.0fMaximal distance between two points considered matched. Default value: 5.0f.
inMinScorefloat<0.0f, 1.0f>0.75fThe minimum proportion of points correctly matched. Default value: 0.75f.
inMinDistancefloat<0.0f, INF>10.0fMinimal distance between centers of two found occurrences. Default value: 10.0f.
inDisjointObjectsOnlyboolFalseFlag indicating whether found occurrences can have common points. Default value: False.
outObjectsSystem.Collections.Generic.IList<AvlNet.Rectangle2D>Bounding rectangles of the found pattern occurrences.
outAlignedPatternsSystem.Collections.Generic.IList<System.Collections.Generic.List<AvlNet.Point2D>>The aligned input pattern points.
outAlignmentsSystem.Collections.Generic.IList<AvlNet.CoordinateSystem2D>The transforms that align the input pattern to the input points.
outPatternSkeletonsSystem.Collections.Generic.IList<System.Collections.Generic.List<AvlNet.Segment2D>>The skeletons of the aligned input pattern points.

Function Overrides

See also