Skip to content

Individual-tree isolation (treeiso) from terrestrial laser scanning

License

Notifications You must be signed in to change notification settings

dgirardeau/cc-treeiso-plugin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TreeIso (plugin)

Individual-tree isolation (treeiso) from terrestrial laser scanning

Zhouxin Xi, Chris Hopkinson (Department of Geography & Environment, University of Lethbridge, Canada)

TreeIso can be utilized to separate individual trees from terrestrial laser scanning point clouds, assigning tree IDs as supplementary scalar fields.

Please cite the following paper if you find this tool helpful:

Xi, Z.; Hopkinson, C. 3D Graph-Based Individual-Tree Isolation (Treeiso) from Terrestrial Laser Scanning Point Clouds. Remote Sens. 2022, 14, 6116. https://doi.org/10.3390/rs14236116

This tool relies on the cut-pursuit algorithm, please also consider citing: Landrieu, L.; Obozinski, G. Cut Pursuit: Fast Algorithms to Learn Piecewise Constant Functions on General Weighted Graphs. SIAM J. Imaging Sci. 2017, 10, 1724–1766. hal link Raguet, H.; Landrieu, L. Cut-pursuit algorithm for regularizing nonsmooth functionals with graph total variation. In Proceedings of the International Conference on Machine Learning, Stockholm, Sweden, 10–15 July 2018; Volume 80, pp. 4247–4256.

The cut-pursuit files are licensed under the MIT license - see the LICENSE-MIT file for details.

A Matlab version shared via: https://github.com/truebelief/artemis_treeiso

The development of the treeiso plugin was inspired by the CSF plugin originating from: Zhang W, Qi J, Wan P, Wang H, Xie D, Wang X, Yan G. An Easy-to-Use Airborne LiDAR Data Filtering Method Based on Cloth Simulation. Remote Sensing. 2016; 8(6):501

Command line mode

Command line is supported. The plugin consists of three stages of segmentation. In the command line mode, please configure the segmentation parameters for each stage to activate the corresponding stage. If no parameters are provided for a specific stage, the segmentation for that stage will not be executed.

Available options

Command Description
-TREEISO Runs the TREEISO plugin

Optional settings are:

  • -LAMBDA1 [value]: Regularization strength for initial segmentation (default: 1.0)
  • -K1 [value]: Nearest neighbors to search for initial segmentation(default: 5)
  • -DECIMATE_RESOLUTION1 [value]: Decimated point resolution (in m) for initial segmentation (default: 0.05)
  • -LAMBDA2 [value]: Regularization strength for intermediate segmentation (default: 20)
  • -K2 [value]: Nearest neighbors to search for intermediate segmentation (default: 20)
  • -MAX_GAP [value]: Maximum point gap (in m) for intermediate segmentation (default: 2.0)
  • -DECIMATE_RESOLUTION2 [value]: Decimated point resolution (in m) for intermediate segmentation (default: 0.1)
  • -RHO [value]: Relative height to length ratio (used to detect non-stems for final segmentation) (default: 0.5)
  • -VERTICAL_OVERLAP_WEIGHT [value]: Vertical overlapping ratio weight for final segmentation (default: 0.5)

treeiso_demo

About

Individual-tree isolation (treeiso) from terrestrial laser scanning

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 99.5%
  • CMake 0.5%