You are here: Start » AVL.NET » AVL.FitPathToStripe(AvlNet.Image, AvlNet.PathFittingMap, AvlNet.StripeScanParams, AvlNet.Selection, AvlNet.LocalBlindness, int?, float?, float, AvlNet.Path, AvlNet.Path, AvlNet.Path, AvlNet.Stripe1D?[], AvlNet.Profile, AvlNet.Profile[], AvlNet.Profile[])

AVL.FitPathToStripe(AvlNet.Image, AvlNet.PathFittingMap, AvlNet.StripeScanParams, AvlNet.Selection, AvlNet.LocalBlindness, int?, float?, float, AvlNet.Path, AvlNet.Path, AvlNet.Path, AvlNet.Stripe1D?[], AvlNet.Profile, AvlNet.Profile[], AvlNet.Profile[])

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax


public static void FitPathToStripe(
	AvlNet.Image inImage,
	AvlNet.PathFittingMap inFittingMap,
	AvlNet.StripeScanParams inStripeScanParams,
	AvlNet.Selection inStripeSelection,
	AvlNet.LocalBlindness inLocalBlindness,
	int? inMaxInterpolationLength,
	float? inMaxDeviationDelta,
	float inMaxIncompleteness,
	out AvlNet.Path outPath,
	out AvlNet.Path outLeftPath,
	out AvlNet.Path outRightPath,
	out AvlNet.Stripe1D?[] outStripes,
	out AvlNet.Profile outDeviationProfile,
	out AvlNet.Profile[] diagBrightnessProfiles,
	out AvlNet.Profile[] diagResponseProfiles
)

Parameters

inImage
Type: AvlNet.Image
inFittingMap
Type: AvlNet.PathFittingMap
inStripeScanParams
Type: AvlNet.StripeScanParams
inStripeSelection
Type: AvlNet.Selection
inLocalBlindness
Type: AvlNet.LocalBlindness
inMaxInterpolationLength
Type: System.Nullable<System.Int32>
inMaxDeviationDelta
Type: System.Nullable<System.Single>
inMaxIncompleteness
Type: System.Single
outPath
Type: AvlNet.Path
outLeftPath
Type: AvlNet.Path
outRightPath
Type: AvlNet.Path
outStripes
Type: System.Nullable<AvlNet.Stripe1D>
outDeviationProfile
Type: AvlNet.Profile
diagBrightnessProfiles
Type: AvlNet.Profile
diagResponseProfiles
Type: AvlNet.Profile

Description

The operation tries to fit a given path 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 path in the image. Only inMaxIncompleteness fraction of these scans may fail. If the fitting according to the given parameters is not possible, outPath is set to Nil.

There are also another parameters that control the path fitting process. The inMaxDeviationDelta parameter defines the maximal allowed difference between deviations of consecutive points from the input path points. If some of the scans fail or if some of found points are classified to be wrong according to another control parameters, output path points corresponding to them are interpolated depending on points in their nearest vicinity. No more than inMaxInterpolationLength consecutive points can be interpolated. The exception to this behavior are points which were not found on both ends of the input path. Those are not part of the result at all.

Examples

Fitting a path to a dark stripe
(inStripeScanParams.SmoothingStdDev = 2.0, inStripeScanParams.MinStripeWidth = 15.0, inStripeScanParams.StripePolarity = Dark).

Remarks

For more information about local coordinate systems please refer to the following article.

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.

See also