Ajustement de faisceaux pour images satellite avec MicMac V2.
Session de programmation sous MicMac version 2 (MMVII)
"Ajustement de faisceaux pour images satellite."
Liens sur le "matériel" préparatoire, plus ou moins par ordre de priorité (le 1,2 et 3 sont probablement assez utiles).
dépôt github de MMVII : https://github.com/micmacIGN/micmac/tree/master/MMVII
documentation MMVII https://github.com/micmacIGN/micmac/releases/tag/MMVII_Documentation , la documentation est encore très incomplète, les chapitres 4, 11, 12 et 13 sont directement liés à la formation;
document sur la dernière formation : https://drive.google.com/file/d/1OuH4ijfqFIswFXcN-DLLiSwrRSS3-PUd
vidéo de la dernière formation, sans doute à passer en accéléré : https://www.youtube.com/playlist?list=PLO_lg_3H3aFuMamUsImMzNGPwfkAZge5m
draft d'un chapitre de l'ouvrage collectif "Surface Displacement Measurement from Remote Sensing Images", chez Wiley Science, le 2.5 traite de la théorie de le géométrie des capteurs satellite, https://drive.google.com/file/d/17v8jJACwjJXucK0748urZzn07m3xODD7
documentation officielle de la géométrie des images SPOT qui concernera un/le jeu traité, sans doute un peu trop détaillé :https://drive.google.com/file/d/1Ko1QbVKX5eTe_7-SIcIslOTBi_9x_A88
Ne pas hésiter à rediffuser .
Les participant auront déjà installé MMVII sur leur machine (prendre contact avec les organisateurs en cas de difficulté). Il est fortement recommandé de privilégier lors de la session une installation GNU/LINUX à une installation Windows ou MacOs. En effet il y a facilement un mois de délais entre les validations sur GNU/Linux et le reste, et la formation utilisera plusieurs développements récents.
Le lien sur la vidéo sera accessible sur ce site quelques jours après la formation.
D'autres documents préparatoires facilitant l’acquisition de connaissances pourront envoyés au fil de l’eau. Les liens sur ces documents à venir seront disponibles sur ce site.Il n’y a pas de date limite pour l’inscription en visio, cependant les personnes extérieures intéressées sont invitées à envoyer dès que possible un mail aux personnes contact pour interaction et optimisation de l’organisation.
Vis à vis du droit à l'image, les participants sont prévenus que la séance sera enregistrée et cet enregistrement sera rediffusé sur un lien public et que la participation vaut acceptation.
En bref :
• Dates : 3 jours pleins du 12 au 14 mars (9h30-17h30).
• Coût : 0.00 € pour les IGN, le triple pour les extérieurs.
• Sujet : implémenter dans MMVII un ajustement de faisceau sur image satellite
• Objectifs : apprendre l’utilisation et le développement de MMVII, notamment vis à vis de l’optimisation non linéaire
• Public : développeurs ayant des connaissances en photogrammétrie et une certaine autonomie en C++.
• Organisation : en présentiel (IGN, extérieurs selon places disponibles) et en visio (IGN et extérieurs) ;
• Langue : les intervenants parleront en français, mais les supports et le code inséré (noms de variable, commentaires) seront en anglais ;
• Contacts : marc.pierrot-deseilligny@ign.fr , ewelina.rupnik@ign.fr,
Contexte : MicMac est une solution de photogrammétrie open source complète développée à l'IGN depuis 2003. Une version 2 visant à faciliter les contributions externes et à être plus maintenable sur le long terme est en développement depuis 2020. L'équipe de développement est aujourd’hui composée de 6 chercheurs et ingénieurs IGN (pour environs 2 ETP), le projet est piloté par l'IGN et actuellement soutenu par le CERN , le CNES (programme TOSCA), l'IPGP, le CEREMA et le CNRS. Afin de promouvoir l'utilisation et les contributions externes, l'IGN organise des séances de programmation interactive (live-coding). Après une session en novembre 2023, centrée sur la prise en compte de la contrainte de bloc rigide, une session est prévue en mars 2024 centrée sur l'ajustement de faisceaux pour les capteurs satellites.
Programme de la formation :
Le programme est donné à titre indicatif. L’ordre sera suivi, mais il est possible que certaines sessions prennent plus ou moins de temps et induisent un décalage dans les horaires globaux.
Mardi:
Café pour le présentiel.
9h15 pour mise en route et vérification de la visio-conférence.
Connaissances générales de MicMac-V2
9h30-10h15 : Introduction, historique micmac, feuille de route, organisation du code (convention ) Doxygen + Documentation MPD
10h15-11h Les interactions avec V2 : commande V2 (l’aide en ligne et son “décodage”) , VCommmande, Complétion, quelques mots sur l’interaction python, session de questions CM
Pause.
11h30-12h : tutorial détection automatique de cibles : objectif découvrir MicMac-V2 en ligne de commande sur un cas concret et organisation des données d’un chantier (vue utilisateur) MD
12h-13h : ajouter une commande + organisation chantier (vue utilisateur) MD
Déjeuner à la cantine de l’IGN (AUC) pour le présentiel .
14h-14h30 organisation d’un chantier, vue programmeur MD
14h30-15h30 qq outil de programmation sous V2 : sérialisation, dérivation automatique MPD
Pause.
Géométrie satellites et modélisation RPC, ER
16h-16h30 théorie de la géométrie des images satellites ER
16h30-17h30 tutorial use case aérien-satellite simplifié ER
Mercredi
Café pour ceux qui assistent en présentiel.
9h30-9h45 : questions-réponses diverses sur la veille Tous.
9h45-11h : la classe sensor image et ses dérivées ER
Pause
11h30-13h: le sensor RPC ER
Déjeuner à la cantine de l’IGN (AUC) pour le présentiel.
14h-15h30 : dérivation automatique (vs différence finie) des RPC ER
Géométrie satellites, ajustement sous MicMac-V2, MPD
16h-17h30 : traitement d’un cas d’usage quasi-réel (Périgueux) mixant données aériennes et satellites (MPD) ;
Dîner en commun pour ceux qui le souhaitent (on vise un restaurant 30 E/personne).
Jeudi :
9h30-11h : classes pour modéliser un modèle ajustable lecture-écriture (serialization) d’un modèle(MPD)
11h30-13h: dérivation automatique et ajustement du modèle (MPD)
Déjeuner à la cantine de l’IGN (AUC) pour le présentiel .
Conclusion, Interaction avec Python
14h-14h15 : contribuer à Micmac-V2 MPD
14h15-15h30 : l’interaction avec le binding python JMM
Pause.
16h00-17h : discussion, questions diverses, tous.