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 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é