Grounded.Tools.PointCloudProcessor.PointCloudProcessor module

class Grounded.Tools.PointCloudProcessor.PointCloudProcessor.PointCloudProcessor(working_directory: str, output_dir: str)[source]

Bases : Tools, ABC

Cette classe est une interface définissant les méthodes nécessaires pour traiter les nuages de points.

Les classes concrètes implémentant cette interface devront fournir des implémentations pour les méthodes mise_a_echelle et cloud_to_cloud_difference.

abstract cloud_to_cloud_distance(point_cloud_before_excavation: PointCloud, point_cloud_after_excavation: PointCloud) Raster[source]

Méthode abstraite pour calculer la distance entre deux nuages de points.

Args:

point_cloud_before_excavation (PointCloud): Le nuage de points avant l’excavation. point_cloud_after_excavation (PointCloud): Le nuage de points après l’excavation.

Returns:

Raster: Un objet Raster correspondant à un fichier raster représentant la distance entre les deux nuages de points.

abstract crop_point_cloud(point_cloud: PointCloud, coordonnees_trace: list[tuple[float, float]]) PointCloud[source]

Méthode abstraite permettant de découper un nuage de points à partir d’une liste de coordonnées délimitant les contours.

Args:

point_cloud (PointCloud): le nuage de point dans lequel effectuer la découpe coordonnees_trace (list): coordonnées détourant la zone de découpe

Returns:

PointCloud: nuage de points de la partie découpée

abstract get_config() str[source]
abstract mise_a_echelle(point_cloud: PointCloud, facteur: float) PointCloud[source]

Méthode abstraite pour effectuer une mise à l’échelle d’un nuage de points.

Args:

point_cloud (PointCloud): Le nuage de points à mettre à l’échelle. facteur (float): Le facteur d’échelle à appliquer.

Returns:

PointCloud: Le nuage de points mis à l’échelle.

abstract volume_between_clouds(crop_before: PointCloud, crop_after: PointCloud) float[source]

Méthode abstraite pour calculer le volume se trouvant entre deux nuages de points

Args:

crop_before (PointCloud): Le nuage de points découpé avant l’excavation. crop_after (PointCloud): Le nuage de points découpé après l’excavation.

Returns:

float: le volume calculé