You are here: Start » AVL.NET » Invoke.LocateSingleObject_Edges1

Invoke.LocateSingleObject_Edges1

Finds a single occurrence of a predefined template on an image by comparing object edges.

Namespace:Avl
Assembly:AvlNet.dll

Syntax

C++
C#
 
public static void LocateSingleObject_Edges1
(
	Avl.Image inImage,
	Optional<Avl.ShapeRegion> inSearchRegion,
	Optional<Avl.CoordinateSystem2D> inSearchRegionAlignment,
	Avl.EdgeModel inEdgeModel,
	int inMinPyramidLevel,
	Optional<int> inMaxPyramidLevel,
	float inEdgeThreshold,
	Avl.EdgePolarityMode inEdgePolarityMode,
	Avl.EdgeNoiseLevel inEdgeNoiseLevel,
	bool inIgnoreBoundaryObjects,
	float inMinScore,
	Conditional<Avl.Object2D> outObject,
	Optional<Conditional<List<Avl.Path>>> outObjectEdges,
	Optional<int> outPyramidHeight,
	Optional<Avl.ShapeRegion> outAlignedSearchRegion,
	Diagnostic<List<Avl.Image>> diagEdgePyramid,
	Diagnostic<List<Avl.Image>> diagMatchPyramid,
	Diagnostic<Conditional<List<float>>> diagScores
)

Parameters

Name Type Range Default Description
inImageAvl.ImageImage on which object occurrence will be searched.
inSearchRegionAtl.Optional<Avl.ShapeRegion>Region of possible object centers. Default value: atl::NIL.
inSearchRegionAlignmentAtl.Optional<Avl.CoordinateSystem2D>Adjusts the region of interest to the position of the inspected object. Default value: atl::NIL.
inEdgeModelAvl.EdgeModelModel of objects to be searched.
inMinPyramidLevelint<0, 12>0Defines the lowest pyramid level at which object position is still refined. Default value: 0.
inMaxPyramidLevelAtl.Optional<int><0, 12>3Defines the total number of reduced resolution levels that can be used to speed up computations. Default value: 3.
inEdgeThresholdfloat<0.01f, INF>10.0fMinimum strength of edges used for matching with the model. Default value: 10.0f.
inEdgePolarityModeAvl.EdgePolarityModeMatchStrictlyDefines how edges with reversed polarity will contribute to the object score. Default value: MatchStrictly.
inEdgeNoiseLevelAvl.EdgeNoiseLevelHighDefines how much noise the object edges have. Default value: High.
inIgnoreBoundaryObjectsboolFalseFlag indicating whether objects crossing image boundary should be ignored or not. Default value: False.
inMinScorefloat<0.0f, 1.0f>0.7fMinimum score of object candidates accepted at each pyramid level. Default value: 0.7f.
outObjectAtl.Conditional<Avl.Object2D>Found object.
outObjectEdgesAtl.Optional<Atl.Conditional<System.Collections.Generic.List<Avl.Path>>>Model edges of the found object.
outPyramidHeightAtl.Optional<int>Highest pyramid level used to speed up computations.
outAlignedSearchRegionAtl.Optional<Avl.ShapeRegion>Transformed input shape region.
diagEdgePyramidAvl.Diagnostic<System.Collections.Generic.List<Avl.Image>>Image edges used for matching at each pyramid level.
diagMatchPyramidAvl.Diagnostic<System.Collections.Generic.List<Avl.Image>>Candidate object locations found at each pyramid level.
diagScoresAvl.Diagnostic<Atl.Conditional<System.Collections.Generic.List<float>>>Scores of the found object at each pyramid level.

See also