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

AVL.FitSegmentToStripe3D

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 FitSegmentToStripe3D
(
	AvlNet.Surface inSurface,
	AvlNet.SegmentFittingMap inFittingMap,
	AvlNet.StripeScanParams3D inStripeScanParams,
	AvlNet.Selection inStripeSelection,
	AvlNet.LocalBlindness? inLocalBlindness,
	int? inMaxProfileGapWidth,
	float inMaxIncompleteness,
	AvlNet.MEstimator? inOutlierSuppression,
	INullable<AvlNet.Segment3D> outSegment,
	INullable<AvlNet.Segment3D> outLeftSegment,
	INullable<AvlNet.Segment3D> outRightSegment,
	NullableRef<List<NullableRef<AvlNet.SurfaceStripe1D>>> outStripes,
	NullableRef<List<AvlNet.Point3D>> outStripePoints,
	NullableRef<NullableRef<AvlNet.Profile>> outDeviationProfile,
	NullableRef<SafeList<AvlNet.Profile>> outHeightProfiles,
	NullableRef<SafeList<AvlNet.Profile>> outResponseProfiles
)

Parameters

Name Type Range Default Description
inSurfaceAvlNet.SurfaceSurface to fit segment to.
inFittingMapAvlNet.SegmentFittingMapInput fitting map.
inStripeScanParamsAvlNet.StripeScanParams3DParameters 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.
inMaxProfileGapWidthint?<0, INF>1Maximal number of consecutive not existing profile points. Default value: 1.
inMaxIncompletenessfloat<0.0f, 0.999f>0.1fMaximal fraction of stripe points not found. Default value: 0.1f.
inOutlierSuppressionAvlNet.MEstimator?Selects a method for ignoring incorrectly detected points. Default value: atl::NIL.
outSegmentAvlNet.INullable<AvlNet.Segment3D>Fitted segment or nothing if the fitting fails. This parameter cannot be null.
outLeftSegmentAvlNet.INullable<AvlNet.Segment3D>Fitted left segment. This parameter cannot be null.
outRightSegmentAvlNet.INullable<AvlNet.Segment3D>Fitted right segment. This parameter cannot be null.
outStripesAvlNet.NullableRef<System.Collections.Generic.List<AvlNet.NullableRef<AvlNet.SurfaceStripe1D>>>Found stripes. Can be null to skip this parameter calculation.
outStripePointsAvlNet.NullableRef<System.Collections.Generic.List<AvlNet.Point3D>>Extracted points of middle segment of a surface stripe. Can be null to skip this parameter calculation.
outDeviationProfileAvlNet.NullableRef<AvlNet.NullableRef<AvlNet.Profile>>Profile of distances between the actual segment points and the corresponding reference segment points. Can be null to skip this parameter calculation.
outHeightProfilesAvlNet.NullableRef<AvlNet.SafeList<AvlNet.Profile>>Extracted surface height profiles. Can be null to skip this parameter calculation.
outResponseProfilesAvlNet.NullableRef<AvlNet.SafeList<AvlNet.Profile>>Profiles of the edge (derivative) operator response. Can be null to skip this parameter calculation.

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