FitPlaneToPoint3DGrid_M
Approximates points of the input grid with a plane using selected M-estimator for outlier suppression.
Applications:Finding a locally optimal plane. Good enough when the number of outliers is small.
Syntax
C++
C#
Python
def FitPlaneToPoint3DGrid_M( inPointGrid: Point3DGrid, inIterationCount: int, /, *, inRoi: Region | None = None, inOutlierSuppression: MEstimator = MEstimator.Huber, inClippingFactor: float = 2.5, inInitialPlane: Plane3D | None = None ) -> ( outPlane: Plane3D, outInliers: list[Point3D], outDistances: list[float], outSignedDistanceSum: float, outDistanceSum: float, outSquaredDistances: list[float], outSquaredDistanceSum: float )
Parameters
| Name | Type | Range | Default | Description | |
|---|---|---|---|---|---|
![]() |
inPointGrid | Point3DGrid | Input point grid | ||
![]() |
inRoi | Region | None | None | Region of interest | |
![]() |
inOutlierSuppression | MEstimator | MEstimator.Huber | Selects a method for ignoring points being much different from the rest | |
![]() |
inClippingFactor | float | 0.675 - 6.0 | 2.5 | Multitude of standard deviation within which points are considered inliers |
![]() |
inIterationCount | int | 0 - ![]() |
Number of iterations of outlier suppressing algorithm | |
![]() |
inInitialPlane | Plane3D | None | None | Initial approximation (if available) | |
![]() |
outPlane | Plane3D | Fitted plane | ||
![]() |
outInliers | list[Point3D] | Points matching the computed plane | ||
![]() |
outDistances | list[float] | Distances of the input grid points to a resulting plane | ||
![]() |
outSignedDistanceSum | float | Sum of signed distances of the input grid points to a resulting plane | ||
![]() |
outDistanceSum | float | Sum of distances of the input grid points to a resulting plane | ||
![]() |
outSquaredDistances | list[float] | Squared distances of the input grid points to a resulting plane | ||
![]() |
outSquaredDistanceSum | float | Sum of squared distances of the input grid points to a resulting plane |



