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

AVL.DetectSegments

Finds segments in an image using Hough Transform.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

C++
C#
 
public static void DetectSegments
(
	AvlNet.Image inImage,
	float inAngleResolution,
	float inMinAngleDelta,
	float inMinDistance,
	float inMinLength,
	float inMinScore,
	float inEdgeThreshold,
	IList<AvlNet.Segment2D> outSegments
)

Parameters

Name Type Range Default Description
inImageAvlNet.ImageInput image.
inAngleResolutionfloat<0.1f, 180.0f>1.0fResolution of segments' orientation. Default value: 1.0f.
inMinAngleDeltafloat<0.0f, INF>20.0fMinimum angle between two segments. Default value: 20.0f.
inMinDistancefloat<0.0f, INF>20.0fMinimum distance between two segments. Default value: 20.0f.
inMinLengthfloat<0.0f, INF>20.0fMinimum segment length. Default value: 20.0f.
inMinScorefloat<0.0f, INF>20.0fMinimum matching score. Default value: 20.0f.
inEdgeThresholdfloat10.0fMinimum accepted edge magnitude. Default value: 10.0f.
outSegmentsSystem.Collections.Generic.IList<AvlNet.Segment2D>Output segments.

Description

The operation detects straight edges in the inImage using the Hough Transform approach and treats them as segments by tracing gradients along lines. The output array is ordered from best matching to worst matching results.

The parameter inAngleResolution specifies the precision of detected lines' orientations. Value of n means the filter will be able to reliably distinguish lines in n-degree increments.

Parameters inMinAngleDelta and inMinDistance are used for neighbouring results suppression. inMinAngleDelta specifies the minimum angle between two lines while inMinDistance specifies the minimum distance between two parallel lines. Parameter inMinLength limits the length of segments (in pixels), suppressing too short segments.

The orientations of the resulting segments are always between 0 and 180 degrees.

Examples

DetectSegments performed on the sample image with inMinScore = 0.5, inMinLength = 25.

Remarks

Low values of inAngleResolution (under 0.5) may cause high memory consumption and decrease in performance.

Function Overrides

See also