The automated conduction of a forest inventory

Titelimage forest inventory showing parts of a forest in colorfull 3d point clouds

Part of our latest project for RAG was to conduct a forest inventory as a proof of concept. RAG specializes in long-term monitoring of mining damages, i.e. automatic detection of landscape changes, and here especially ground movements. A forest inventory can help to better isolate the causes of changes in the landscape through monitoring changes over time and observing which of them may be consequential damage to opencast mining.

The goal was to provide exact tree point identification in the point cloud as well as individual tree separation with corresponding inventory data:

  • object-ID,
  • position,
  • crown’s extent

as a result.

LiDAR point clouds of trees can be extremely diverse depending on the applied acquisition method (airborne or terrestrial LiDAR scanning). That is why one of the biggest challenges was to develop algorithms based as little as possible on the specific characteristics of the different scan types, so that they could be used universally. Sometimes methods of recognizing tree trunk and treetops working on one point cloud were not suitable for another. Developing a universal approach required testing different methods like watershed separation and region growing from detected tree stems.
3d Point Cloud Aufnahme vor Waldinventurafter forest inventory

We combined deep learning and different smart algorithms to identify tree points and separate individual trees from above, both with visible tree trunks and without. Initially, the vegetation had to be classified manually to generate a comprehensive set of training data for the neural network so the process can be done automatically in the future. However, with the help of Pointly – our self-developed SaaS platform for 3D point cloud classification – and its easy-to-use selection tools this task was performed in just a few days.

We first classified all trees and other objects with Pointly to proceed with instance segmentation of the individual trees. The segmentation was performed using a combination of tree features (such as crown maxima), tree stump positions and geospatial algorithms. Stump position and height were determined for each tree segment, whereas the crown extent was determined by means of 2D projection. Afterwards, the results (classification and instance segmentation) were transferred into other common geo data types (i.e. GeoJSON, Esri shape file), enriched with additional information such as height attributes.

The proof of concept in the project with RAG was successful. 2 map layers with tree counts, canopy shapes as well as tree height were generated. Now ongoing processing of new data is being performed so that this service can be automated and offered also directly in Pointly soon.

Category

Technologies

Python
C++
PDAL
QGIS/ArcGIS

Download

Social Sharing

Other Use Cases in this category