You are here: Start » AVL.NET » Function Reference » Computer Vision » Hough Transform » AVL.DetectPaths

AVL.DetectPaths

Finds a specified shape in an image using Hough Transform.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

C++
C#
 
public static void DetectPaths
(
	AvlNet.Image inImage,
	NullableRef<AvlNet.Region> inRoi,
	AvlNet.Path inPath,
	float inMinScore,
	float inEdgeThreshold,
	IList<AvlNet.Path> outPaths,
	IList<float> outScores,
	AvlNet.Image diagGradientMagnitudeImage,
	AvlNet.Image diagScoreImage
)

Parameters

Name Type Range Default Description
inImageAvlNet.ImageInput image.
inRoiAvlNet.NullableRef<AvlNet.Region>Input region of interest. Default value: atl::NIL.
inPathAvlNet.PathInput path.
inMinScorefloat<0.0f, INF>20.0fMinimum matching score. Default value: 20.0f.
inEdgeThresholdfloat10.0fMinimum accepted edge magnitude. Default value: 10.0f.
outPathsSystem.Collections.Generic.IList<AvlNet.Path>Output paths.
outScoresSystem.Collections.Generic.IList<float>Output scores.
diagGradientMagnitudeImageAvlNet.ImageVisualized gradients magnitude of an input image.
diagScoreImageAvlNet.ImageCalculated score for each pixel of an input image.

Description

The operation detects paths in the inImage using the Generalized Hough Transform approach. The output array is ordered from best matching to worst matching results.

Examples

A sample path (scaled for convenience).

DetectPaths performed on the sample images with inMinScore = 0.7.

Remarks

DetectPaths is not scale- or rotation-invariant (slightly scaled or rotated paths are, however, detected properly).

Long inPaths cause long computation time.

Errors

List of possible exceptions:

Error type Description
DomainError Degenerate path in DetectPaths.

Function Overrides

See also