Ich suche nach einer Methode, um ein Fernerkundungsbild zu verarbeiten und die Kronenbereiche der einzelnen Bäume aus dem Bild zu extrahieren.
Ich habe sowohl visuelle Wellenlängen-Flächenbilder als auch Lidar-Daten aus der Fläche. Bei dem fraglichen Ort handelt es sich um ein Wüstengebiet, daher ist die Baumdecke nicht so dicht wie ein Waldgebiet. Die Auflösung der Luftbilder beträgt 0,5 mal 0,5 Fuß. Die Lidar-Auflösung beträgt ungefähr 1 x 1 Fuß. Sowohl die visuellen Daten als auch das Lidar stammen aus einem Datensatz von Pima County, Arizona. Ein Beispiel für die Art der Luftbilder, die ich habe, befindet sich am Ende dieses Beitrags.
Diese Frage Einzelbaumerkennung in ArcMap? scheint das gleiche Problem zu sein, aber es scheint keine gute Antwort zu geben.
Mit der Iso-Cluster-Klassifizierung in Arcmap kann ich eine vernünftige Klassifizierung der Vegetationstypen (und Informationen zur prozentualen Gesamtbedeckung) in dem Gebiet erhalten, die jedoch nur wenige Informationen zu einzelnen Bäumen enthält. Das Ergebnis, das dem gewünschten Ergebnis am nächsten kommt, ist das Übergeben der Ausgabe der Isocluster-Klassifizierung durch das Feature "Raster zu Polygon" in Arcmap. Das Problem ist, dass diese Methode in der Nähe von Bäumen zu einem einzigen Polygon verschmilzt.
Edit: Ich hätte wahrscheinlich etwas detaillierter darüber berichten sollen, was ich habe. Die Rohdatensätze, die ich habe, sind:
- Volle Laserdaten und ein daraus generiertes TIFF-Raster.
- Bildmaterial (wie das gezeigte Beispielbild, jedoch mit einem viel größeren Bereich)
- Manuelle direkte Messungen einer Teilmenge der Bäume in der Region.
Daraus habe ich generiert:
- Die Boden- / Vegetationsklassifikationen.
- Die DEM / DSM-Raster.
quelle
Antworten:
Es gibt eine beträchtliche Menge an Literatur zur Einzelkronendetektion in Spektral- und Lidardaten. Methoden weise beginnen vielleicht mit:
Falkowski, MJ, AMS Smith, PE Gessler, AT Hudak, LA Vierling und JS Evans. (2008). Der Einfluss der Nadelwaldüberdachung auf die Genauigkeit von zwei einzelnen Baummessalgorithmen unter Verwendung von Lidardaten. Canadian Journal of Remote Sensing 34 (2): 338-350.
Smith AMS, EK Strand, CM Steele, DB Hann, SR Garrity, MJ Falkowski, JS Evans (2008) Erstellung von Vegetationsraumstrukturkarten durch objektbezogene Analyse des Wacholderangriffs in mehrzeitigen Luftbildern. Canadian Journal Remote Sensing 34 (2): 268-285
Wenn Sie sich für die Wavelet-Methode interessieren (Smith et al., 2008), habe ich sie in Python codiert, aber sie ist sehr langsam. Wenn Sie Matlab-Erfahrung haben, wird es hier im Produktionsmodus implementiert. Wir haben zwei Veröffentlichungen, in denen wir nach der Wavelet-Methode mit NAIP-RGB-NIR-Bildern ~ 6 Millionen Morgen Wacholder-Übergriffe in Ost-Oregon identifiziert haben.
S. Baruch-Mordo, J. S. Evans, J. Severson, J. D. Naugle, J. Kiesecker, J. Maestas und MJ Falkowski (2013) Rettung von Salbei vor den Bäumen: Eine proaktive Lösung zur Reduzierung einer Schlüsselbedrohung für einen Kandidaten species Biological Conservation 167: 233 & ndash; 241
Poznanovic, AJ, MJ Falkowski, AL Maclean und JS Evans (2014) Eine Genauigkeitsbewertung von Baumerkennungsalgorithmen in Juniper Woodlands. Photogrammetric Engineering & Remote Sensing 80 (5): 627–637
Es gibt einige interessante Ansätze zur allgemeinen Objektzerlegung aus der Literatur zum angewandten mathematischen Zustandsraum unter Verwendung von Gaußschen Prozessen mit mehreren Auflösungen, um Objekteigenschaften über den Maßstab hinweg zu zerlegen. Ich benutze diese Arten von Modellen, um Prozesse auf mehreren Skalen in ökologischen Modellen zu beschreiben, aber es könnte angepasst werden, um die Eigenschaften von Bildobjekten zu zerlegen. Spaß, aber ein bisschen esoterisch.
Gramacy, RB und HKH Lee (2008) Bayesian treed Gaussian Prozessmodelle mit einer Anwendung zur Computermodellierung. Journal of the American Statistical Association, 103 (483): 1119–1130
Kim, HM, BK Mallick und CC Holmes (2005) analysieren nichtstationäre räumliche Daten mit stückweisen Gaußschen Prozessen. Journal of the American Statistical Association, 100 (470): 653–668
quelle
eCognition ist die beste Software dafür, ich habe das mit einer anderen Software gemacht, aber eCognition ist besser. Hier ist der Verweis auf Literatur zu diesem Thema:
zB http://www.mdpi.com/1424-8220/14/12/22643
Zusätzlich:
zB http://www.nrcresearchpress.com/doi/abs/10.1139/x05-030#.VJmMb14gAA
quelle
Um ein DHM zu erstellen, subtrahieren Sie das DEM vom DEM. Dies kann in Esri Raster Calculator oder GDAL_CALC erfolgen . Dadurch werden alle Ihre Erhöhungen auf ein „Level Playing Field“ gestellt.
Syntax (Vollständige Pfade für DEM, DSM und DHM ersetzen):
Das DHM ist meistens 0 (oder nahe genug), was Sie zu Ihrem Nodata-Wert machen. Mit Raster Calculator oder GDAL_CALC können Sie Werte extrahieren, die mehr als ein willkürlicher Wert sind, basierend auf der Menge an Rauschen, die Sie im DHM beobachten. Ziel ist es, das Rauschen zu reduzieren und nur die Vegetationskronen hervorzuheben - in dem Fall, in dem zwei „Bäume“ benachbart sind, sollte dies in zwei verschiedene Flecken aufgeteilt werden.
Syntax (Ersetzen Sie Binary & DHM durch vollständige Pfade und Value durch den beobachteten Wert):
Erstellen Sie jetzt mit GDAL_CALC oder Esri IsNull ein binäres Raster, das mit GDAL_Polygonize oder Esri Raster to Polygon polygonisiert werden kann .
Um die Polygone zu verfeinern, entfernen Sie zu kleine Polygone und vergleichen Sie sie mit den RGB-Bändern, um nach Signaturen zu suchen. In Esri hilft das Zonal Statistics-Tool . Dann können Sie die Polygone verwerfen, die eindeutig nicht die richtigen Statistiken haben (basierend auf Experimenten und Ihren Daten kann ich Ihnen die Werte nicht geben).
Dadurch sollten Sie beim Plotten einzelner Kronen eine Genauigkeit von ca. 80% erreichen.
quelle
Ich hatte vor ein paar Jahren das gleiche Problem. Ich habe eine Lösung, die keine gefilterten LAS-Daten oder andere Zusatzdaten erfordert. Wenn Sie Zugriff auf LiDAR-Daten haben und DEMs / DSMs / DHMs (im Folgenden: DEM) aus verschiedenen Rückgaben generieren können, ist das folgende Skript möglicherweise hilfreich.
Das arcpy-Skript nimmt 3 DEMs auf und spuckt ein Waldpolygon und Baumpunkt-Shapefiles aus. Die 3 DEMs sollten die gleiche räumliche Auflösung (dh 1 Meter) und Ausdehnung haben und die ersten Renditen, die letzten Renditen und die nackte Erde darstellen. Ich hatte sehr spezifische Parameter für die Gemüseextraktion, aber die Parameter können an andere Bedürfnisse angepasst werden. Ich bin sicher, dass der Prozess verbessert werden kann, da dies mein erster ernsthafter Versuch war, Python-Skripte zu erstellen.
quelle
Ich poste dies als Antwort wegen Längenbeschränkung im Kommentar, keine Hoffnung auf Credits :). Sehr breiter Pinsel, vorausgesetzt du hast DEM.
Maximale Anzahl der Gruppen im Prozess = Anzahl der Bäume innerhalb eines einzelnen Polygons. Zusätzliche Kriterien, z. B. der Abstand zwischen 'Bäumen' in Polygonen, könnten helfen ... Eine DEM-Glättung mit dem Kernel ist ebenfalls eine Option.
quelle