You are here: Start » AVL.NET » Function Reference » Computer Vision » Shape Fitting 3D » AVL.FitPathToStripe3D

AVL.FitPathToStripe3D

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

C++
C#
 
public static void FitPathToStripe3D
(
	AvlNet.Surface inSurface,
	AvlNet.PathFittingMap inFittingMap,
	AvlNet.StripeScanParams3D inStripeScanParams,
	AvlNet.Selection inStripeSelection,
	AvlNet.LocalBlindness? inLocalBlindness,
	int? inMaxProfileGapWidth,
	int? inMaxPathInterpolationLength,
	float? inMaxDeviationDelta,
	float inMaxIncompleteness,
	INullable<List<AvlNet.Point3D>> outPath,
	INullable<List<AvlNet.Point3D>> outLeftPath,
	INullable<List<AvlNet.Point3D>> outRightPath,
	NullableRef<List<NullableRef<AvlNet.SurfaceStripe1D>>> outStripes,
	NullableRef<NullableRef<AvlNet.Profile>> outDeviationProfile,
	NullableRef<SafeList<AvlNet.Profile>> outHeightProfiles,
	NullableRef<SafeList<AvlNet.Profile>> outResponseProfiles,
	NullableRef<NullableRef<List<AvlNet.Segment3D>>> outPathSegments
)

Parameters

Name Type Range Default Description
inSurfaceAvlNet.SurfaceSurface to fit the path to
inFittingMapAvlNet.PathFittingMapInput fitting map
inStripeScanParamsAvlNet.StripeScanParams3DParameters controlling the stripe extraction process
inStripeSelectionAvlNet.Selectionavl::Selection::BestSelection mode of stripe
inLocalBlindnessAvlNet.LocalBlindness?Defines conditions in which weaker edges can be detected in the vicinity of stronger edges
inMaxProfileGapWidthint?<0, INF>1Maximal number of consecutive not existing profile points
inMaxPathInterpolationLengthint?Maximal number of consecutive points not found
inMaxDeviationDeltafloat?<0.0f, INF>Maximal difference between deviations of consecutive path points
inMaxIncompletenessfloat<0.0f, 0.999f>0.1fMaximal fraction of stripe points not found
outPathAvlNet.INullable<System.Collections.Generic.List<AvlNet.Point3D>>Fitted path or nothing if the fitting failed
outLeftPathAvlNet.INullable<System.Collections.Generic.List<AvlNet.Point3D>>Fitted left path
outRightPathAvlNet.INullable<System.Collections.Generic.List<AvlNet.Point3D>>Fitted right path
outStripesAvlNet.NullableRef<System.Collections.Generic.List<AvlNet.NullableRef<AvlNet.SurfaceStripe1D>>>Found stripes
outDeviationProfileAvlNet.NullableRef<AvlNet.NullableRef<AvlNet.Profile>>Profile of distances between the actual path points and the corresponding reference path points
outHeightProfilesAvlNet.NullableRef<AvlNet.SafeList<AvlNet.Profile>>Extracted surface height profiles
outResponseProfilesAvlNet.NullableRef<AvlNet.SafeList<AvlNet.Profile>>Profiles of the edge (derivative) operator response
outPathSegmentsAvlNet.NullableRef<AvlNet.NullableRef<System.Collections.Generic.List<AvlNet.Segment3D>>>Segments of the fitted path or nothing if the fitting failed

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