Locates the strongest pair of edges across a given path.
|Path along which the scan is performed
|Adjusts the scan path to the position of the inspected object
|Width of the scan field in pixels
|Interpolation method used in extraction of image pixel values
|Parameters controlling the stripe extraction process
|Selection mode of the resulting stripe
|Defines conditions in which weaker edges can be detected in the vicinity of stronger edges
|Path along which the scan is performed; in the image coordinate system
|Extracted image profile
|Profile of the edge (derivative) operator response
|Array of paths each one containing the sampling points that contributed to a single value of the extracted profile
|Used distance between consecutive sampling points on the scan path
The operation scans the image along inScanPath and locates the strongest stripe (i.e. a pair of opposite-polarity edges running across the path) of the given characteristics. If there is no such stripe then the outputs are set to NIL.
The optional parameter inScanPathAlignment defines a transform to be performed on the inScanPath so that the actual scan path (outAlignedScanPath) is adjusted to the position of the object, typically detected by one of Template Matching filters.
- Connect an input image to the inImage input.
- Create inScanPath which is more or less perpendicular to the stripes you want to detect. It should be long enough to anticipate all possible stripe locations.
- Define inStripeScanParams.StripePolarity to detect a particular edge type, and only that type.
- Use a local coordinate system connected to inScanPathAlignment to automatically adjust the measurement to variable object position (optional).
- If the noise level is high, try increasing inScanWidth and/or inStripeScanParams.SmoothingStdDev.
- If no stripe is found, try decreasing inStripeScanParams.MinMagnitude. Verify this with the values on the diagResponseProfile output.
- If consecutive edges are closer than 6 pixels apart, change inStripeScanParams.ProfileInterpolation to Quadratic3.
For more information about local coordinate systems please refer to the following article.
This filter is a part of the 1D Edge Detection toolset. For a comprehensive introduction to this technique please refer to 1D Edge Detection and 1D Edge Detection - Subpixel Precision chapters of our Machine Vision Guide.
This filter is available on Basic Complexity Level.
This filter is member of ScanStripes filter group.