You are here: Start » AVL.NET » AVL.FitArcToRidges(AvlNet.Image, AvlNet.ArcFittingMap, AvlNet.RidgeScanParams, AvlNet.Selection, AvlNet.LocalBlindness, float, AvlNet.CircleFittingMethod, AvlNet.MEstimator?, AvlNet.Arc2D?, AvlNet.Point2D[], AvlNet.Profile, float[], AvlNet.Profile[], AvlNet.Profile[])
AVL.FitArcToRidges(AvlNet.Image, AvlNet.ArcFittingMap, AvlNet.RidgeScanParams, AvlNet.Selection, AvlNet.LocalBlindness, float, AvlNet.CircleFittingMethod, AvlNet.MEstimator?, AvlNet.Arc2D?, AvlNet.Point2D[], AvlNet.Profile, float[], AvlNet.Profile[], AvlNet.Profile[])
Performs a series of 1D ridge detections and finds an arc that best matches the detected points.
| Namespace: | AvlNet |
|---|---|
| Assembly: | AVL.NET.dll |
Syntax
public static void FitArcToRidges( AvlNet.Image inImage, AvlNet.ArcFittingMap inFittingMap, AvlNet.RidgeScanParams inRidgeScanParams, AvlNet.Selection inRidgeSelection, AvlNet.LocalBlindness inLocalBlindness, float inMaxIncompleteness, AvlNet.CircleFittingMethod inFittingMethod, AvlNet.MEstimator? inOutlierSuppression, out AvlNet.Arc2D? outArc, out AvlNet.Point2D[] outRidgePoints, out AvlNet.Profile outDeviationProfile, out float[] outRidgeMagnitudes, out AvlNet.Profile[] diagBrightnessProfiles, out AvlNet.Profile[] diagResponseProfiles )
Parameters
- inImage
- Type: AvlNet.Image
Input image to fit arc to - inFittingMap
- Type: AvlNet.ArcFittingMap
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 an arc - inOutlierSuppression
- Type: System.Nullable<AvlNet.MEstimator>
Selects a method for ignoring incorrectly detected points, or null. - outArc
- Type: System.Nullable<AvlNet.Arc2D>
Fitted arc 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 arc 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 arc in the image. Only inMaxIncompleteness fraction of these scans may fail. If the fitting according to the given parameters is not possible, outArc is set to Nil.
Examples
Fitting an arc to a curved wall of a plastic capsule
(inRidgeScanParams.RidgeWidth = 3, inRidgeScanParams.Polarity = Dark).
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
