You are here: Start » FIL.NET » Function Reference » Computer Vision » Shape Fitting » FIL.FitPathToStripe_Direct
Performs a series of 1D stripe detections and creates a path from the detected points.
Namespace: | FilNet |
---|---|
Assembly: | FIL.NET.dll |
Syntax
public static void FitPathToStripe_Direct ( FilNet.Image inImage, FilNet.PathFittingField inFittingField, int inScanWidth, FilNet.SamplingParams inSamplingParams, FilNet.StripeScanParams inStripeScanParams, FilNet.Selection inStripeSelection, float inMaxIncompleteness, INullable<FilNet.Path> outPath, INullable<FilNet.Path> outLeftPath, INullable<FilNet.Path> outRightPath, IList<NullableRef<FilNet.Stripe1D>> outStripes )
Parameters
Name | Type | Range | Default | Description | |
---|---|---|---|---|---|
![]() | inImage | FilNet.Image | Image to fit the path to. | ||
![]() | inFittingField | FilNet.PathFittingField | Path fitting field. | ||
![]() | inScanWidth | int | <1, INF> | 5 | The width of each scan field (in pixels). Default value: 5. |
![]() | inSamplingParams | FilNet.SamplingParams | Parameters controlling the sampling process. | ||
![]() | inStripeScanParams | FilNet.StripeScanParams | StripeScanParams ( ProfileInterpolation: Quadratic4 SmoothingStdDev: 0.6f MinMagnitude: 5.0f MaxInnerEdgeMagnitude: Nil StripePolarity: Dark MinStripeWidth: 0.0f MaxStripeWidth: Nil ) | Parameters controlling the stripe extraction process. Default value: StripeScanParams ( ProfileInterpolation: Quadratic4 SmoothingStdDev: 0.6f MinMagnitude: 5.0f MaxInnerEdgeMagnitude: Nil StripePolarity: Dark MinStripeWidth: 0.0f MaxStripeWidth: Nil ). | |
![]() | inStripeSelection | FilNet.Selection | Selection mode of stripe. | ||
![]() | inMaxIncompleteness | float | <0.0f, 0.999f> | 0.1f | Maximal fraction of stripe points not found. Default value: 0.1f. |
![]() | outPath | FilNet.INullable<FilNet.Path> | Fitted path in the middle of found stripe. This parameter cannot be null. | ||
![]() | outLeftPath | FilNet.INullable<FilNet.Path> | Fitted left path. This parameter cannot be null. | ||
![]() | outRightPath | FilNet.INullable<FilNet.Path> | Fitted right path. This parameter cannot be null. | ||
![]() | outStripes | System.Collections.Generic.IList<FilNet.NullableRef<FilNet.Stripe1D>> | Found stripes. |
Description
The operation tries to fit a given path to stripe present in the inImage image. Internally, it performs a series of scans with the ScanSingleStripe_Direct filter along a number of 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 path in the image. Only inMaxIncompleteness fraction of these scans may fail. If the fitting according to the given parameters is not possible, outPath is set to Nil.
There are also another parameters that control the path fitting process. The inMaxDeviationDelta parameter defines the maximal allowed difference between deviations of consecutive points from the input path points. If some of the scans fail or if some of found points are classified to be wrong according to another control parameters, output path points corresponding to them are interpolated depending on points in their nearest vicinity. No more than inMaxInterpolationLength consecutive points can be interpolated. The exception to this behavior are points which were not found on both ends of the input path. Those are not part of the result at all.
Examples

Fitting a path to a dark stripe
(inStripeScanParams.SmoothingStdDev = 2.0, inStripeScanParams.MinStripeWidth = 15.0, inStripeScanParams.StripePolarity = 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
- FitPathToStripe_Direct(Image, PathFittingField, Nullable<CoordinateSystem2D>, Nullable<Single>, Int32, SamplingParams, StripeScanParams, Selection, Nullable<LocalBlindness>, Nullable<Int32>, Nullable<Single>, Single, INullable<Path>, INullable<Path>, INullable<Path>, IList<NullableRef<Stripe1D>>)
- FitPathToStripe_Direct(Image, PathFittingField, Nullable<CoordinateSystem2D>, Nullable<Single>, Int32, SamplingParams, StripeScanParams, Selection, Nullable<LocalBlindness>, Nullable<Int32>, Nullable<Single>, Single, INullable<Path>, INullable<Path>, INullable<Path>, IList<NullableRef<Stripe1D>>, NullableRef<NullableRef<Profile>>, NullableRef<PathFittingField>, NullableRef<SafeList<Profile>>, NullableRef<SafeList<Profile>>)
- FitPathToStripe_Direct(Image, PathFittingField, Nullable<CoordinateSystem2D>, Nullable<Single>, Int32, SamplingParams, StripeScanParams, Selection, Nullable<LocalBlindness>, Nullable<Int32>, Nullable<Single>, Single, INullable<Path>, INullable<Path>, INullable<Path>, IList<NullableRef<Stripe1D>>, INullable<Profile>, PathFittingField, IList<Profile>, IList<Profile>, IList<Segment2D>, IList<Rectangle2D>)
- FitPathToStripe_Direct(Image, PathFittingField, Nullable<CoordinateSystem2D>, Nullable<Single>, Int32, SamplingParams, StripeScanParams, Selection, Nullable<LocalBlindness>, Nullable<Int32>, Nullable<Single>, Single, INullable<Path>, INullable<Path>, INullable<Path>, IList<NullableRef<Stripe1D>>, NullableRef<NullableRef<Profile>>, NullableRef<PathFittingField>, NullableRef<SafeList<Profile>>, NullableRef<SafeList<Profile>>, IList<Segment2D>, IList<Rectangle2D>)