Je recherche une méthode pour traiter une image de télédétection et extraire les zones de cime des arbres individuels de l'image.
J'ai à la fois des images surfaciques de longueur d'onde visuelle et des données lidar de la région. L'endroit en question est une zone désertique, donc la couverture arborée n'est pas aussi dense qu'une zone forestière. La résolution de l'imagerie aérienne est de 0,5 pied par 0,5 pied. La résolution lidar est d'environ 1 x 1 pied. Les données visuelles et le lidar proviennent d'un ensemble de données du comté de Pima, en Arizona. Un échantillon du type d'imagerie aérienne que j'ai est à la fin de ce post.
Cette question Détection d'arbre unique dans ArcMap? semble être le même problème, mais il ne semble pas y avoir de bonne réponse.
Je peux obtenir une classification raisonnable des types de végétation (et des informations sur le pourcentage global de couverture) dans la zone en utilisant la classification Iso Cluster à Arcmap, mais cela fournit peu d'informations sur les arbres individuels. Le plus proche de ce que je veux est le résultat du passage de la sortie de la classification d'isocluster via la fonction Raster vers polygone dans Arcmap. Le problème est que cette méthode fusionne près des arbres en un seul polygone.
Edit: j'aurais probablement dû inclure plus de détails sur ce que j'ai. Les ensembles de données brutes que j'ai sont:
- Données las complètes et raster tiff généré à partir de celles-ci.
- Imagerie visuelle (comme l'exemple d'image illustré, mais couvrant une zone beaucoup plus large)
- Mesures directes manuelles d'un sous-ensemble d'arbres de la zone.
À partir de ceux-ci, j'ai généré:
- Les classifications sol / végétation.
- Les rasters DEM / DSM.
la source
Réponses:
Il existe une littérature considérable sur la détection des couronnes individuelles dans les données spectrales et lidar. En ce qui concerne les méthodes, commencez peut-être par:
Falkowski, MJ, AMS Smith, PE Gessler, AT Hudak, LA Vierling et JS Evans. (2008). L'influence de la couverture du couvert forestier de conifères sur la précision de deux algorithmes de mesure d'arbres individuels utilisant des données lidar. Journal canadien de télédétection 34 (2): 338-350.
Smith AMS, EK Strand, CM Steele, DB Hann, SR Garrity, MJ Falkowski, JS Evans (2008) Production de cartes de la structure spatiale de la végétation par analyse par objet de l'empiètement du genévrier dans les photographies aériennes multi-temporelles. Canadian Journal Remote Sensing 34 (2): 268-285
Si vous êtes intéressé par la méthode des ondelettes (Smith et al., 2008), je l'ai codée en Python mais, elle est très lente. Si vous avez une expérience Matlab, c'est là qu'il est implémenté en mode production. Nous avons deux articles où nous avons identifié environ 6 millions d'acres d'empiètement de genévriers dans l'est de l'Oregon en utilisant la méthode des ondelettes avec l'imagerie NAIP RGB-NIR, donc c'est bien prouvé.
Baruch-Mordo, S., JS Evans, J. Severson, JD Naugle, J. Kiesecker, J. Maestas et MJ Falkowski (2013) Sauver le tétras des arbres: une solution proactive pour réduire une menace clé pour un candidat espèces Conservation biologique 167: 233-241
Poznanovic, AJ, MJ Falkowski, AL Maclean et JS Evans (2014) An Accuracy Assessment of Tree Detection Algorithms in Juniper Woodlands. Ingénierie photogrammétrique et télédétection 80 (5): 627–637
Il existe des approches intéressantes, dans la décomposition générale des objets, à partir de la littérature sur l'espace d'état des mathématiques appliquées utilisant des processus gaussiens multirésolutions pour décomposer les caractéristiques des objets à l'échelle. J'utilise ces types de modèles pour décrire des processus multi-échelles dans des modèles écologiques mais il pourrait être adapté pour décomposer les caractéristiques des objets image. Amusant, mais un peu ésotérique.
Gramacy, RB et HKH Lee (2008) Modèles de processus gaussiens arborés bayésiens avec une application à la modélisation informatique. Journal de l'American Statistical Association, 103 (483): 1119–1130
Kim, HM, BK Mallick et CC Holmes (2005) Analyse de données spatiales non stationnaires à l'aide de processus gaussiens par morceaux. Journal de l'American Statistical Association, 100 (470): 653–668
la source
Pour créer un DHM, soustrayez le DEM du DEM, cela peut être fait dans Esri Raster Calculator ou GDAL_CALC . Cela mettra toutes vos élévations sur un «terrain de jeu égal».
Syntaxe (Remplacer les chemins d'accès complets pour DEM, DSM et DHM):
Le DHM sera principalement 0 (ou assez proche), ce que vous faites votre valeur nodata. Avec Raster Calculator ou GDAL_CALC, vous pouvez extraire des valeurs plus qu'une valeur arbitraire en fonction de la quantité de bruit que vous observez dans le DHM. Le but de ceci est de réduire le bruit et de mettre en évidence uniquement les couronnes de végétation - dans le cas où deux «arbres» sont adjacents, cela devrait se diviser en deux taches distinctes.
Syntaxe (Substituez les chemins complets pour Binary & DHM et la valeur observée pour Value):
Maintenant, avec GDAL_CALC ou Esri IsNull, créez un raster binaire, qui peut être polygonisé avec GDAL_Polygonize ou Esri Raster to Polygon .
Pour affiner les polygones, supprimez les polygones excessivement petits, puis comparez-les aux bandes RVB à la recherche de signatures. Dans Esri, l' outil Statistiques zonales vous aidera. Ensuite, vous pouvez éliminer les polygones qui n'ont clairement pas les bonnes statistiques (sur la base de l'expérimentation et de vos données, je ne peux pas vous donner les valeurs).
Cela devrait vous permettre d'atteindre une précision d'environ 80% lors du traçage des couronnes individuelles.
la source
eCognition est le meilleur logiciel pour ça, je l'ai fait en utilisant d'autres logiciels mais eCognition c'est mieux. Voici la référence à la littérature sur le sujet:
par exemple http://www.mdpi.com/1424-8220/14/12/22643
Aditionellement:
par exemple http://www.nrcresearchpress.com/doi/abs/10.1139/x05-030#.VJmMb14gAA
la source
J'ai eu le même problème il y a quelques années. J'ai une solution qui ne nécessite pas de données LAS filtrées ou d'autres données auxiliaires. Si vous avez accès aux données LiDAR et pouvez générer des DEM / DSM / DHM (DEM ci-après, je ne débat pas de la sémantique de la nomenclature des modèles de surface) à partir de différents retours, le script suivant peut être utile.
Le script arcpy ingère 3 DEM et crache un polygone de forêt et des fichiers de formes de point d'arbre. Les 3 DEM devraient avoir la même résolution spatiale (c.-à-d. 1 mètre) et les mêmes étendues, et représenter les premiers retours, les derniers retours et la terre nue. J'avais des paramètres très spécifiques pour l'extraction des légumes, mais les paramètres peuvent être modifiés pour répondre à d'autres besoins. Je suis sûr que le processus peut être amélioré, car c'était ma première tentative sérieuse de scripting python.
la source
Je poste ceci comme réponse en raison de la limite de longueur en commentaire, aucun espoir de crédits :). Pinceau très large, à condition d'avoir DEM.
Nombre maximum de groupes dans le processus = nombre d'arbres dans un polygone individuel. Des critères supplémentaires, par exemple la distance entre les «arbres» à l'intérieur des polygones pourraient aider ... Le lissage DEM à l'aide du noyau est également une option.
la source