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

AVL.FitCircleToStripe3D_Direct

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

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

C++
C#
 
public static void FitCircleToStripe3D_Direct
(
	AvlNet.Surface inSurface,
	AvlNet.CircleFittingField inFittingField,
	int inScanCount,
	int inScanWidth,
	AvlNet.InterpolationMethod inSurfaceInterpolation,
	AvlNet.StripeScanParams3D inStripeScanParams,
	AvlNet.Selection inStripeSelection,
	float inMaxIncompleteness,
	AvlNet.CircleFittingMethod inFittingMethod,
	INullable<AvlNet.Circle3D> outCircle,
	INullable<AvlNet.Circle3D> outInnerCircle,
	INullable<AvlNet.Circle3D> outOuterCircle
)

Parameters

Name Type Range Default Description
inSurfaceAvlNet.SurfaceSurface to fit the circle to.
inFittingFieldAvlNet.CircleFittingFieldCircle fitting field.
inScanCountint<3, INF>10The number of points that will be searched to estimate the position of the circle. Default value: 10.
inScanWidthint<1, INF>5The width of each scan field (in pixels). Default value: 5.
inSurfaceInterpolationAvlNet.InterpolationMethodBilinearInterpolation method used for extraction of surface points. Default value: Bilinear.
inStripeScanParamsAvlNet.StripeScanParams3DStripeScanParams3D ( ProfileInterpolation: Quadratic4 SmoothingStdDev: 1.0f MinMagnitude: 5.0f MaxInnerEdgeMagnitude: Nil MinStripeWidth: 0.0f MaxStripeWidth: Nil StripePolarity: High )Parameters controlling the stripe extraction process. Default value: StripeScanParams3D ( ProfileInterpolation: Quadratic4 SmoothingStdDev: 1.0f MinMagnitude: 5.0f MaxInnerEdgeMagnitude: Nil MinStripeWidth: 0.0f MaxStripeWidth: Nil StripePolarity: High ).
inStripeSelectionAvlNet.SelectionSelection mode of stripe.
inMaxIncompletenessfloat<0.0f, 0.999f>0.1fMaximal fraction of stripe points not found. Default value: 0.1f.
inFittingMethodAvlNet.CircleFittingMethodAlgebraicTaubinMethod used to fit a circle. Default value: AlgebraicTaubin.
outCircleAvlNet.INullable<AvlNet.Circle3D>Fitted circle in the middle of found stripe or nothing if the fitting fails. This parameter cannot be null.
outInnerCircleAvlNet.INullable<AvlNet.Circle3D>Fitted inner circle. This parameter cannot be null.
outOuterCircleAvlNet.INullable<AvlNet.Circle3D>Fitted outer circle. This parameter cannot be null.

Hardware Acceleration

This operation supports automatic parallelization for multicore and multiprocessor systems.

Hardware acceleration settings may be manipulated with Settings class.

Errors

List of possible exceptions:

Error type Description
DomainError Sampling step set to zero in FitCircleToStripe3D.

Function Overrides

See also