Back to Adaptive Vision Library website

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

FitSegmentToEdges3D


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

Syntax

C++
C#
 
void avl::FitSegmentToEdges3D
(
	const avl::Surface& inSurface,
	const avl::SegmentFittingMap& inFittingMap,
	const EdgeScanParams3D& inEdgeScanParams,
	avl::Selection::Type inEdgeSelection,
	atl::Optional<const avl::LocalBlindness&> inLocalBlindness,
	atl::Optional<int> inMaxInterpolationLength,
	float inMaxIncompleteness,
	atl::Optional<avl::MEstimator::Type> inOutlierSuppression,
	atl::Conditional<avl::Segment3D>& outSegment,
	atl::Optional<atl::Array<atl::Conditional<avl::SurfaceEdge1D> >&> outEdges = atl::NIL,
	atl::Optional<atl::Conditional<avl::Profile>&> outDeviationProfile = atl::NIL,
	atl::Array<avl::Profile>& diagBrightnessProfiles,
	atl::Array<avl::Profile>& diagResponseProfiles
)

Parameters

Name Type Range Default Description
inSurface const Surface& Surface to fit segment to
inFittingMap const SegmentFittingMap& Input fitting map
inEdgeScanParams const EdgeScanParams3D& Parameters controlling the edge extraction process
inEdgeSelection Selection::Type Selection::​Best Selection mode of edges
inLocalBlindness Optional<const LocalBlindness&> NIL Defines conditions in which weaker edges can be detected in the vicinity of stronger edges
inMaxInterpolationLength Optional<int> 0 - NIL Maximal number of consecutive not existing profile points
inMaxIncompleteness float 0.0 - 0.999 0.1f Maximal fraction of edge points not found
inOutlierSuppression Optional<MEstimator::Type> NIL Selects a method for ignoring incorrectly detected points
outSegment Conditional<Segment3D>& Fitted segment or nothing if the fitting fails
outEdges Optional<Array<Conditional<SurfaceEdge1D> >&> NIL Found edges
outDeviationProfile Optional<Conditional<Profile>&> NIL Profile of distances between the actual segment points and the corresponding reference segment points
diagBrightnessProfiles Array<Profile>& Extracted image profiles
diagResponseProfiles Array<Profile>& Profiles of the edge (derivative) operator response

Hardware Acceleration

This operation supports automatic parallelization for multicore and multiprocessor systems.