Loading [MathJax]/extensions/tex2jax.js
Back to FabImage Library website

You are here: Start » Function Reference » Surface Features » SurfaceProfileAlongPath

SurfaceProfileAlongPath


Header:FIL.h
Namespace:fil

Creates a series of segments across the input path, measures the average surface height on each of the segments, and creates the final profile from that values.

Syntax

C++
C#
 
void fil::SurfaceProfileAlongPath
(
	SurfaceProfileAlongPathState& ioState,
	const fil::Surface& inSurface,
	const fil::Path& inScanPath,
	ftl::Optional<const fil::CoordinateSystem2D&> inScanPathAlignment,
	int inScanWidth,
	fil::InterpolationMethod::Type inSurfaceInterpolation,
	ftl::Optional<int> inMaxInterpolationLength,
	float inSmoothingStdDev,
	fil::Profile& outProfile,
	fil::Path& outPath,
	ftl::Optional<fil::Path&> outAlignedScanPath = ftl::NIL
)

Parameters

Name Type Range Default Description
ioState SurfaceProfileAlongPathState& Object used to maintain state of the function.
inSurface const Surface& Input surface
inScanPath const Path& Path along which the profile is extracted
inScanPathAlignment Optional<const CoordinateSystem2D&> NIL Adjusts the scan path to the position of the inspected object
inScanWidth int 1 - 5 Width of the scan field in pixels
inSurfaceInterpolation InterpolationMethod::Type Bilinear Interpolation method used for extraction of surface points
inMaxInterpolationLength Optional<int> NIL Maximal number of consecutive not existing profile points
inSmoothingStdDev float 0.0 - 0.6f Standard deviation of the gaussian smoothing applied to the extracted profile
outProfile Profile& The resulting profile of the surface height
outPath Path& The path consisting of the points from which the resulting profile is extracted
outAlignedScanPath Optional<Path&> NIL Path along which the scan is performed; in the image coordinate system

Optional Outputs

The computation of following outputs can be switched off by passing value ftl::NIL to these parameters: outProfile, outPath, outAlignedScanPath.

Read more about Optional Outputs.