Grounded.Tools.SFM.MicMac module

class Grounded.Tools.SFM.MicMac.MicMac(path_mm3d: str, working_directory: str, output_dir: str, distorsion_model: str = 'FraserBasic', zoom_final: str = 'QuickMac', tapioca_mode: str = 'All', tapioca_resolution: str = '1000', tapioca_second_resolution: str = '1000', reuse_wd: str = 'False')[source]

Bases : SFM

Implémente l’interface SFM et implémente les méthodes nécessaires pour l’exécution de MicMac, un logiciel de photogrammétrie.

Elle est utilisée pour effectuer diverses opérations telles que la détection de points homologues, la calibration de la caméra, la génération de nuages de points, et le calcul des coordonnées 3D des mires dans une image.

calculer_coordinates_3d_mires(image: Image)[source]

Méthode pour calculer les coordonnées 3D des cibles dans une image.

Args:

image (Image): un objet Image contenant des cibles

Returns:

List[Mire3D]: Une liste d’objets Mire3D contenant les coordonnées 3D des cibles.

calibration()[source]

Méthode pour calibrer la caméra.

Returns:

None

detection_points_homologues(chemin_dossier_avant: str, chemin_dossier_apres: str)[source]

Méthode pour détecter les points homologues entre des images avant et après un événement .

Args:

chemin_dossier_avant (str): Le chemin vers le dossier contenant les images avant excavation. chemin_dossier_apres (str): Le chemin vers le dossier contenant les images après excavation.

Returns:

None

generer_nuages_de_points(chemin_dossier_avant: str, chemin_dossier_apres: str) tuple[PointCloud, PointCloud][source]

Méthode pour générer des nuages de points avant/après excavation.

Args:

chemin_dossier_avant (str): Le chemin vers le dossier contenant les images avant excavation. chemin_dossier_apres (str): Le chemin vers le dossier contenant les images après excavation.

Returns:

Tuple[NuageDePoints, NuageDePoints]: Un tuple contenant deux objets NuageDePoints représentant les nuages de points avant et après excavation. tuple[0] ⇛ avant et tuple[1] ⇛ après

get_config() str[source]
subprocess(arguments: list, out_file: str)[source]

Application d’un subprocess avec gestion automatique du log des sorties standard et d’erreur en fonction de la verbosité

Args:

arguments (list): commande à utiliser sous forme de liste dont le séprateur est les espaces de la chaine de caractère out_file (str): le nom du fichier de log devant être généré. S’il existe déjà, un un fichier avec un compteur sera créé

Returns: process, str

exception Grounded.Tools.SFM.MicMac.MicMacException(message)[source]

Bases : Exception

Grounded.Tools.SFM.MicMac.copier_contenu_dossier(dossier_source: str, dossier_destination: str)[source]
Grounded.Tools.SFM.MicMac.creer_raccourci_dossier_dans_avec_prefix(dossier: str, dossier_raccourci: str, prefix: str)[source]
Grounded.Tools.SFM.MicMac.effacer_fichier_si_existe(fichier: str)[source]
Grounded.Tools.SFM.MicMac.recuperer_mires_3d(image: Image, fichier_coordinates_3d, fichier_filtered)[source]