Skip to content

ign-packo/Dynamo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dynamo

Outil python de retouche de graph de mosaïquage par programmation dynamique

Pré-requis

Environnement Python avec les libs suivantes :

Gdal Rasterio NumPy SciPy Scikit-image GeoPandas Heapq Argparse Time

Paramètres

Paramètre Abréviation Requis Type Valeur par défaut Description
--opi1 -i oui str chemin complet de l'opi de référence (tif)
--opi2 -ii oui str chemin complet de la seconde opi (tif)
--graphTif -g oui str chemin complet du graph initial (tif)
--graphGeojson -j oui str chemin complet du graph initial (geojson)
--points -p oui str chemin complet du fichier geojson de saisie des points
--ref -r oui str opi de référence
--outputpath -o oui str chemin du dossier de sortie
--marge -m non int 20 marge (en mètre) determinant la zone de recherche de meilleur chemin
--lambda1 -l non float 0.95 poids du coût de différence (le coût de correlation étant 1-lambda1)
--tension -t non int 2 tension sur le coût initial
--cmin -c non float 0.0001 coût min de passage d'un pixel au pixel voisin, donne la précision des coûts cumulés
--verbose -v non float False si True, affiche les prints

⚠️ Conventions à respecter : ⚠️

  • Le graph initial en tif ne contient qu'une seule bande avec les valeurs 0 pour les zones de no data, 1 pour l'opi de référence, 2 pour l'autre opi
  • Le geojson détaille les points du polygone de retouche
  • le paramètre --ref doit être égal à la valeur de l'opi de référence du paramètre 'CLICHE' dans le fichier geojson du graph (à discuter)

Exemples d'utilisation

data_0

Lancer la commande suivante :

python3 main.py -i data_0/input/opi2.tif -ii data_0/input/opi1.tif -g data_0/input/graph.tif -j data_0/input/graph.geojson -p data_0/input/saisieV2.geojson -r opi2.grf -o data_0/output/ -v True

Résultat en 28.3s dont 27.1s pour le calcul des cheminements*

data_1

Lancer la commande suivante :

python3 main.py -i data_1/input/opi2.tif -ii data_1/input/opi1.tif -g data_1/input/graph.tif -j data_1/input/graph.geojson -p data_1/input/saisie.geojson -r opi2.tif -o data_1/output/ -v True

Résultat en 41.8s dont 40.3s pour le calcul des cheminements*

*Dell Inc. Precision 3561, mémoire : 32,0 Gio, processeur : 11th Gen Intel® Core™ i7-11800H @ 2.30GHz × 16


IGN

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages