You are here: Start » AVL.NET » AVL.FitCircleToEdges3D Method

AVL.FitCircleToEdges3D Method

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

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

public static void FitCircleToEdges3D(
	AvlNet.Surface inSurface,
	AvlNet.CircleFittingMap inFittingMap,
	AvlNet.EdgeScanParams3D inEdgeScanParams,
	AvlNet.Selection inEdgeSelection,
	AvlNet.LocalBlindness? inLocalBlindness,
	int? inMaxInterpolationLength,
	float inMaxIncompleteness,
	AvlNet.CircleFittingMethod inFittingMethod,
	AvlNet.MEstimator? inOutlierSuppression,
	out AvlNet.Circle3D? outCircle,
	out System.Nullable<AvlNet.SurfaceEdge1D>[] outEdges,
	out AvlNet.Profile outDeviationProfile,
	out AvlNet.Profile[] diagBrightnessProfiles,
	out AvlNet.Profile[] diagResponseProfiles
)

Parameters

Name Type Range Default Description
inSurfaceAvlNet.SurfaceSurface to fit the circle to.
inFittingMapAvlNet.CircleFittingMapInput fitting map.
inEdgeScanParamsAvlNet.EdgeScanParams3DParameters controlling the edge extraction process.
inEdgeSelectionAvlNet.Selectionavl::SelectionBestSelection mode of edges. Default value: avl::SelectionBest.
inLocalBlindnessAvlNet.LocalBlindness?Defines conditions in which weaker edges can be detected in the vicinity of stronger edges. Default value: atl::NIL, or null.
inMaxInterpolationLengthint?<0, INF>Maximal number of consecutive not existing profile points. Default value: atl::NIL, or null.
inMaxIncompletenessfloat<0.0f, 0.999f>0.1fMaximal fraction of edge points not found. Default value: 0.1f.
inFittingMethodAvlNet.CircleFittingMethodAlgebraicTaubinMethod used to fit a circle. Default value: AlgebraicTaubin.
inOutlierSuppressionAvlNet.MEstimator?Selects a method for ignoring incorrectly detected points. Default value: atl::NIL, or null.
outCircleAvlNet.Circle3D?Fitted circle or nothing if the fitting fails.
outEdgesAvlNet.SurfaceEdge1D?Found edges
outDeviationProfileAvlNet.ProfileProfile of distances between the actual circle points and the corresponding reference circle points
diagBrightnessProfilesAvlNet.ProfileExtracted image profiles.
diagResponseProfilesAvlNet.ProfileProfiles of the edge (derivative) operator response.

Hardware Acceleration

This operation supports automatic parallelization for multicore and multiprocessor systems.

Hardware acceleration settings may be manipulated with Settings class.

See also