Giter Site home page Giter Site logo

carlos-alberto-silva / cc-treeiso-plugin Goto Github PK

View Code? Open in Web Editor NEW

This project forked from truebelief/cc-treeiso-plugin

0.0 0.0 0.0 814 KB

Individual-tree isolation (treeiso) from terrestrial laser scanning

License: GNU General Public License v3.0

C++ 99.27% CMake 0.73%

cc-treeiso-plugin's Introduction

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

cc-treeiso-plugin's People

Contributors

truebelief avatar dgirardeau avatar rjanvier avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.