All Projects → tudelft3d → AdTree

tudelft3d / AdTree

Licence: GPL-3.0 license
Accurate, Detailed, and Automatic Modelling of Laser-Scanned Trees

Programming Languages

C++
36643 projects - #6 most used programming language
GLSL
2045 projects
CMake
9771 projects

Projects that are alternatives of or similar to AdTree

hms-3d-modeling-demo
HUAWEI 3D Modeling Kit project contains a sample app. Guided by this demo, you will be able to implement full 3D Modeling Kit capabilities, including 3D object reconstruction and material generation.
Stars: ✭ 45 (-48.86%)
Mutual labels:  modeling, reconstruction
carveme
CarveMe: genome-scale metabolic model reconstruction
Stars: ✭ 99 (+12.5%)
Mutual labels:  modeling, reconstruction
pscircle
https://gitlab.com/mildlyparallel/pscircle visualizes Linux processes in a form of radial tree.
Stars: ✭ 33 (-62.5%)
Mutual labels:  tree
atom-file-bookmark
Bookmark files in your project for quick access
Stars: ✭ 16 (-81.82%)
Mutual labels:  tree
tree.hh
An STL-like C++ header-only tree library
Stars: ✭ 79 (-10.23%)
Mutual labels:  tree
AlgoDaily
just for fun
Stars: ✭ 118 (+34.09%)
Mutual labels:  tree
go-inet
A Go library for reading, formatting, sorting, lookup and converting IP-addresses and IP-blocks
Stars: ✭ 14 (-84.09%)
Mutual labels:  tree
myleetcode
♨️ Detailed Java & Python solution of LeetCode.
Stars: ✭ 34 (-61.36%)
Mutual labels:  tree
phd-resources
Internet Delivered Treatment using Adaptive Technology
Stars: ✭ 37 (-57.95%)
Mutual labels:  modeling
photometric optimization
Photometric optimization code for creating the FLAME texture space and other applications
Stars: ✭ 271 (+207.95%)
Mutual labels:  3d-model
emfcloud
Components and frameworks for building web-based modeling tools
Stars: ✭ 17 (-80.68%)
Mutual labels:  modeling
vue-sortable-tree
vue tree draggable, drag item sort
Stars: ✭ 87 (-1.14%)
Mutual labels:  tree
geometry sketcher
Constraint-based geometry sketcher for blender
Stars: ✭ 1,119 (+1171.59%)
Mutual labels:  modeling
wlui
wl-ui 精美易用的前端复杂组件解决方案。Beautiful and easy-to-use front-end complex component solution
Stars: ✭ 32 (-63.64%)
Mutual labels:  tree
osgPlugins-3mx
Load 3MX/3MXB format LOD model files generated by Bentley ContextCapture into OpenSceneGraph
Stars: ✭ 17 (-80.68%)
Mutual labels:  3d-model
react
Basic Primitives Diagrams for React. Data visualization components library that implements organizational chart and multi-parent dependency diagrams.
Stars: ✭ 15 (-82.95%)
Mutual labels:  tree
polyReorder
Maya plugin with tools to reorder the vertices on a mesh to match the order of another.
Stars: ✭ 21 (-76.14%)
Mutual labels:  modeling
NCAA Hoops
All the files used in my NCAA Men's Basketball modeling, predictions, bracketology, and Ivy League simulations.
Stars: ✭ 39 (-55.68%)
Mutual labels:  modeling
mp2p icp
Multi primitive-to-primitive (MP2P) ICP algorithms in C++
Stars: ✭ 84 (-4.55%)
Mutual labels:  point-clouds
Stormwater-Management-Model
Open Water Analytics Stormwater Management Model repository
Stars: ✭ 71 (-19.32%)
Mutual labels:  modeling




AdTree implements the tree reconstruction method described in the following paper:

Shenglan Du, Roderik Lindenbergh, Hugo Ledoux, Jantien Stoter, and Liangliang Nan.
AdTree: Accurate, Detailed, and Automatic Modelling of Laser-Scanned Trees.
Remote Sensing. 2019, 11(18), 2074.

3D tree models reconstructed from point clouds

Build and Run AdTree

Prebuilt executables (for macOS, Linux, and Windows) can be downloaded here.

AdTree depends on some third-party libraries and most dependencies are included in the distribution except Boost. So you will need to have Boost install first.

Note: AdTree uses a stripped earlier version of Easy3D, which is not compatible with the latest version.

You need CMake and of course a compiler to build AdTree:

  • CMake >= 3.1
  • a compiler that supports >= C++17

AdTree has been tested on macOS (Xcode >= 8), Windows (MSVC >=2015), and Linux (GCC >= 4.8, Clang >= 3.3). Machines nowadays typically provide higher supports, so you should be able to build AdTree on almost all platforms.

There are many options to build AdTree. Choose one of the following (or whatever you are familiar with):

  • Option 1: Use any IDE that can directly handle CMakeLists files to open the CMakeLists.txt in the root directory of AdTree. Then you should have obtained a usable project and just build. I recommend using CLion or QtCreator.
  • Option 2: Use CMake to generate project files for your IDE. Then load the project to your IDE and build.
  • Option 3: Use CMake to generate Makefiles and then build.
    • on Linux or macOS:
      $ cd adtree
      $ mkdir Release
      $ cd Release
      $ cmake -DCMAKE_BUILD_TYPE=Release ..
      $ make
      
    • on Windows with Microsoft Visual Studio:
      $ cd adtree
      $ mkdir Release
      $ cd Release
      $ cmake -DCMAKE_BUILD_TYPE=Release ..
      $ msbuild adtree.sln /p:Configuration=Release
      

Don't have any experience with C/C++ programming? Have a look at How to build AdTree step by step.

After obtaining the executable, AdTree can be run in three modes, which can be selected based on arguments.

  • GUI mode that provides a user interface with menus. You can double click to run the app or from the command using ./AdTree.

  • Single processing mode (i.e., processing a single point cloud file) from the command line using

    ./AdTree <xyz_file_path> <output_directory>
    
  • Batch processing mode (i.e., all *.xyz files in the input directory will be treated as input and the reconstructed models will be save in the output directory) from the command line using

    ./AdTree <xyz_files_directory> <output_directory>
    


Data

Some test tree point clouds are provided in the 'data' folder.

Note: When testing on your point clouds, please make sure that:

  • your point cloud represents a single tree (i.e., the tree is segmented out from the background; no ground, no fence...);
  • the tree has an upright orientation (i.e., with Z-axis pointing up).

Citation

If you use the code/program (or part) of AdTree in a scientific work, please cite our paper:

@article{du2019adtree,
  title={AdTree: Accurate, detailed, and automatic modelling of laser-scanned trees},
  author={Du, Shenglan and Lindenbergh, Roderik and Ledoux, Hugo and Stoter, Jantien and Nan, Liangliang},
  journal={Remote Sensing},
  volume={11},
  number={18},
  pages={2074},
  year={2019}
}

License

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License or (at your option) any later version. The full text of the license can be found in the accompanying LICENSE file.


Should you have any questions, comments, or suggestions, please contact us at [email protected]

3D Geoinformation Research Group, TU Delft,

https://3d.bk.tudelft.nl,

Dec. 1, 2019

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].