FitCircle3DToHole


Fits a circle to a hole in a plane.

Syntax

C++
C#
Python
 
def FitCircle3DToHole(
	inPointGrid: Point3DGrid,
	inIterationCount: int,
	/,
	*,
	inRoi: Region | None = None,
	inPlaneOutlierSuppression: MEstimator = MEstimator.Huber,
	inClippingFactor: float = 2.5,
	inInitialPlane: Plane3D | None = None,
	inCircleFittingMethod: CircleFittingMethod = CircleFittingMethod.AlgebraicKasa,
	inCircleOutlierSuppression: MEstimator | None = None
)
-> (
	outCircle3D: Circle3D | None,
	outPlane: Plane3D,
	outInliers: list[Point3D],
	outDistances: list[float],
	outSignedDistanceSum: float,
	outDistanceSum: float,
	outSquaredDistances: list[float],
	outSquaredDistanceSum: float
)

Parameters

Name Type Range Default Description
Input value inPointGrid Point3DGrid
Input value inRoi Region | None None Range of pixels to be processed
Input value inPlaneOutlierSuppression MEstimator MEstimator.Huber
Input value inClippingFactor float 0.675 - 6.0 2.5 Multitude of standard deviation within which points are considered inliers
Input value inIterationCount int 0 - Number of iterations of outlier suppressing algorithm
Input value inInitialPlane Plane3D | None None Initial approximation of a plane (if available)
Input value inCircleFittingMethod CircleFittingMethod CircleFittingMethod.AlgebraicKasa
Input value inCircleOutlierSuppression MEstimator | None None
Output value outCircle3D Circle3D | None Circle fitted to a hole
Output value outPlane Plane3D
Output value outInliers list[Point3D] Points matching the computed plane
Output value outDistances list[float] Distances of the input points to a resulting plane
Output value outSignedDistanceSum float Sum of signed distances of the input points to a resulting plane
Output value outDistanceSum float Sum of distances of the input points to a resulting plane
Output value outSquaredDistances list[float] Squared distances of the input points to a resulting plane
Output value outSquaredDistanceSum float Sum of squared distances of the input points to a resulting plane