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

AVL.FitArcToStripe

Performs a series of 1D stripe detections and finds an arc that best matches the detected points.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

C++
C#
 
public static void FitArcToStripe
(
	AvlNet.Image inImage,
	AvlNet.ArcFittingMap inFittingMap,
	AvlNet.StripeScanParams inStripeScanParams,
	AvlNet.Selection inStripeSelection,
	AvlNet.LocalBlindness? inLocalBlindness,
	float inMaxIncompleteness,
	AvlNet.CircleFittingMethod inFittingMethod,
	AvlNet.MEstimator? inOutlierSuppression,
	out AvlNet.Arc2D? outArc,
	out AvlNet.Arc2D? outInnerArc,
	out AvlNet.Arc2D? outOuterArc,
	IList<NullableRef<AvlNet.Stripe1D>> outStripes,
	IList<AvlNet.Point2D> outStripePoints,
	INullable<AvlNet.Profile> outDeviationProfile,
	IList<AvlNet.Profile> outBrightnessProfiles,
	IList<AvlNet.Profile> outResponseProfiles
)

Parameters

Name Type Range Default Description
inImageAvlNet.ImageInput image to fit arc to.
inFittingMapAvlNet.ArcFittingMapInput fitting map.
inStripeScanParamsAvlNet.StripeScanParamsParameters controlling the stripe extraction process.
inStripeSelectionAvlNet.Selectionavl::Selection::BestSelection mode of stripe. Default value: avl::Selection::Best.
inLocalBlindnessAvlNet.LocalBlindness?Defines conditions in which weaker edges can be detected in the vicinity of stronger edges. Default value: atl::NIL.
inMaxIncompletenessfloat<0.0f, 0.999f>0.1fMaximal fraction of stripe points not found. Default value: 0.1f.
inFittingMethodAvlNet.CircleFittingMethodAlgebraicTaubinMethod used to fit an arc. Default value: AlgebraicTaubin.
inOutlierSuppressionAvlNet.MEstimator?Selects a method for ignoring incorrectly detected points. Default value: atl::NIL.
outArcAvlNet.Arc2D?Fitted arc in the middle of found stripe.
outInnerArcAvlNet.Arc2D?Fitted inner arc.
outOuterArcAvlNet.Arc2D?Fitted outer arc.
outStripesSystem.Collections.Generic.IList<AvlNet.NullableRef<AvlNet.Stripe1D>>Found stripes.
outStripePointsSystem.Collections.Generic.IList<AvlNet.Point2D>Extracted points of middle arc of an image stripe.
outDeviationProfileAvlNet.INullable<AvlNet.Profile>Profile of distances between the actual arc points and the corresponding reference arc points. This parameter cannot be null.
outBrightnessProfilesSystem.Collections.Generic.IList<AvlNet.Profile>Extracted image profiles.
outResponseProfilesSystem.Collections.Generic.IList<AvlNet.Profile>Profiles of the edge (derivative) operator response.

Description

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

Examples

Fitting an arc to the dark stripe formed on one side of a hole
(inStripeScanParams.Polarity = Dark).

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