You are here: Start » AVL.NET » AVL.DetectEdges Method

AVL.DetectEdges Method

Extracts a pixel-precise image of continuous edges.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

public static void DetectEdges(
	AvlNet.Image inImage,
	AvlNet.Region inRoi,
	AvlNet.EdgeFilter inEdgeFilter,
	float inStdDevX,
	float? inStdDevY,
	float inEdgeThreshold,
	float inEdgeHysteresis,
	float inMaxJoiningDistance,
	int inMinBlobArea,
	out AvlNet.Image outEdgesImage,
	out AvlNet.Image diagGradientMagnitudeImage
)

Parameters

Name Type Range Default Description
inImageAvlNet.ImageImage from which edges will be extracted.
inRoiAvlNet.RegionRegion of the image from which edges will be extracted. Default value: atl::NIL, or null.
inEdgeFilterAvlNet.EdgeFilterType of edge filter used for computing gradients.
inStdDevXfloat<0.0f, INF>2.0fAmount of horizontal smoothing used by the edge filter. Default value: 2.0f.
inStdDevYfloat?<0.0f, INF>Amount of vertical smoothing used by the edge filter (Auto = inStdDevX). Default value: atl::NIL, or null.
inEdgeThresholdfloat15.0fSufficient edge strength; edges of that strength will always be detected. Default value: 15.0f.
inEdgeHysteresisfloat<0.0f, INF>5.0fValue by which the edge threshold is decreased for edge points neighboring with sufficiently strong edges. Default value: 5.0f.
inMaxJoiningDistancefloat<0.0f, INF>0.0fMaximal distance between edges that can be joined. Default value: 0.0f.
inMinBlobAreaint<0, INF>1Minimal area of an edge blob. Default value: 1.
outEdgesImageAvlNet.ImageImage of found edges.
diagGradientMagnitudeImageAvlNet.ImageVisualization of the gradient magnitude.

Hardware Acceleration

This operation supports automatic parallelization for multicore and multiprocessor systems.

Hardware acceleration settings may be manipulated with Settings class.

See also