ScanSingleStripe3D_Direct
Locates the strongest pair of changes of surface height along a given path.
Syntax
C++
C#
Python
def ScanSingleStripe3D_Direct( inSurface: Surface, inScanPath: Path, /, *, inScanPathAlignment: CoordinateSystem2D | None = None, inSamplingStep: float | None = None, inScanWidth: int = 5, inSurfaceInterpolation: InterpolationMethod = InterpolationMethod.Bilinear, inStripeScanParams: StripeScanParams3D = StripeScanParams3D(ProfileInterpolationMethod.Quadratic4, 0.6, 5.0, None, SurfaceStripePolarity.Low, 0.0, None), inStripeSelection: Selection = Selection.Best, inLocalBlindness: LocalBlindness | None = None, inMaxProfileGapWidth: int | None = 1, outAlignedScanPath: Path | None = None, outHeightProfile: Profile | None = None, outResponseProfile: Profile | None = None ) -> ( outStripe: SurfaceStripe1D | None, diagSamplingPoints: list[Path], diagSamplingStep: float )
Parameters
| Name | Type | Range | Default | Description | |
|---|---|---|---|---|---|
![]() |
inSurface | Surface | Input surface | ||
![]() |
inScanPath | Path | Path along which the scan is performed | ||
![]() |
inScanPathAlignment | CoordinateSystem2D | None | None | Adjusts the scan path to the position of the inspected object | |
![]() |
inSamplingStep | float | None | 0.0 - ![]() |
None | 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 | InterpolationMethod.Bilinear | Interpolation method used for extraction of surface points | |
![]() |
inStripeScanParams | StripeScanParams3D | StripeScanParams3D(ProfileInterpolationMethod.Quadratic4, 0.6, 5.0, None, SurfaceStripePolarity.Low, 0.0, None) | Parameters controlling the surface stripe extraction process | |
![]() |
inStripeSelection | Selection | Selection.Best | Selection mode of the resulting surface stripe | |
![]() |
inLocalBlindness | LocalBlindness | None | None | Defines conditions in which weaker edges can be detected in the vicinity of stronger edges | |
![]() |
inMaxProfileGapWidth | int | None | 0 - ![]() |
1 | Maximal number of consecutive not existing profile points |
![]() |
outStripe | SurfaceStripe1D | None | Found surface stripe | ||
![]() |
outAlignedScanPath | Path | None | None | Path along which the scan is performed; in the image coordinate system | |
![]() |
outHeightProfile | Profile | None | None | Extracted surface height profile | |
![]() |
outResponseProfile | Profile | None | None | Profile of the edge (derivative) operator response | |
![]() |
diagSamplingPoints | list[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 |




