You are here: Start » FIL.NET » Function Reference » Computer Vision » Shape Fitting » FIL.FitArcToEdges
Performs a series of 1D edge detections and finds an arc that best matches the detected points.
Namespace: | FilNet |
---|---|
Assembly: | FIL.NET.dll |
Syntax
public static void FitArcToEdges ( FilNet.Image inImage, FilNet.ArcFittingMap inFittingMap, FilNet.EdgeScanParams inEdgeScanParams, FilNet.Selection inEdgeSelection, float inMaxIncompleteness, FilNet.CircleFittingMethod inFittingMethod, out FilNet.Arc2D? outArc )
Parameters
Name | Type | Range | Default | Description | |
---|---|---|---|---|---|
![]() | inImage | FilNet.Image | Input image to fit arc to. | ||
![]() | inFittingMap | FilNet.ArcFittingMap | Input fitting map. | ||
![]() | inEdgeScanParams | FilNet.EdgeScanParams | Parameters controlling the edge extraction process. | ||
![]() | inEdgeSelection | FilNet.Selection | fil::Selection::Best | Selection mode of edges. Default value: fil::Selection::Best. | |
![]() | inMaxIncompleteness | float | <0.0f, 0.999f> | 0.1f | Maximal fraction of edge points not found. Default value: 0.1f. |
![]() | inFittingMethod | FilNet.CircleFittingMethod | AlgebraicTaubin | Method used to fit an arc. Default value: AlgebraicTaubin. | |
![]() | outArc | FilNet.Arc2D? | Fitted arc or nothing if the fitting fails. |
Description
The operation tries to fit a given arc to edges present in the inImage image. Internally, it performs a series of scans with the ScanSingleEdge 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 the edges of a semi-hole
(inEdgeScanParams.Transition = BrightToDark).
Remarks
Read more about Local Coordinate Systems in Machine Vision Guide: Local Coordinate Systems.
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
Hardware Acceleration
This operation supports automatic parallelization for multicore and multiprocessor systems.
Hardware acceleration settings may be manipulated with Settings class.
Function Overrides
- FitArcToEdges(Image, ArcFittingMap, EdgeScanParams, Selection, Nullable<LocalBlindness>, Single, CircleFittingMethod, Nullable<MEstimator>, Nullable<Arc2D>)
- FitArcToEdges(Image, ArcFittingMap, EdgeScanParams, Selection, Nullable<LocalBlindness>, Single, CircleFittingMethod, Nullable<MEstimator>, Nullable<Arc2D>, IList<Nullable<Edge1D>>, INullable<Profile>, IList<Point2D>, IList<Profile>, IList<Profile>)
- FitArcToEdges(Image, ArcFittingMap, EdgeScanParams, Selection, Nullable<LocalBlindness>, Single, CircleFittingMethod, Nullable<MEstimator>, Nullable<Arc2D>, NullableRef<List<Nullable<Edge1D>>>, NullableRef<NullableRef<Profile>>, NullableRef<List<Point2D>>, NullableRef<SafeList<Profile>>, NullableRef<SafeList<Profile>>)