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

AVS.DetectEdges_AsPaths_Mask Method

Extracts subpixel-precise paths that represent continuous edges. Faster, yet less accurate version.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

public static void DetectEdges_AsPaths_Mask
(
	AvlNet.Image inImage,
	NullableRef<AvlNet.Region> inRoi,
	AvlNet.EdgeMaskFilter inEdgeMaskFilter,
	float inEdgeThreshold,
	float inEdgeHysteresis,
	float? inMaxJoiningDistance,
	float inMaxJoiningAngle,
	float inJoiningDistanceBalance,
	float? inJoiningEndingLength,
	float inMinEdgeLength,
	IList<AvlNet.Path> outEdges
)

Parameters

Name Type Range Default Description
inImageAvlNet.ImageImage from which edges will be extracted.
inRoiAvlNet.NullableRef<AvlNet.Region>Region of the image from which edges will be extracted. Default value: atl::NIL.
inEdgeMaskFilterAvlNet.EdgeMaskFilterType of edge filter used for computing gradients.
inEdgeThresholdfloat<0.0f, INF>35.0fSufficient edge strength; edges of that strength will always be detected. Default value: 35.0f.
inEdgeHysteresisfloat<0.0f, INF>15.0fValue by which the edge threshold is decreased for edge points neighboring with sufficiently strong edges. Default value: 15.0f.
inMaxJoiningDistancefloat?<0.0f, INF>Maximal distance between edges that can be joined. Default value: atl::NIL.
inMaxJoiningAnglefloat<0.0f, 180.0f>30.0fMaximal allowed angle between edges being joined. Default value: 30.0f.
inJoiningDistanceBalancefloat<0.0f, 1.0f>0.0fDetermines how important distance between edges is according to their angle difference. Default value: 0.0f.
inJoiningEndingLengthfloat?<1.0f, INF>Determines the length of the edge end used for edge angle computing. Default value: atl::NIL.
inMinEdgeLengthfloat<0.0f, INF>0.0fMinimal length of an edge. Default value: 0.0f.
outEdgesSystem.Collections.Generic.IList<AvlNet.Path>Paths representing found edges.

Function Overrides

See also