FitSegmentToStripe3D


Performs a series of 1D edge detections and finds a segment that best matches the detected points.

Applications:Precise detection of a straight edge, whose rough location is known beforehand.

Syntax

C++
C#
Python
 
def FitSegmentToStripe3D(
	inSurface: Surface,
	inFittingMap: SegmentFittingMap,
	inStripeScanParams: StripeScanParams3D,
	inStripeSelection: Selection,
	inMaxIncompleteness: float,
	/,
	*,
	inLocalBlindness: LocalBlindness | None = None,
	inMaxProfileGapWidth: int | None = 1,
	inOutlierSuppression: MEstimator | None = None
)
-> (
	outSegment: Segment3D | None,
	outLeftSegment: Segment3D | None,
	outRightSegment: Segment3D | None,
	outStripes: list[SurfaceStripe1D | None],
	outStripePoints: list[Point3D],
	outDeviationProfile: Profile | None,
	outHeightProfiles: list[Profile],
	outResponseProfiles: list[Profile]
)

Parameters

Name Type Range Default Description
Input value inSurface Surface Surface to fit segment to
Input value inFittingMap SegmentFittingMap Input fitting map
Input value inStripeScanParams StripeScanParams3D Parameters controlling the stripe extraction process
Input value inStripeSelection Selection Selection mode of stripe
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 - 1 Maximal number of consecutive not existing profile points
Input value inMaxIncompleteness float 0.0 - 0.999 Maximal fraction of stripe points not found
Input value inOutlierSuppression MEstimator | None None Selects a method for ignoring incorrectly detected points
Output value outSegment Segment3D | None Fitted segment or nothing if the fitting fails
Output value outLeftSegment Segment3D | None Fitted left segment
Output value outRightSegment Segment3D | None Fitted right segment
Output value outStripes list[SurfaceStripe1D | None] Found stripes
Output value outStripePoints list[Point3D] Extracted points of middle segment of a surface stripe
Output value outDeviationProfile Profile | None Profile of distances between the actual segment points and the corresponding reference segment points
Output value outHeightProfiles list[Profile] Extracted surface height profiles
Output value outResponseProfiles list[Profile] Profiles of the edge (derivative) operator response

Hardware Acceleration

This operation supports automatic parallelization for multicore and multiprocessor systems.