Back to Adaptive Vision Library website

You are here: Start » Function Reference » 1D Edge Detection 3D » AvsFilter_ScanMultipleStripes3D

AvsFilter_ScanMultipleStripes3D


This is Filter Equivalent. This function may be present in generated code, but should not be used in hand-written code.

Header:AVL.h
Namespace:avs

Locates multiple pairs of changes of surface height along a given path.

Syntax

void avs::AvsFilter_ScanMultipleStripes3D
(
	ScanMultipleStripes3DState& ioState,
	const avl::Surface& inSurface,
	const avl::Path& inScanPath,
	atl::Optional<const avl::CoordinateSystem2D&> inScanPathAlignment,
	atl::Optional<float> inSamplingStep,
	int inScanWidth,
	avl::InterpolationMethod::Type inSurfaceInterpolation,
	const avl::StripeScanParams3D& inStripeScanParams,
	float inMinGapWidth,
	atl::Optional<float> inMaxGapWidth,
	atl::Optional<const avl::LocalBlindness&> inLocalBlindness,
	atl::Optional<int> inMaxProfileGapWidth,
	atl::Array<avl::SurfaceStripe1D>& outStripes,
	atl::Optional<avl::Path&> outAlignedScanPath = atl::NIL,
	avl::Profile& diagHeightProfile,
	avl::Profile& diagResponseProfile,
	atl::Array<avl::Path>& diagSamplingPoints,
	float& diagSamplingStep
)

Parameters

Name Type Range Default Description
ioState ScanMultipleStripes3DState& Object used to maintain state of the function.
inSurface const Surface& Input surface
inScanPath const Path& Path along which the scan is performed
inScanPathAlignment Optional<const CoordinateSystem2D&> NIL Adjusts the scan path to the position of the inspected object
inSamplingStep Optional<float> 0.0 - NIL Distance between consecutive sampling points on the scan path; if Nil, the bigger of surface X and Y scales is chosen
inScanWidth int 1 - 5 Width of the scan field in pixels
inSurfaceInterpolation InterpolationMethod::Type Bilinear Interpolation method used for extraction of surface points
inStripeScanParams const StripeScanParams3D& StripeScanParams3D ( ProfileInterpolation: Quadratic4 SmoothingStdDev: 0.6f MinMagnitude: 5.0f MaxInnerEdgeMagnitude: Nil StripePolarity: Low MinStripeWidth: 0.0f MaxStripeWidth: Nil ) Parameters controlling the surface stripe extraction process
inMinGapWidth float 0.0 - 0.0f Minimal distance between consecutive surface stripes
inMaxGapWidth Optional<float> 0.0 - NIL Maximal distance between consecutive surface stripes
inLocalBlindness Optional<const LocalBlindness&> NIL Defines conditions in which weaker edges can be detected in the vicinity of stronger edges
inMaxProfileGapWidth Optional<int> 0 - 1 Maximal number of consecutive not existing profile points
outStripes Array<SurfaceStripe1D>& Found surface stripes
outAlignedScanPath Optional<Path&> NIL Path along which the scan is performed; in the image coordinate system
diagHeightProfile Profile& Extracted surface height profile
diagResponseProfile Profile& Profile of the edge (derivative) operator response
diagSamplingPoints Array<Path>& Array of paths each one containing the sampling points that contributed to a single value of the extracted profile; in the image coordinate system
diagSamplingStep float& Used distance between consecutive sampling points on the scan path

Optional Outputs

The computation of following outputs can be switched off by passing value atl::NIL to these parameters: outAlignedScanPath.

Read more about Optional Outputs.