Nahtlose, farblich ausgewogene Mosaike von RGB-Luftbildern mit Open Source

11

Ich suche nach einem Open-Source-Tool / Workflow (sogar einem Befehlszeilen-Tool), um zu erhalten, was in Programmen wie angekündigt wird

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

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

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

Ich habe zum Beispiel bereits OSSIM und GRASS getestet

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

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

Die Ergebnisse sind jedoch nicht wie erwartet. Ich hatte auch kein Glück mit

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

Dies ist die einzige nahe Quelle, die ich dank eines Versuchs testen konnte.

Vielleicht hängt es von meinen Eingabedaten ab, daher wäre ein kleiner funktionierender Beispieldatensatz sehr willkommen.

Übrigens, macht Orfeo so etwas?

Danke im Voraus

PS Ich bin offen dafür, auch eine Nicht-GIS-Software zu verwenden

Giovanni Manghi
quelle

Antworten:

8

Ich würde empfehlen, das Open-Source-GIS Whitebox GAT ( http://www.uoguelph.ca/~hydrogeo/Whitebox/ ) zu verwenden, um nahtlose Mosaike aus Luftbildern zu erstellen. Bitte beachten Sie, dass John Lindsay der Hauptentwickler von Whitebox GAT ist (laut seiner Biografie ).

Hier ist ein möglicher Workflow:

  1. Wenn Sie mehrere Farbluftfotos haben, teilen Sie diese mit dem Werkzeug „Farbkomposit teilen“ in ihre RGB-Komponenten auf. Sie möchten jedes Band einzeln mosaikieren und am Ende ein zusammengesetztes Farbmosaik erstellen.

  2. Möglicherweise möchten Sie das Werkzeug zur korrekten Vignettierung (das in Version 3.0.6 veröffentlicht wird) verwenden, um die allmähliche Verdunkelung in Richtung der Bildecken zu entfernen, die normalerweise bei Luftbildern auftritt. Dadurch wird die Mosaikqualität erheblich verbessert.

  3. Verwenden Sie das Werkzeug "Verbindungspunkte suchen" (wird in Version 3.0.6 veröffentlicht), um Verbindungspunkte zwischen benachbarten Bildern in der Gruppe von Bildern automatisch zu finden. Beachten Sie, dass Sie dies nicht für jedes RGB-Band tun müssen, sondern nur eines verwenden müssen (z. B. die Bilder des roten Bandes).

  4. Verwenden Sie das Bildkorrektur-Tool, um benachbarte Bilder zu registrieren.

  5. Verwenden Sie das Werkzeug Mosaik mit Federn, um benachbarte Bilder zu verbinden. Dies muss möglicherweise mehrmals durchgeführt werden, während Sie die Bilder erstellen, und Sie müssen dies für jedes der roten, grünen und blauen Bänder tun. Wichtig ist, dass dieses Tool die Bilder so zusammenfügt, dass die Grenzen zwischen ihnen in keiner Weise offensichtlich sind. Es wird allmähliche Verläufe von einem Bild zum nächsten geben und es wird auch eine Histogrammanpassung durchgeführt, um den radiometrischen Eigenschaften jedes Bildes im Mosaik zu entsprechen.

  6. Erstellen Sie ein Farbverbundmosaik mit dem Werkzeug Farbverbund erstellen, indem Sie die roten, grünen und blauen Mosaike miteinander kombinieren.

  7. Wenn die Farbqualität nicht so gut ist, wie Sie möchten, würde ich empfehlen, das Werkzeug zur Verbesserung der Farbbalance zu verwenden, um sie zu verbessern. Das funktioniert ganz gut.

Ich habe kein Beispiel für ein Farbluftfoto, aber hier ist ein nahtloses Graustufenmosaik aus Luftbildern, die diesen Workflow verwenden. Beachten Sie, dass es die Vektorabdrücke der ursprünglichen drei Luftbilder hat:

Geben Sie hier die Bildbeschreibung ein

Benutzer21951
quelle
In der Hilfe : Sie müssen Ihre Zugehörigkeit in Ihren Antworten angeben .
@GeoKevin Entschuldigung, Sie können vielleicht sehen, warum ich angesichts der Anzahl der QGIS-Entwickler auf dieser Website, die Fragen beantworten, ohne ihre Zugehörigkeit offenzulegen, über diesen Punkt verwirrt war. Ich nehme an, dass GIS.se das defacto QGIS-Forum ist, nicht wahr?
1
@GeoKevin Er hat da einen Punkt. Auch in diesem Beitrag ist seine Antwort wie eine Anleitung, welche imo sind hier mehr als willkommen, besonders wenn es von einem OS-Tool ist?
Nickves
1
@nickves, vielen Dank für Ihre Unterstützung. GeoKevins Kommentar war besonders irritierend angesichts der Tatsache, dass das OP nicht nach einer softwarespezifischen Lösung suchte, sondern lediglich nach einer Betriebssystemlösung. Einige Kommentatoren auf GIS.se tun so, als würde ich auf die Zehen treten, indem sie eine Alternative empfehlen. Es sind aufgeschlossene Menschen wie Sie, für die ich unzählige Stunden damit verbringe, Open-Source-Software zu entwickeln. Bestimmte GIS.se-Stammgäste geben mir jedoch das Gefühl, dass ich nie wieder eine Zeile codieren möchte!
3
Es ist eine echte Herausforderung, sich eine so detaillierte und gut dokumentierte Antwort als "Spam" vorzustellen.
whuber
5

Es gibt ein GRASS GIS 7-Addon, i.histo.match, das einen Histogrammabgleich für die angegebenen Eingabebilder durchführt. Die Histogramm-Matching-Methode basiert auf der Methode Cumulative Distribution Function (CDF) von zwei oder mehr Histogrammen. Für RGB-Bilder werden Sie sie Farbe für Farbe mosaikieren. Bei Bedarf kann mit i.landsat.rgb eine Farboptimierung nach dem Mosaik erreicht werden (dies funktioniert auch für andere RGB-Daten).

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

markusN
quelle