You are here: Start » FIL.NET » Function Reference » Computer Vision » Shape Fitting » FIL.FitSegmentToStripe
Performs a series of 1D stripe detections and finds a segment that best matches the detected points.
Namespace: | FilNet |
---|---|
Assembly: | FIL.NET.dll |
Syntax
public static void FitSegmentToStripe ( FilNet.Image inImage, FilNet.SegmentFittingMap inFittingMap, FilNet.StripeScanParams inStripeScanParams, FilNet.Selection inStripeSelection, float inMaxIncompleteness, out FilNet.Segment2D? outSegment, out FilNet.Segment2D? outLeftSegment, out FilNet.Segment2D? outRightSegment )
Parameters
Name | Type | Range | Default | Description | |
---|---|---|---|---|---|
![]() | inImage | FilNet.Image | Image to fit segment to. | ||
![]() | inFittingMap | FilNet.SegmentFittingMap | Input fitting map. | ||
![]() | inStripeScanParams | FilNet.StripeScanParams | Parameters controlling the stripe extraction process. | ||
![]() | inStripeSelection | FilNet.Selection | fil::Selection::Best | Selection mode of stripe. Default value: fil::Selection::Best. | |
![]() | inMaxIncompleteness | float | <0.0f, 0.999f> | 0.1f | Maximal fraction of stripe points not found. Default value: 0.1f. |
![]() | outSegment | FilNet.Segment2D? | Fitted segment in the middle of found stripe. | ||
![]() | outLeftSegment | FilNet.Segment2D? | Fitted left segment. | ||
![]() | outRightSegment | FilNet.Segment2D? | Fitted right segment. |
Description
The operation tries to fit a given segment to stripe present in the inImage image. Internally, it performs a series of scans with the ScanSingleStripe filter using inFittingMap previously generated from the object being fitted. 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 the dark stripe of a nail
(inStripeScanParams.Polarity = 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
- FitSegmentToStripe(Image, SegmentFittingMap, StripeScanParams, Selection, Nullable<LocalBlindness>, Single, Nullable<LineMEstimator>, Nullable<Segment2D>, Nullable<Segment2D>, Nullable<Segment2D>)
- FitSegmentToStripe(Image, SegmentFittingMap, StripeScanParams, Selection, Nullable<LocalBlindness>, Single, Nullable<LineMEstimator>, Nullable<Segment2D>, Nullable<Segment2D>, Nullable<Segment2D>, IList<NullableRef<Stripe1D>>, IList<Point2D>, INullable<Profile>, IList<Profile>, IList<Profile>)
- FitSegmentToStripe(Image, SegmentFittingMap, StripeScanParams, Selection, Nullable<LocalBlindness>, Single, Nullable<LineMEstimator>, Nullable<Segment2D>, Nullable<Segment2D>, Nullable<Segment2D>, NullableRef<List<NullableRef<Stripe1D>>>, NullableRef<List<Point2D>>, NullableRef<NullableRef<Profile>>, NullableRef<SafeList<Profile>>, NullableRef<SafeList<Profile>>)