You are here: Start » FIL.NET » Function Reference » Computer Vision » Shape Fitting » FIL.FitSegmentToRidges_Direct
Performs a series of 1D ridge detections and finds a segment that best matches the detected points.
Namespace: | FilNet |
---|---|
Assembly: | FIL.NET.dll |
Syntax
public static void FitSegmentToRidges_Direct ( FilNet.Image inImage, FilNet.SegmentFittingField inFittingField, FilNet.CoordinateSystem2D? inFittingFieldAlignment, int inScanCount, int inScanWidth, FilNet.SamplingParams inSamplingParams, FilNet.RidgeScanParams inRidgeScanParams, FilNet.Selection inRidgeSelection, FilNet.LocalBlindness? inLocalBlindness, float inMaxIncompleteness, FilNet.LineMEstimator? inOutlierSuppression, out FilNet.Segment2D? outSegment )
Parameters
Name | Type | Range | Default | Description | |
---|---|---|---|---|---|
![]() | inImage | FilNet.Image | Image to fit segment to. | ||
![]() | inFittingField | FilNet.SegmentFittingField | Segment fitting field. | ||
![]() | inFittingFieldAlignment | FilNet.CoordinateSystem2D? | Adjusts the fitting field to the position of the inspected object. Default value: ftl::NIL. | ||
![]() | inScanCount | int | <3, INF> | 10 | The number of points that will be searched to estimate the position of the segment. Default value: 10. |
![]() | inScanWidth | int | <1, INF> | 5 | The width of each scan field (in pixels). Default value: 5. |
![]() | inSamplingParams | FilNet.SamplingParams | Parameters controlling the sampling process. | ||
![]() | inRidgeScanParams | FilNet.RidgeScanParams | RidgeScanParams ( ProfileInterpolation: Quadratic4 SmoothingStdDev: 1.0f RidgeWidth: 5 RidgeMargin: 2 MinMagnitude: 5.0f RidgePolarity: Dark ) | Parameters controlling the ridge extraction process. Default value: RidgeScanParams ( ProfileInterpolation: Quadratic4 SmoothingStdDev: 1.0f RidgeWidth: 5 RidgeMargin: 2 MinMagnitude: 5.0f RidgePolarity: Dark ). | |
![]() | inRidgeSelection | FilNet.Selection | Selection mode of ridges. | ||
![]() | inLocalBlindness | FilNet.LocalBlindness? | Defines conditions in which weaker ridges can be detected in the vicinity of stronger ridges. Default value: ftl::NIL. | ||
![]() | inMaxIncompleteness | float | <0.0f, 0.999f> | 0.1f | Maximal fraction of ridge points not found. Default value: 0.1f. |
![]() | inOutlierSuppression | FilNet.LineMEstimator? | Selects a method for ignoring incorrectly detected points. Default value: ftl::NIL. | ||
![]() | outSegment | FilNet.Segment2D? | Fitted segment or nothing if the fitting fails. |
Description
The operation tries to fit a given segment to ridges present in the inImage image. Internally, it performs a series of scans with the ScanSingleRidge_Direct filter along inScanCount specific scan segments which length is always equal to the inFittingField width and cannot be less than 4. The found points are then used to determine the actual position of the segment in the image. Only inMaxIncompleteness fraction of these scans may fail. If the fitting according to the given parameters is not possible, outSegment is set to Nil.
Examples

Fitting a segment to a line on an object
(inRidgeScanParams.RidgePolarity = Dark).
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
- FitSegmentToRidges_Direct(Image, SegmentFittingField, Int32, Int32, SamplingParams, RidgeScanParams, Selection, Single, Nullable<Segment2D>)
- FitSegmentToRidges_Direct(Image, SegmentFittingField, Nullable<CoordinateSystem2D>, Int32, Int32, SamplingParams, RidgeScanParams, Selection, Nullable<LocalBlindness>, Single, Nullable<LineMEstimator>, Nullable<Segment2D>, NullableRef<List<Nullable<Ridge1D>>>, NullableRef<NullableRef<Profile>>, NullableValue<SegmentFittingField>, NullableRef<List<Point2D>>, NullableRef<SafeList<Profile>>, NullableRef<SafeList<Profile>>)
- FitSegmentToRidges_Direct(Image, SegmentFittingField, Nullable<CoordinateSystem2D>, Int32, Int32, SamplingParams, RidgeScanParams, Selection, Nullable<LocalBlindness>, Single, Nullable<LineMEstimator>, Nullable<Segment2D>, IList<Nullable<Ridge1D>>, INullable<Profile>, SegmentFittingField, IList<Point2D>, IList<Profile>, IList<Profile>, IList<Segment2D>, IList<Rectangle2D>)
- FitSegmentToRidges_Direct(Image, SegmentFittingField, Nullable<CoordinateSystem2D>, Int32, Int32, SamplingParams, RidgeScanParams, Selection, Nullable<LocalBlindness>, Single, Nullable<LineMEstimator>, Nullable<Segment2D>, NullableRef<List<Nullable<Ridge1D>>>, NullableRef<NullableRef<Profile>>, NullableValue<SegmentFittingField>, NullableRef<List<Point2D>>, NullableRef<SafeList<Profile>>, NullableRef<SafeList<Profile>>, IList<Segment2D>, IList<Rectangle2D>)