Back to Adaptive Vision Library website

You are here: Start » Function Reference » Shape Fitting 3D » FitPathToStripe3D

FitPathToStripe3D


Header:AVL.h
Namespace:avl

Performs a series of 1D stripe detections and creates a path from the detected points.

Syntax

C++
C#
 
void avl::FitPathToStripe3D
(
	const avl::Surface& inSurface,
	const avl::PathFittingMap& inFittingMap,
	const StripeScanParams3D& inStripeScanParams,
	avl::Selection::Type inStripeSelection,
	atl::Optional<const avl::LocalBlindness&> inLocalBlindness,
	atl::Optional<int> inMaxProfileGapWidth,
	atl::Optional<int> inMaxPathInterpolationLength,
	atl::Optional<float> inMaxDeviationDelta,
	float inMaxIncompleteness,
	atl::Conditional<atl::Array<avl::Point3D> >& outPath,
	atl::Conditional<atl::Array<avl::Point3D> >& outLeftPath,
	atl::Conditional<atl::Array<avl::Point3D> >& outRightPath,
	atl::Optional<atl::Array<atl::Conditional<avl::SurfaceStripe1D> >&> outStripes = atl::NIL,
	atl::Optional<atl::Conditional<avl::Profile>&> outDeviationProfile = atl::NIL,
	atl::Array<avl::Profile>& diagHeightProfiles,
	atl::Array<avl::Profile>& diagResponseProfiles
)

Parameters

Name Type Range Default Description
inSurface const Surface& Surface to fit the path to
inFittingMap const PathFittingMap& Input fitting map
inStripeScanParams const StripeScanParams3D& Parameters controlling the stripe extraction process
inStripeSelection Selection::Type Selection::​Best Selection mode of stripe
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
inMaxPathInterpolationLength Optional<int> NIL Maximal number of consecutive points not found
inMaxDeviationDelta Optional<float> 0.0 - NIL Maximal difference between deviations of consecutive path points
inMaxIncompleteness float 0.0 - 0.999 0.1f Maximal fraction of stripe points not found
outPath Conditional<Array<Point3D> >& Fitted path or nothing if the fitting failed
outLeftPath Conditional<Array<Point3D> >& Fitted left path
outRightPath Conditional<Array<Point3D> >& Fitted right path
outStripes Optional<Array<Conditional<SurfaceStripe1D> >&> NIL Found stripes
outDeviationProfile Optional<Conditional<Profile>&> NIL Profile of distances between the actual path points and the corresponding reference path points
diagHeightProfiles Array<Profile>& Extracted surface height profiles
diagResponseProfiles Array<Profile>& Profiles of the edge (derivative) operator response

Optional Outputs

The computation of following outputs can be switched off by passing value atl::NIL to these parameters: outStripes, outDeviationProfile.

Read more about Optional Outputs.

Hardware Acceleration

This operation supports automatic parallelization for multicore and multiprocessor systems.