Grounded.Tools.PointCloudProcessor.PointCloudProcessor module
- class Grounded.Tools.PointCloudProcessor.PointCloudProcessor.PointCloudProcessor(working_directory: str, output_dir: str)[source]
Bases :
Tools,ABCCette 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é