Back to FabImage Library website

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

ScanMultipleStripes3D


Header:FIL.h
Namespace:fil

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

Syntax

C++
C#
 
void fil::ScanMultipleStripes3D
(
	const fil::Surface& inSurface,
	const fil::ScanMap& inScanMap,
	const fil::StripeScanParams3D& inStripeScanParams,
	float inMinGapWidth,
	ftl::Optional<float> inMaxGapWidth,
	ftl::Optional<const fil::LocalBlindness&> inLocalBlindness,
	ftl::Optional<int> inMaxProfileGapWidth,
	ftl::Array<fil::SurfaceStripe1D>& outStripes,
	fil::Profile& diagHeightProfile,
	fil::Profile& diagResponseProfile
)

Parameters

Name Type Range Default Description
inSurface const Surface& Input surface
inScanMap const ScanMap& Data precomputed with CreateSurfaceScanMap
inStripeScanParams const StripeScanParams3D& 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
diagHeightProfile Profile& Extracted surface height profile
diagResponseProfile Profile& Profile of the edge (derivative) operator response