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

AVL.FitCircleToRidges3D

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

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

C++
C#
 
public static void FitCircleToRidges3D
(
	AvlNet.Surface inSurface,
	AvlNet.CircleFittingMap inFittingMap,
	AvlNet.RidgeScanParams3D inRidgeScanParams,
	AvlNet.Selection inRidgeSelection,
	float inMaxIncompleteness,
	AvlNet.CircleFittingMethod inFittingMethod,
	INullable<AvlNet.Circle3D> outCircle
)

Parameters

Name Type Range Default Description
inSurfaceAvlNet.SurfaceSurface to fit the circle to.
inFittingMapAvlNet.CircleFittingMapInput fitting map.
inRidgeScanParamsAvlNet.RidgeScanParams3DParameters controlling the ridge extraction process.
inRidgeSelectionAvlNet.Selectionavl::SelectionBestSelection mode of ridges. Default value: avl::SelectionBest.
inMaxIncompletenessfloat<0.0f, 0.999f>0.1fMaximal fraction of ridge points not found. Default value: 0.1f.
inFittingMethodAvlNet.CircleFittingMethodAlgebraicTaubinMethod used to fit a circle. Default value: AlgebraicTaubin.
outCircleAvlNet.INullable<AvlNet.Circle3D>Fitted circle or nothing if the fitting fails. 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 Ridge operator parameters are too low in surface ridges detector in FitCircleToRidges3D.

Function Overrides

See also