GDAL enthält eine Resampling-Methode, die über die normale Mischung aus Nearest Neighbor, Bilinear, Cubic und Splines hinausgeht: "Lanczos windowed sinc resampling". Ich verstehe, dass dies ein Faltungsfilter ist, aber im Gegensatz zu Bildern, bei denen die Ergebnisse eher subjektiv sind, hat das für räumliche Daten verwendete Resampling andere Auswirkungen. Was ist Lanczos und wie wirkt sich die Verwendung auf die Ausgabe aus?
raster
gdal
resampling
scw
quelle
quelle
Antworten:
Was ist Lanczos Resampling?
Obwohl die Theorie in einem frühen Artikel und im Wikipedia-Artikel beschrieben ist , kann ein "Gefühl" für Resampling-Methoden am besten durch Berechnen auf einfachen oder Standardbildern erhalten werden. Dies kann ein umfangreiches Thema sein, das umfangreiche Experimente erfordert, aber es gibt einige Vereinfachungen:
Diese Operatoren arbeiten in jedem Farbkanal separat. Daher reicht es aus, zu untersuchen, wie sie auf einem monochromen Bild ("Schwarzweißbild") arbeiten.
Die meisten in der Bildverarbeitung verwendeten Faltungsoperatoren arbeiten in x- und y-Richtung und unabhängig voneinander in beiden Richtungen gleich. Tatsächlich handelt es sich um eindimensionale Operatoren, die zuerst auf die Zeilen und dann auf die Spalten angewendet werden. Dies bedeutet, dass wir sie untersuchen können, indem wir "1D" -Bilder untersuchen, die detailliert aufgezeichnet werden können.
Alles, was wir über einen linearen Operator wissen müssen (der alle Faltungsoperatoren enthält), lässt sich daraus ableiten, wie ein Operator mit dem einfachsten nicht konstanten Bild von allen arbeitet: Dies ist ein plötzlicher Sprung von einem Wert zu einem anderen.
Schauen wir uns einige der gängigen Resampling-Methoden an. Tatsächlich benötigen wir zwei Abbildungen: eine, um zu zeigen, was beim "Downsampling" passiert, wobei das neue Bild gröber als das alte ist, und eine weitere, um das "Upsampling" zu betrachten, bei dem die neuen Bilder die alten verfeinern. Beginnen wir mit letzterem, weil es mehr Details zeigt.
Upsampling
Das Originalbild auf der linken Seite (7 x 7) ist wirklich eindimensional, da jede Zeile gleich ist. Das Resampling erfolgt spaltenübergreifend. Die Dimension der anderen fünf Bilder ist 80 mal 80, was detailliert zeigt, wie jede Methode zwischen den ursprünglichen groben Pixeln interpoliert. Bei der Nearest-Neighbour-Abtastung bleibt die scharfe Trennung zwischen Dunkel und Hell erhalten, während die anderen vier Methoden den dazwischenliegenden Bereich in gewissem Maße verwischen. Insbesondere erzeugt der Lanczos-Resampler Bereiche, die dunkler sind als die Originalbereiche, und Bereiche, die heller sind als die Originalbereiche. (Dies kann Auswirkungen auf die GIS-Arbeit haben, da eine solche Hochrechnungvon den ursprünglichen Werten kann möglicherweise dazu führen, dass die neuen Werte ungültig sind. Sie können sich auch über den Bereich der ursprünglichen Farbkarte hinaus erstrecken, was manchmal dazu führt, dass die Extremwerte im Resampling-Bild falsch wiedergegeben werden. Dies ist beispielsweise ein Problem beim Resampling der bikubischen Faltung in ArcGIS.)
(Hinweis: Die hier gezeigte "bikubische" Methode ist ein bikubischer Spline, nicht die "bikubische Faltung" von ArcGIS.)
Die Verwendung von Helligkeit zur Darstellung von Bildwerten ist, obwohl natürlich, nicht sehr präzise. Die nächste Abbildung korrigiert dies, indem die Zellenwerte (vertikale Achse) spaltenweise (horizontale Achse) grafisch dargestellt werden.
Niedrigere Werte in den Diagrammen entsprechen dunkleren Teilen der Bilder. Eine sorgfältige Prüfung des Originals deckt eine versteckte Annahme auf: Obwohl das Originalbild wie ein scharfer Sprung von dunkel nach hell aussieht , erfolgt der Sprung tatsächlich über ein Siebtel (1/7) der Ausdehnung der Spalten. Wer soll sagen, was in der Original-Szene, die das Bild zeigt, wirklich in diesem Intervall passiert? Wir sollten daher die Unterschiede zwischen den Resampling-Methoden, die in diesem kurzen Intervall auftreten, nicht zu kritisch betrachten: Jede gibt eine andere, aber möglicherweise gleichwertige Darstellung dessen, was in der Originalszene auftreten könnte . In diesem Sinne ist es nicht länger offensichtlich, dass das Abtasten des nächsten Nachbarn die genaueste Interpolationsmethode ist.
Eine Schlussfolgerung, die wir ziehen sollten, ist, dass die Genauigkeit einer Upsampling-Methode von der Art der zugrunde liegenden Szene abhängt . Wenn die Szene aus Werten besteht, die sich gleichmäßig von einem Punkt zum nächsten ändern sollten, ist die Methode des nächsten Nachbarn wahrscheinlich die Methode mit der geringsten Wiederholungsgenauigkeit unter den gezeigten.
Downsampling
Hier sehen wir das Ergebnis des Downsamplings eines 16 x 16-Bildes auf 8 x 8-Bilder (eine 2 x 2-Aggregation). Der nächste Nachbar behält die scharfe Grenze genau bei. Lanczos unterscheidet sich von den anderen durch die Verbesserung der scheinbaren Schärfe. Ein genauer Blick zeigt, dass der dunkle Bereich auf der einen Seite der Begrenzung und der helle Bereich auf der anderen Seite aufgehellt werden. Die Grafiken verdeutlichen dies:
Die bilinearen, bikubischen und Gaußschen Resampler zeigen Eigenschaften von Faltungsoperatoren, die alle positive Gewichte (oder sehr kleine negative Gewichte) aufweisen: sie mitteln oder "schmieren" benachbarte Werte. Beim Downsampling werden scharfe Merkmale unscharf. Das Ausmaß der Unschärfe hängt von der Breite des Kernels ab. Wie diese anderen verwischt auch der Lanczos-Resampler den Sprung, "überschießt" ihn jedoch auf beiden Seiten. Das ist die Kontrastverbesserung, die oben in den Bildern selbst zu sehen ist. Aufgrund dieser Tendenz, den Kontrast zu erhöhen (die lokalen Unterschiede zwischen den Höhen und Tiefen im Bild), wird der Lanczos-Resampler oft als "Schärfungsfilter" bezeichnet. Diese Grafiken zeigen, dass diese Charakterisierung ein differenziertes Verständnis erfordert, weil es offensichtlich die Mittelung der Werte auf beiden Seiten des Sprunges nicht wirklich verringert. Bei Pixel 4 ist sein Wert von 0,56 mit den von den anderen Faltungsfiltern berechneten Werten vergleichbar.
Wie wirkt sich die Verwendung auf die Ausgabe aus?
Schauen wir uns an, was in einem komplexeren Bild passiert.
Das Original, das ein 13 x 13-Bild ist, enthält jetzt ein Muster mit der höchstmöglichen räumlichen Frequenz (abwechselnd hell und dunkel mit jeder Spalte auf der rechten Seite). Wir können nicht hoffen, solche Merkmale beim Downsampling zu reproduzieren: Die geringere Anzahl von Pixeln kann einfach nicht alle diese Informationen enthalten. Konzentrieren wir uns nun darauf, was passiert, wenn ein solches Bild aufgespielt wird. Wenn wir uns um eine originalgetreue Wiedergabe der Szene bemühen, möchten wir, dass dieses Hochfrequenzmuster genau wiedergegeben wird.
Die kleineren Bilder werden auf 25 x 25 Pixel neu abgetastet: fast, aber nicht ganz, eine 2: 1-Verfeinerung. Meines Erachtens reproduzieren die Lanczos-Methode und die bilineare Methode die Streifen unter den vier Faltungs-Resamplern am schärfsten. Der nächste Nachbar ist natürlich der treueste (weil er überhaupt keine Durchschnittswerte ermitteln kann).
Diese Diagramme mit denselben Ergebnissen zeigen, dass der Lanczos-Resampler den Kontrast in den Streifen (gemessen an der Größe der vertikalen Schwankungen von Tief zu Hoch) auf Kosten einer Intensitätsänderung innerhalb des Lichts mit konstantem Wert beibehalten konnte Bereich in der Bildmitte (Pixel 5, 6, 7 des Originals). Diese Variation erscheint als streifenartige Artefakte im hellen Teil des Bildes (in der Mitte). Von den hier gezeigten Resamplern führt nur einer solche unechten Details ein.
Wofür ist es in einer räumlichen Anwendung nützlich?
Offensichtlich ist Lanczos Resampling keine Allheilmittel- oder Omnibus-Lösung für das Resampling. Es ist vielen anderen Faltungs-Resamplern überlegen, wenn es darum geht, den lokalen Kontrast aufrechtzuerhalten (oder sogar zu verbessern). Dies kann nützlich sein, wenn das neu abgetastete Bild zum Anzeigen der Identifizierung detaillierter Merkmale oder Grenzen vorgesehen ist. Wenn das neu abgetastete Bild anschließend analysiert oder verarbeitet wird, kann die Lanczos-Neuabtastung die Fähigkeit verbessern, Kanten und lineare Merkmale zu erkennen.
Wenn das neu abgetastete Bild jedoch auf andere Weise analysiert wird, sind die Vorteile der Lanczos-Neuabtastung zweifelhaft. Dies erhöht typischerweise (künstlich) die lokalen Maße der räumlichen Variabilität, wie z. B. Fokusbereiche und Fokusstandardabweichungen. Insgesamt hat dies keine Auswirkung auf die räumlichen Mittelwerte - wie bei den anderen Resamplern für Faltungen wird es normalerweise normalisiert (was bedeutet, dass es sich um einen lokal gewichteten Durchschnitt handelt, ohne dass eine Verzerrung eingeführt wurde) andere Resampler.
Die (notwendigerweise kurze) Auswertung hier legt nahe, dass der Lanczos-Resampler im Allgemeinen nicht für das Downsampling verwendet werden sollte: Für diese Anwendung scheint es nichts zu bieten, was einfachere (und allgemeiner verfügbare) Methoden bieten, die den potenziellen Nachteil der Extrapolation über den ursprünglichen Bereich hinaus beibehalten von Datenwerten.
Nachwort: ein allgemeiner Kommentar
Die hier beschriebene Untersuchung ist ein Beispiel dafür, was jeder tun kann, wenn er eine Frage zur Funktionsweise eines GIS-Vorgangs hat. Es verwendet das GIS selbst als Untersuchungsgegenstand: Um zu wissen, was eine Operation oder Analysemethode bewirkt, wenden Sie es einfach unter kontrollierten experimentellen Bedingungen an. In diesem Fall müssen einfache Testbilder erstellt, nach den verfügbaren Methoden erneut abgetastet und die Ergebnisse überprüft werden.
Es gibt drei wichtige Aspekte dieses Ansatzes, um zu lernen, wie GIS funktioniert:
quelle
Möglicherweise kennen Sie Lanczos-Filter oder ähnliche Filter aus Ihren Bildprogrammen, die häufig als "Schärfungsfilter" bezeichnet werden. Ein gutes Beispiel aus diesem Forenthema : Das erste Bild zeigt die Originaldatei und daneben, wie sie nach einer Reduzierung der Rastergröße aussehen würde, wenn Sie eine glatte Interpolationsmethode verwenden (z. B. bikubisches Downsampling).
Wenn Sie jedoch einen Lanczos-Filter auf dieses Bild anwenden oder es zum erneuten Abtasten verwenden, werden die Unterschiede verstärkt. Sie können also sagen, dass der Kontrast lokal erhöht wird.
Bei räumlichen Daten kann dies sehr nützlich sein: Stellen Sie sich vor, Sie versuchen, eine gerasterte Polygonkarte zu verkleinern, oder Sie möchten Algorithmen ausführen, die auf der Kantenerkennung beruhen (z. B. Digitalisierung einer gescannten Polygonkarte, Bildsegmentierung ( Beispiel )).
Andererseits verlieren Sie möglicherweise etwas an räumlicher Genauigkeit. Stellen Sie sich vor, dass die 16x16-Karte die Luftverschmutzung in einer Stadt darstellt, während die Neuabtastung, bei der der Mittelwert verwendet wird, die durchschnittliche Luftverschmutzung in dieser Gitterzelle angemessener darstellt.
quelle
Aus Wikipedia :
quelle