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,
	AvlNet.Path inPath,
	float inMinScore,
	float inEdgeThreshold,
	IList<AvlNet.Path> outPaths,
	IList<float> outScores
)

Parameters

Name Type Range Default Description
inImageAvlNet.ImageInput image.
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.

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