You are here: Start » AVL.NET » Function Reference » Computer Vision » Shape Fitting » AVL.FitSegmentToEdges

AVL.FitSegmentToEdges

Performs a series of 1D edge detections and finds a segment that best matches the detected points.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

C++
C#
 
public static void FitSegmentToEdges
(
	AvlNet.Image inImage,
	AvlNet.SegmentFittingMap inFittingMap,
	AvlNet.EdgeScanParams inEdgeScanParams,
	AvlNet.Selection inEdgeSelection,
	float inMaxIncompleteness,
	out AvlNet.Segment2D? outSegment
)

Parameters

Name Type Range Default Description
inImageAvlNet.ImageImage to fit segment to.
inFittingMapAvlNet.SegmentFittingMapInput fitting map.
inEdgeScanParamsAvlNet.EdgeScanParamsParameters controlling the edge extraction process.
inEdgeSelectionAvlNet.Selectionavl::Selection::BestSelection mode of edges. Default value: avl::Selection::Best.
inMaxIncompletenessfloat<0.0f, 0.999f>0.1fMaximal fraction of edge points not found. Default value: 0.1f.
outSegmentAvlNet.Segment2D?Fitted segment or nothing if the fitting fails.

Description

The operation tries to fit a given segment to edges present in the inImage image. Internally, it performs a series of scans with the ScanSingleEdge filter using inFittingMap previously generated from the object being fitted. The found points are then used to determine the actual position of the segment in the image. Only inMaxIncompleteness fraction of these scans may fail. If the fitting according to the given parameters is not possible, outSegment is set to Nil.

Examples

Fitting two segments to the edges of a blister
(inEdgeScanParams.EdgeTransition = DarkToBright, inEdgeScanParams.SmoothingStdDev = 1.0).

Remarks

Read more about Local Coordinate Systems in Machine Vision Guide: Local Coordinate Systems.

This filter is a part of the Shape Fitting toolset. To read more about this technique, one can refer to the Shape Fitting chapter of our Machine Vision Guide

Hardware Acceleration

This operation supports automatic parallelization for multicore and multiprocessor systems.

Hardware acceleration settings may be manipulated with Settings class.

Function Overrides

See also