pchandler.filters.outlier_filter

Statistical outlier removal filters.

Classes

BaseOutlierFilter

Base class for filters that remove statistical outliers via Open3D.

CartesianOutlierFilter

Outlier filter for point clouds in cartesian coordinates.

SphericalOutlierFilter

Outlier filter for point clouds in spherical coordinates.

class pchandler.filters.outlier_filter.BaseOutlierFilter

Bases: PointCloudFilter

Base class for filters that remove statistical outliers via Open3D.

__init__(std_ratio=0.95, number_of_neighbours=13)

Build a statistical-outlier-removal filter.

The underlying algorithm uses a standard-deviation ratio and a configurable neighborhood size.

Parameters:
  • std_ratio (float, default=0.95) – Standard-deviation ratio threshold (0 < std_ratio <= 1).

  • number_of_neighbours (int, default=13) – Number of nearest neighbors used to estimate local statistics.

mask(pcd)

Create a boolean mask of inliers (non-outlier points).

Parameters:

pcd (o3d.geometry.PointCloud) – Open3D point cloud to evaluate.

Returns:

Boolean mask, True for inliers.

Return type:

Vector_Bool_T

class pchandler.filters.outlier_filter.SphericalOutlierFilter

Bases: BaseOutlierFilter

Outlier filter for point clouds in spherical coordinates.

mask(pcd)

Create a boolean mask of inliers using spherical-coordinate statistics.

Parameters:

pcd (PointCloudData) – Source point cloud.

Returns:

Boolean mask, True for inliers.

Return type:

Vector_Bool_T

class pchandler.filters.outlier_filter.CartesianOutlierFilter

Bases: BaseOutlierFilter

Outlier filter for point clouds in cartesian coordinates.

mask(pcd)

Create a boolean mask of inliers using cartesian-coordinate statistics.

Parameters:

pcd (PointCloudData) – Source point cloud.

Returns:

Boolean mask, True for inliers.

Return type:

Vector_Bool_T