You are here: Start » AVL.NET » AVL.FitCircleToRidges(AvlNet.Image, AvlNet.CircleFittingMap, AvlNet.RidgeScanParams, AvlNet.Selection, AvlNet.LocalBlindness, float, AvlNet.CircleFittingMethod, AvlNet.MEstimator?, AvlNet.Circle2D?, AvlNet.Point2D[], AvlNet.Profile, float[], AvlNet.Profile[], AvlNet.Profile[])

AVL.FitCircleToRidges(AvlNet.Image, AvlNet.CircleFittingMap, AvlNet.RidgeScanParams, AvlNet.Selection, AvlNet.LocalBlindness, float, AvlNet.CircleFittingMethod, AvlNet.MEstimator?, AvlNet.Circle2D?, AvlNet.Point2D[], AvlNet.Profile, float[], AvlNet.Profile[], AvlNet.Profile[])

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

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax


public static void FitCircleToRidges(
	AvlNet.Image inImage,
	AvlNet.CircleFittingMap inFittingMap,
	AvlNet.RidgeScanParams inRidgeScanParams,
	AvlNet.Selection inRidgeSelection,
	AvlNet.LocalBlindness inLocalBlindness,
	float inMaxIncompleteness,
	AvlNet.CircleFittingMethod inFittingMethod,
	AvlNet.MEstimator? inOutlierSuppression,
	out AvlNet.Circle2D? outCircle,
	out AvlNet.Point2D[] outRidgePoints,
	out AvlNet.Profile outDeviationProfile,
	out float[] outRidgeMagnitudes,
	out AvlNet.Profile[] diagBrightnessProfiles,
	out AvlNet.Profile[] diagResponseProfiles
)

Parameters

inImage
Type: AvlNet.Image
Image to fit the circle to
inFittingMap
Type: AvlNet.CircleFittingMap
Input fitting map
inRidgeScanParams
Type: AvlNet.RidgeScanParams
Parameters controlling the ridge extraction process
inRidgeSelection
Type: AvlNet.Selection
Selection mode of ridges
inLocalBlindness
Type: AvlNet.LocalBlindness
Defines conditions in which weaker ridges can be detected in the vicinity of stronger ridges, or null.
inMaxIncompleteness
Type: System.Single
Maximal fraction of ridge points not found
inFittingMethod
Type: AvlNet.CircleFittingMethod
Method used to fit a circle
inOutlierSuppression
Type: System.Nullable<AvlNet.MEstimator>
Selects a method for ignoring incorrectly detected points, or null.
outCircle
Type: System.Nullable<AvlNet.Circle2D>
Fitted circle or nothing if the fitting fails
outRidgePoints
Type: AvlNet.Point2D
outDeviationProfile
Type: AvlNet.Profile
outRidgeMagnitudes
Type: System.Single
diagBrightnessProfiles
Type: AvlNet.Profile
Extracted image profiles
diagResponseProfiles
Type: AvlNet.Profile
Profiles of the ridge operator response

Description

The operation tries to fit a given circle to ridges present in the inImage image. Internally, it performs a series of scans with the ScanSingleRidge filter using inFittingMap previously generated from the object being fitted. The found points are then used to determine the actual position of the circle in the image. Only inMaxIncompleteness fraction of these scans may fail. If the fitting according to the given parameters is not possible, outCircle is set to Nil.

Examples

Fitting a circle to a wall of a plastic capsule
(inRidgeScanParams.Polarity = Dark, inRidgeScanParams.RidgeWidth = 3).

Remarks

For more information about local coordinate systems please refer to the following article.

This filter is a part of the Shape Fitting toolset. To read more about this technique, one can refer to the Shape Fitting chapter of our Machine Vision Guide

See also