ScanSingleEdge_Direct


Locates the strongest transition between dark and bright pixels along a given path (without a scan map).

Applications:Very fast detection of an object (e.g. horizontal displacement of a bottle) and simple measurements (e.g. liquid level in a bottle).

Syntax

C++
C#
Python
 
def ScanSingleEdge_Direct(
	inImage: Image,
	inScanPath: Path,
	/,
	*,
	inScanPathAlignment: CoordinateSystem2D | None = None,
	inScanWidth: int = 5,
	inSamplingParams: SamplingParams = SamplingParams(InterpolationMethod.Bilinear, 1.0, None),
	inEdgeScanParams: EdgeScanParams = EdgeScanParams(ProfileInterpolationMethod.Quadratic4, 0.6, 5.0, EdgeTransition.BrightToDark),
	inEdgeSelection: Selection = Selection.Best,
	inLocalBlindness: LocalBlindness | None = None,
	outAlignedScanPath: Path | None = None,
	outBrightnessProfile: Profile | None = None,
	outResponseProfile: Profile | None = None
)
-> (
	outEdge: Edge1D | None,
	diagSamplingPoints: list[Path],
	diagSamplingStep: float
)

Parameters

Name Type Range Default Description
Input value inImage Image Input image
Input value inScanPath Path Path along which the scan is performed
Input value inScanPathAlignment CoordinateSystem2D | None None Adjusts the scan path to the position of the inspected object
Input value inScanWidth int 1 - 5 Width of the scan field in pixels
Input value inSamplingParams SamplingParams SamplingParams(InterpolationMethod.Bilinear, 1.0, None) Parameters controlling the sampling process
Input value inEdgeScanParams EdgeScanParams EdgeScanParams(ProfileInterpolationMethod.Quadratic4, 0.6, 5.0, EdgeTransition.BrightToDark) Parameters controlling the edge extraction process
Input value inEdgeSelection Selection Selection.Best Selection mode of the resulting edge
Input value inLocalBlindness LocalBlindness | None None Defines conditions in which weaker edges can be detected in the vicinity of stronger edges
Output value outEdge Edge1D | None Found edge
Output value outAlignedScanPath Path | None None Transformed input path
Output value outBrightnessProfile Profile | None None Extracted image profile
Output value outResponseProfile Profile | None None Profile of the edge (derivative) operator response
Diagnostic input diagSamplingPoints list[Path] Array of paths each one containing the sampling points that contributes to a single value of the extracted profile
Diagnostic input diagSamplingStep float Used distance between consecutive sampling points on the scan path

Hardware Acceleration

This operation is optimized for SSE2 technology for pixels of type: UINT8.

This operation is optimized for AVX2 technology for pixels of type: UINT8.

This operation is optimized for NEON technology for pixels of type: UINT8.

This operation supports automatic parallelization for multicore and multiprocessor systems.