You are here: Start » AVL.NET » AVL.FitCircleToStripe3D Method
AVL.FitCircleToStripe3D Method
Performs a series of 1D edge detections and finds a circle that best matches the detected points.
| Namespace: | AvlNet |
|---|---|
| Assembly: | AVL.NET.dll |
Syntax
public static void FitCircleToStripe3D( AvlNet.Surface inSurface, AvlNet.CircleFittingMap inFittingMap, AvlNet.StripeScanParams3D inStripeScanParams, AvlNet.Selection inStripeSelection, AvlNet.LocalBlindness? inLocalBlindness, int? inMaxInterpolationLength, float inMaxIncompleteness, AvlNet.CircleFittingMethod inFittingMethod, AvlNet.MEstimator? inOutlierSuppression, out AvlNet.Circle3D? outCircle, out AvlNet.Circle3D? outInnerCircle, out AvlNet.Circle3D? outOuterCircle, out AvlNet.Profile[] diagHeightProfiles, out AvlNet.Profile[] diagResponseProfiles )
Parameters
| Name | Type | Range | Default | Description | |
|---|---|---|---|---|---|
![]() | inSurface | AvlNet.Surface | Surface to fit the circle to. | ||
![]() | inFittingMap | AvlNet.CircleFittingMap | Input fitting map. | ||
![]() | inStripeScanParams | AvlNet.StripeScanParams3D | Parameters controlling the stripe extraction process. | ||
![]() | inStripeSelection | AvlNet.Selection | avl::Selection::Best | Selection mode of stripe. Default value: avl::Selection::Best. | |
![]() | inLocalBlindness | AvlNet.LocalBlindness? | Defines conditions in which weaker edges can be detected in the vicinity of stronger edges. Default value: atl::NIL, or null. | ||
![]() | inMaxInterpolationLength | int? | <0, INF> | Maximal number of consecutive not existing profile points. Default value: atl::NIL, or null. | |
![]() | inMaxIncompleteness | float | <0.0f, 0.999f> | 0.1f | Maximal fraction of stripe points not found. Default value: 0.1f. |
![]() | inFittingMethod | AvlNet.CircleFittingMethod | AlgebraicTaubin | Method used to fit a circle. Default value: AlgebraicTaubin. | |
![]() | inOutlierSuppression | AvlNet.MEstimator? | Selects a method for ignoring incorrectly detected points. Default value: atl::NIL, or null. | ||
![]() | outCircle | AvlNet.Circle3D? | Fitted circle in the middle of found stripe or nothing if the fitting fails. | ||
![]() | outInnerCircle | AvlNet.Circle3D? | Fitted inner circle. | ||
![]() | outOuterCircle | AvlNet.Circle3D? | Fitted outer circle. | ||
![]() | diagHeightProfiles | AvlNet.Profile | Extracted surface height profiles. | ||
![]() | diagResponseProfiles | AvlNet.Profile | Profiles of the edge (derivative) operator response. |
Hardware Acceleration
This operation supports automatic parallelization for multicore and multiprocessor systems.
Hardware acceleration settings may be manipulated with Settings class.
See also
- FitCircleToStripe3D(AvlNet.Surface, AvlNet.CircleFittingMap, AvlNet.StripeScanParams3D, AvlNet.Selection, float, AvlNet.CircleFittingMethod, AvlNet.Circle3D?, AvlNet.Circle3D?, AvlNet.Circle3D?)
- FitCircleToStripe3D(AvlNet.Surface, AvlNet.CircleFittingMap, AvlNet.StripeScanParams3D, AvlNet.Selection, float, AvlNet.CircleFittingMethod, AvlNet.Circle3D?, AvlNet.Circle3D?, AvlNet.Circle3D?, AvlNet.Profile[], AvlNet.Profile[])
- FitCircleToStripe3D(AvlNet.Surface, AvlNet.CircleFittingMap, AvlNet.StripeScanParams3D, AvlNet.Selection, float, AvlNet.CircleFittingMethod, AvlNet.Circle3D?, AvlNet.Circle3D?, AvlNet.Circle3D?, System.Nullable<AvlNet.SurfaceStripe1D>[], AvlNet.Point3D[], AvlNet.Profile)
- FitCircleToStripe3D(AvlNet.Surface, AvlNet.CircleFittingMap, AvlNet.StripeScanParams3D, AvlNet.Selection, AvlNet.LocalBlindness?, int?, float, AvlNet.CircleFittingMethod, AvlNet.MEstimator?, AvlNet.Circle3D?, AvlNet.Circle3D?, AvlNet.Circle3D?)
- FitCircleToStripe3D(AvlNet.Surface, AvlNet.CircleFittingMap, AvlNet.StripeScanParams3D, AvlNet.Selection, float, AvlNet.CircleFittingMethod, AvlNet.Circle3D?, AvlNet.Circle3D?, AvlNet.Circle3D?, System.Nullable<AvlNet.SurfaceStripe1D>[], AvlNet.Point3D[], AvlNet.Profile, AvlNet.Profile[], AvlNet.Profile[])
- FitCircleToStripe3D(AvlNet.Surface, AvlNet.CircleFittingMap, AvlNet.StripeScanParams3D, AvlNet.Selection, AvlNet.LocalBlindness?, int?, float, AvlNet.CircleFittingMethod, AvlNet.MEstimator?, AvlNet.Circle3D?, AvlNet.Circle3D?, AvlNet.Circle3D?, System.Nullable<AvlNet.SurfaceStripe1D>[], AvlNet.Point3D[], AvlNet.Profile)
- FitCircleToStripe3D(AvlNet.Surface, AvlNet.CircleFittingMap, AvlNet.StripeScanParams3D, AvlNet.Selection, AvlNet.LocalBlindness?, int?, float, AvlNet.CircleFittingMethod, AvlNet.MEstimator?, AvlNet.Circle3D?, AvlNet.Circle3D?, AvlNet.Circle3D?, System.Nullable<AvlNet.SurfaceStripe1D>[], AvlNet.Point3D[], AvlNet.Profile, AvlNet.Profile[], AvlNet.Profile[])
- Class Reference
- AVL Class



