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

AVS.CreateEdgeModel1 Method

Creates a model for edge-based template matching.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

public static void CreateEdgeModel1
(
	AvlNet.Image inImage,
	NullableRef<AvlNet.Region> inTemplateRegion,
	AvlNet.Rectangle2D? inReferenceFrame,
	int inMinPyramidLevel,
	int? inMaxPyramidLevel,
	float inSmoothingStdDev,
	float inEdgeThreshold,
	float inEdgeHysteresis,
	float inMinAngle,
	float inMaxAngle,
	float inAnglePrecision,
	float inMinScale,
	float inMaxScale,
	float inScalePrecision,
	float inEdgeCompleteness,
	INullable<AvlNet.EdgeModel> outEdgeModel,
	NullableRef<NullableValue<AvlNet.Point2D>> outEdgeModelPoint,
	NullableRef<NullableRef<SafeList<AvlNet.Path>>> outEdges,
	INullable<SafeList<AvlNet.Image>> diagEdgePyramid
)

Parameters

Name Type Range Default Description
inImageAvlNet.ImageImage from which model will be extracted.
inTemplateRegionAvlNet.NullableRef<AvlNet.Region>Region of the image from which model will be extracted. Default value: atl::NIL.
inReferenceFrameAvlNet.Rectangle2D?Exact position of the model object in the image. Default value: atl::NIL.
inMinPyramidLevelint<0, 12>0Defines the index of the lowest reduced resolution level used to speed up computations. Default value: 0.
inMaxPyramidLevelint?<0, 12>Defines the number of reduced resolution levels used to speed up computations. Default value: atl::NIL.
inSmoothingStdDevfloat<0.0f, INF>0.0fStandard deviation of the gaussian smoothing applied before edge extraction. Default value: 0.0f.
inEdgeThresholdfloat<0.0f, INF>35.0fHigher threshold for edge magnitude. Default value: 35.0f.
inEdgeHysteresisfloat<0.0f, INF>15.0fThreshold hysteresis value for edge magnitude. Default value: 15.0f.
inMinAnglefloat-180.0fStart of range of possible rotations. Default value: -180.0f.
inMaxAnglefloat180.0fEnd of range of possible rotations. Default value: 180.0f.
inAnglePrecisionfloat<0.001f, 10.0f>1.0fDefines angular resolution of the matching process. Default value: 1.0f.
inMinScalefloat<0.0f, INF>1.0fStart of range of possible scales. Default value: 1.0f.
inMaxScalefloat<0.0f, INF>1.0fEnd of range of possible scales. Default value: 1.0f.
inScalePrecisionfloat<0.001f, 10.0f>1.0fDefines scale resolution of the matching process. Default value: 1.0f.
inEdgeCompletenessfloat<0.01f, 1.0f>1.0fDetermines what fraction of the edges will be present in the created model. Default value: 1.0f.
outEdgeModelAvlNet.INullable<AvlNet.EdgeModel>Created model that can be used by LocateMultipleObjects_Edges. This parameter cannot be null.
outEdgeModelPointAvlNet.NullableRef<AvlNet.NullableValue<AvlNet.Point2D>>The middle point of the created model. Can be null to skip this parameter calculation.
outEdgesAvlNet.NullableRef<AvlNet.NullableRef<AvlNet.SafeList<AvlNet.Path>>>Visualization of the model edges found at the original resolution. Can be null to skip this parameter calculation.
diagEdgePyramidAvlNet.INullable<AvlNet.SafeList<AvlNet.Image>>Visualization of the edges found at different resolution levels. This parameter cannot be null.

Function Overrides

See also