You are here: Start » AVL.NET » AVS.LocateSinglePointPattern Method

AVS.LocateSinglePointPattern Method

Finds an occurrence of the pattern in the input points.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

public static void LocateSinglePointPattern
(
	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,
	out AvlNet.Rectangle2D? outObject,
	INullable<List<AvlNet.Point2D>> outAlignedPattern,
	out AvlNet.CoordinateSystem2D? outAlignment,
	INullable<List<AvlNet.Segment2D>> outPatternSkeleton
)

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.
outObjectAvlNet.Rectangle2D?Bounding rectangle of the found pattern occurrence.
outAlignedPatternAvlNet.INullable<System.Collections.Generic.List<AvlNet.Point2D>>The aligned input pattern points. This parameter cannot be null.
outAlignmentAvlNet.CoordinateSystem2D?The transform that align the input pattern to the input points.
outPatternSkeletonAvlNet.INullable<System.Collections.Generic.List<AvlNet.Segment2D>>The skeleton of the aligned input pattern points. This parameter cannot be null.

Function Overrides

See also