Mosaïques transparentes et aux couleurs équilibrées de photos aériennes RVB avec Open Source

11

Je recherche un outil / workflow open source (même un en ligne de commande) pour obtenir ce qu'il est annoncé dans des programmes comme

http://www.inpho.de/index.php?seite=index_orthovista

http://www.orthomapper.com/color_balance_example.html

http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//009t000001v8000000

J'ai déjà testé OSSIM et GRASS, par exemple

http://trac.osgeo.org/ossim/wiki/histogram_operations

http://grass.osgeo.org/grass64/manuals/i.image.mosaic.html

mais les résultats ne sont pas comme prévu. Je n'ai pas eu de chance avec

http://www.lizardtech.com/products/geoexpress/

c'est la seule source proche que j'ai pu tester grâce à un essai.

Cela dépend peut-être de mes données d'entrée, donc un petit échantillon de données de travail serait très apprécié.

Au fait, Orfeo fait-il quelque chose comme ça?

Merci d'avance

PS Je suis ouvert à utiliser même un logiciel non SIG

Giovanni Manghi
la source

Réponses:

8

Je recommanderais d'utiliser le GIS open source GIS Whitebox ( http://www.uoguelph.ca/~hydrogeo/Whitebox/ ) pour créer des mosaïques sans soudure à partir de la photographie aérienne. Veuillez noter que John Lindsay est le développeur principal de Whitebox GAT (selon sa biographie ).

Voici un flux de travail possible:

  1. Si vous avez plusieurs photos aériennes en couleurs, divisez-les en leurs composants RVB à l'aide de l'outil Split Color Composite. Vous souhaiterez mosaïquer chaque bande séparément puis créer une mosaïque composite couleur à la fin.

  2. Vous souhaiterez peut-être utiliser l'outil de vignettage correct (qui sera publié dans la version 3.0.6) pour supprimer l'assombrissement progressif vers les coins de l'image qui se produit généralement avec les photos aériennes. Cela améliorera considérablement la qualité de la mosaïque.

  3. Utilisez l'outil «Rechercher les points de liaison» (qui sera publié dans la version 3.0.6) pour trouver automatiquement les points de liaison entre les images adjacentes dans le groupe d'images. Notez que vous n'avez pas à le faire pour chaque bande RVB, mais utilisez plutôt une seule (par exemple les images de la bande rouge).

  4. Utilisez l'outil Rectification d'image pour enregistrer des images adjacentes.

  5. Utilisez l'outil Mosaïque avec plumes pour joindre des images adjacentes. Cela peut devoir être fait plusieurs fois pendant que vous construisez les images, et vous devrez le faire pour chacune des bandes rouge, verte et bleue. Surtout, cet outil joindra les images de telle sorte que les frontières entre elles ne soient en aucun cas évidentes. Il y aura des gradients graduels d'une image à la suivante et il effectuera également une correspondance d'histogramme pour correspondre aux propriétés radiométriques de chaque image de la mosaïque.

  6. Créez une mosaïque composite couleur à l'aide de l'outil Créer un composite couleur, en combinant les mosaïques rouge, verte et bleue.

  7. Si la qualité des couleurs n'est pas aussi bonne que vous le souhaitez, je vous recommande d'utiliser l'outil d'amélioration de l'équilibre des couleurs pour l'améliorer. Cela fonctionne assez bien.

Je n'ai pas d'exemple de photo aérienne en couleur, mais voici une mosaïque transparente en niveaux de gris à partir de photos aériennes utilisant ce flux de travail. Notez qu'il a les empreintes vectorielles des trois photos aériennes originales:

entrez la description de l'image ici

utilisateur21951
la source
Depuis le centre d'aide : vous devez divulguer votre affiliation dans vos réponses .
@GeoKevin Excuses, vous pouvez peut-être comprendre pourquoi j'étais confus sur ce point étant donné le nombre de développeurs QGIS sur ce site qui répondent aux questions sans divulguer leur affiliation. Je suppose que GIS.se est le forum QGIS de facto, n'est-ce pas?
1
@GeoKevin Il marque un point. Aussi dans ce post, sa réponse est comme un guide pratique, quelles imo sont les bienvenues ici, surtout si elles proviennent d'un outil OS?
nickves
1
@nickves, Merci pour votre soutien. Le commentaire de GeoKevin était particulièrement irritant compte tenu du fait que l'OP ne recherchait pas une solution spécifique au logiciel mais recherchait simplement une solution de système d'exploitation. Certains commentateurs sur GIS.se agissent comme si je montais les pieds en recommandant une alternative. C'est à des individus ouverts d'esprit comme vous que je passe d'innombrables heures à développer des logiciels open source. Certains habitués de GIS.se me donnent cependant l'impression de ne jamais vouloir coder une autre ligne!
3
Il est très difficile de concevoir une réponse aussi détaillée et bien documentée comme étant du «spam».
whuber
5

Il existe un addon GRASS GIS 7, i.histo.match, qui effectue une correspondance d'histogramme sur les images d'entrée données. La méthode d'appariement d'histogramme est basée sur la méthode de fonction de distribution cumulative (CDF) de deux ou plusieurs histogrammes. Pour les images RVB, vous les mosaïquez couleur par couleur. Si nécessaire, une optimisation des couleurs post-mosaïque peut être réalisée avec i.landsat.rgb (cela fonctionne également pour d'autres données RVB).

Voir http://grasswiki.osgeo.org/wiki/AddOns/GRASS_7/imagery#i.histo.match

markusN
la source