You are here: Start » AVL.NET » AVL.FitSegmentToStripe(AvlNet.Image, AvlNet.SegmentFittingMap, AvlNet.StripeScanParams, AvlNet.Selection, AvlNet.LocalBlindness, float, AvlNet.MEstimator?, AvlNet.Segment2D?, AvlNet.Segment2D?, AvlNet.Segment2D?, AvlNet.Point2D[], AvlNet.Point2D[], AvlNet.Point2D[], AvlNet.Profile, float[], AvlNet.Profile[], AvlNet.Profile[])
AVL.FitSegmentToStripe(AvlNet.Image, AvlNet.SegmentFittingMap, AvlNet.StripeScanParams, AvlNet.Selection, AvlNet.LocalBlindness, float, AvlNet.MEstimator?, AvlNet.Segment2D?, AvlNet.Segment2D?, AvlNet.Segment2D?, AvlNet.Point2D[], AvlNet.Point2D[], AvlNet.Point2D[], AvlNet.Profile, float[], AvlNet.Profile[], AvlNet.Profile[])
Performs a series of 1D stripe detections and finds a segment that best matches the detected points.
| Namespace: | AvlNet |
|---|---|
| Assembly: | AVL.NET.dll |
Syntax
public static void FitSegmentToStripe( AvlNet.Image inImage, AvlNet.SegmentFittingMap inFittingMap, AvlNet.StripeScanParams inStripeScanParams, AvlNet.Selection inStripeSelection, AvlNet.LocalBlindness inLocalBlindness, float inMaxIncompleteness, AvlNet.MEstimator? inOutlierSuppression, out AvlNet.Segment2D? outSegment, out AvlNet.Segment2D? outLeftSegment, out AvlNet.Segment2D? outRightSegment, out AvlNet.Point2D[] outStripePoints, out AvlNet.Point2D[] outLeftStripePoints, out AvlNet.Point2D[] outRightStripePoints, out AvlNet.Profile outDeviationProfile, out float[] outStripeMagnitudes, out AvlNet.Profile[] diagBrightnessProfiles, out AvlNet.Profile[] diagResponseProfiles )
Parameters
- inImage
- Type: AvlNet.Image
Image to fit segment to - inFittingMap
- Type: AvlNet.SegmentFittingMap
Input fitting map - inStripeScanParams
- Type: AvlNet.StripeScanParams
Parameters controlling the stripe extraction process - inStripeSelection
- Type: AvlNet.Selection
Selection mode of stripe - inLocalBlindness
- Type: AvlNet.LocalBlindness
Defines conditions in which weaker edges can be detected in the vicinity of stronger edges, or null. - inMaxIncompleteness
- Type: System.Single
Maximal fraction of stripe points not found - inOutlierSuppression
- Type: System.Nullable<AvlNet.MEstimator>
Selects a method for ignoring incorrectly detected points, or null. - outSegment
- Type: System.Nullable<AvlNet.Segment2D>
Fitted segment in the middle of found stripe - outLeftSegment
- Type: System.Nullable<AvlNet.Segment2D>
Fitted left segment - outRightSegment
- Type: System.Nullable<AvlNet.Segment2D>
Fitted right segment - outStripePoints
- Type: AvlNet.Point2D
- outLeftStripePoints
- Type: AvlNet.Point2D
- outRightStripePoints
- Type: AvlNet.Point2D
- outDeviationProfile
- Type: AvlNet.Profile
- outStripeMagnitudes
- Type: System.Single
- diagBrightnessProfiles
- Type: AvlNet.Profile
Extracted image profiles - diagResponseProfiles
- Type: AvlNet.Profile
Profiles of the edge (derivative) operator response
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
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
