Grounded.Tools.PointCloudProcessor.CloudCompare module
- class Grounded.Tools.PointCloudProcessor.CloudCompare.CloudCompare(path_cloud_compare: str, working_directory: str, output_dir: str)[source]
Bases :
PointCloudProcessor
Implémente l’interface PointCloudProcessor et fournit des méthodes pour traiter les nuages de points en utilisant l’outil CloudCompare.
- cloud_to_cloud_distance(point_cloud_before_excavation: PointCloud, point_cloud_after_excavation: PointCloud) Raster [source]
Méthode 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.
- crop_point_cloud(point_cloud: PointCloud, coordonnees_trace: list[tuple[float, float]]) PointCloud [source]
Méthode 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
- 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.
- volume_between_clouds(crop_before: PointCloud, crop_after: PointCloud) float [source]
Méthode 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é