ScanMultipleEdges3D


Locates multiple changes of surface height along a given path.

Syntax

C++
C#
Python
 
def ScanMultipleEdges3D(
	inSurface: Surface,
	inScanMap: ScanMap,
	inEdgeScanParams: EdgeScanParams3D,
	inMinDistance: float,
	/,
	*,
	inMaxDistance: float | None = None,
	inLocalBlindness: LocalBlindness | None = None,
	inMaxProfileGapWidth: int | None = None,
	outHeightProfile: Profile | None = None,
	outResponseProfile: Profile | None = None
)
-> outEdges: list[SurfaceEdge1D]

Parameters

Name Type Range Default Description
Input value inSurface Surface Input surface
Input value inScanMap ScanMap Data precomputed with CreateSurfaceScanMap
Input value inEdgeScanParams EdgeScanParams3D Parameters controlling the surface edge extraction process
Input value inMinDistance float 0.0 - Minimal distance between consecutive edges
Input value inMaxDistance float | None 0.0 - None Maximal distance between consecutive edges
Input value inLocalBlindness LocalBlindness | None None Defines conditions in which weaker edges can be detected in the vicinity of stronger edges
Input value inMaxProfileGapWidth int | None 0 - None Maximal number of consecutive not existing profile points
Output value outEdges list[SurfaceEdge1D] Found surface edges
Output value outHeightProfile Profile | None None Extracted surface height profile
Output value outResponseProfile Profile | None None Profile of the edge (derivative) operator response