diffCheck.dfb_segmentation module#

A submodule for the semantic segmentation methods.

class diffCheck.diffcheck_bindings.dfb_segmentation.DFSegmentation#

Bases: pybind11_object

A static class for the segmentation methods.

static associate_clusters(is_roundwood: bool, reference_mesh: list[diffCheck.diffcheck_bindings.dfb_geometry.DFMesh], unassociated_clusters: list[diffCheck.diffcheck_bindings.dfb_geometry.DFPointCloud], angle_threshold: float = 0.1, association_threshold: float = 0.1) list[diffCheck.diffcheck_bindings.dfb_geometry.DFPointCloud]#
static clean_unassociated_clusters(is_roundwood: bool, unassociated_clusters: list[diffCheck.diffcheck_bindings.dfb_geometry.DFPointCloud], associated_clusters: list[diffCheck.diffcheck_bindings.dfb_geometry.DFPointCloud], reference_mesh: list[list[diffCheck.diffcheck_bindings.dfb_geometry.DFMesh]], angle_threshold: float = 0.1, association_threshold: float = 0.1) None#
static segment_by_normal(point_cloud: diffCheck.diffcheck_bindings.dfb_geometry.DFPointCloud, normal_threshold_degree: float = 20.0, min_cluster_size: int = 10, use_knn_neighborhood: bool = True, knn_neighborhood_size: int = 10, radius_neighborhood_size: float = 0.1, color_clusters: bool = False) list[diffCheck.diffcheck_bindings.dfb_geometry.DFPointCloud]#