You are here: Start » FIL.NET » FIS.FitCircleToStripe_Direct Method

FIS.FitCircleToStripe_Direct Method

Namespace:FilNet
Assembly:FIL.NET.dll

Syntax

public static void FitCircleToStripe_Direct
(
	FilNet.Image inImage,
	FilNet.CircleFittingField inFittingField,
	FilNet.CoordinateSystem2D? inFittingFieldAlignment,
	int inScanCount,
	int inScanWidth,
	FilNet.SamplingParams inSamplingParams,
	FilNet.StripeScanParams inStripeScanParams,
	FilNet.Selection inStripeSelection,
	FilNet.LocalBlindness? inLocalBlindness,
	float inMaxIncompleteness,
	FilNet.CircleFittingMethod inFittingMethod,
	FilNet.MEstimator? inOutlierSuppression,
	out FilNet.Circle2D? outCircle,
	out FilNet.Circle2D? outInnerCircle,
	out FilNet.Circle2D? outOuterCircle,
	NullableRef<List<NullableRef<FilNet.Stripe1D>>> outStripes,
	NullableRef<List<FilNet.Point2D>> outStripePoints,
	NullableRef<NullableRef<FilNet.Profile>> outDeviationProfile,
	NullableValue<FilNet.CircleFittingField> outAlignedFittingField,
	NullableRef<SafeList<FilNet.Profile>> outBrightnessProfiles,
	NullableRef<SafeList<FilNet.Profile>> outResponseProfiles,
	IList<FilNet.Segment2D> diagScanSegments,
	IList<FilNet.Rectangle2D> diagSamplingAreas
)

Parameters

Name Type Range Default Description
inImageFilNet.ImageImage to fit the circle to
inFittingFieldFilNet.CircleFittingFieldCircle fitting field
inFittingFieldAlignmentFilNet.CoordinateSystem2D?Adjusts the fitting field to the position of the inspected object
inScanCountint<3, INF>10The number of points that will be searched to estimate the position of the circle
inScanWidthint<1, INF>5The width of each scan field (in pixels)
inSamplingParamsFilNet.SamplingParamsParameters controlling the sampling process
inStripeScanParamsFilNet.StripeScanParamsStripeScanParams ( ProfileInterpolation: Quadratic4 SmoothingStdDev: 0.6f MinMagnitude: 5.0f MaxInnerEdgeMagnitude: Nil StripePolarity: Dark MinStripeWidth: 0.0f MaxStripeWidth: Nil )Parameters controlling the stripe extraction process
inStripeSelectionFilNet.SelectionSelection mode of stripe
inLocalBlindnessFilNet.LocalBlindness?Defines conditions in which weaker edges can be detected in the vicinity of stronger edges
inMaxIncompletenessfloat<0.0f, 0.999f>0.1fMaximal fraction of stripe points not found
inFittingMethodFilNet.CircleFittingMethodAlgebraicTaubinMethod used to fit a circle
inOutlierSuppressionFilNet.MEstimator?Selects a method for ignoring incorrectly detected points
outCircleFilNet.Circle2D?Fitted circle in the middle of found stripe
outInnerCircleFilNet.Circle2D?Fitted inner circle
outOuterCircleFilNet.Circle2D?Fitted outer circle
outStripesFilNet.NullableRef<System.Collections.Generic.List<FilNet.NullableRef<FilNet.Stripe1D>>>Found stripes
outStripePointsFilNet.NullableRef<System.Collections.Generic.List<FilNet.Point2D>>Extracted points of middle circle of an image stripe
outDeviationProfileFilNet.NullableRef<FilNet.NullableRef<FilNet.Profile>>Profile of distances between the actual circle points and the corresponding reference circle points
outAlignedFittingFieldFilNet.NullableValue<FilNet.CircleFittingField>Fitting field used; in the image coordinate system
outBrightnessProfilesFilNet.NullableRef<FilNet.SafeList<FilNet.Profile>>Extracted image profiles
outResponseProfilesFilNet.NullableRef<FilNet.SafeList<FilNet.Profile>>Profiles of the edge (derivative) operator response
diagScanSegmentsSystem.Collections.Generic.IList<FilNet.Segment2D>Segments along which the scans were run
diagSamplingAreasSystem.Collections.Generic.IList<FilNet.Rectangle2D>Areas from which the input image is sampled

Function Overrides

See also