Closed AlainNeveu closed 2 years ago
NOTE 1 : utilisation d'options supplémentaires pour la création d'orthophotos.
--use-fixed-camera-params
Sans cette option ODM va bien chercher le fichier camera\camera-IRdrone.json mais ce fichier ne sert que d'initialisation car odm optimise la caméra pendant le process ... Avec cette option il n'optimise pas, il garde les paramètres camera-IRdrone.json tout au long du process. Enfin c'est ce que j'ai compris. C'est efficace si la caméra est bien calibrée.
--smrf-threshold 0.3 --smrf-scalar 1.3 --smrf-slope 0.05 --smrf-window 24
Pour "aplatir" le terrain puisque le but c'est l'orthophoto. J'ai repris les paramètres données dans la doc pdf. Les illustrations sont très explicites pages 107/108/109)
--texturing-skip-global-seam-leveling
Un ajustement global de la luminance sur l'ensemble des images ... ça ne mange pas de pain!
--build-overviews
Création d'une "pyramide" d'images du mapping à différentes résolutions (1/2, 1/4, 1/8, 1/16). Accélère de manière spectaculaire l'affichage dans QJIS !
NOTE 2 : Les différentes étapes du traitement ODM -A- dataset stage -B- split stage -C- merge stage -D- openfm stage
RowsPerStrip : 1 (alors que la conversion par FastStone donne 3)
StipsOffsets :(Binary data 24743 bytes, use -b option to extract) (alors que la conversion par FastStone donne 543) StripByteCounts : (Binary data 14489 bytes, use -b option to extract) (alors que la conversion par FastStone donne 426) Cette conversion n'est donc pas une "simple copie" -E- odm_filter-points stage -F- odm_mesh
La technique "multi spectrale" de l'issue #25 est beaucoup plus rationnelle. Inutile de poursuivre le développement en python de l'issue#27
Procédure pour générer des mappings "esclaves" alignés sur un mapping "maître". Le jeu d'images à "mapper" est produit par IRdrone. Ces images sont alignées et géotaggées (GPS du DJI) Ici le mapping maître sera celui généré avec les images du spectre visible (VIS) Les mapping "esclaves" seront générés à partir des images IRdrone NIR,VIR ,NDVI ... La procédure consiste à générer une sfm (structure from motion) , un nuage de points dans l'espace (multi view stereo) puis un maillage reliant ces points (mesh) avec les images VIS puis à plaquer les textures NIR, VIS, NDVI ... dessus. En pratique on lance plusieurs commandes ODM en "faisant croire" à ODM qu'il manipule toujours les images maîtres. Concrètement les opérations se limitent à modifier des noms de dossiers et de fichiers et ... A lancer deux fois ODM pour chaque mapping "esclave" (processus ODM partiel une première fois pour générer les images qui serviront de texture et une deuxième fois pour réaliser le mapping proprement dit)
On décrit ici la suite des opérations à effectuer. Un test a été réaliser entièrement à la main (déplacement, renommage, copie, delete des fichiers et dossiers) et avec lancement d'odm par commandes écrites dans des fichiers .bat
Le test est concluant. Il reste à intégrer toute cette procédure dans un programme python
Process d'alignement
Etape N°0
Etape N°1 But: générer le mapping maître à partir des images prises par la caméra du drone dans le spectre visible.
Etape N°2 But: générer les images des couches esclaves qui serviront de texture sur le mapping maître.
Remarque: L'étape N°2 doit être réputée ici autant de fois qu'il y a de couches "esclaves" à traiter
Etape N°3 But: générer les mapping esclaves (orthophoto alignées sur l'orthophoto maître)
Remarque: reprendre à l'étape 3.2 pour chaque mapping "esclave"
Etape N°4 But: visualiser les mapping alignés dans QJIS et les superposer avec l'image satellite (Google)