DendRobot should serve as a comprehensive tool for researchers, forest managers and students, enabling efficient, data-driven decision-making with minimal required manual intervention. Initial tests conducted in complex forest environments demonstrate the pipeline's ability to streamline workflows and produce large-scale forest inventory data, achieving accuracy comparable to other state-of-the-art methods.
DendRobot can be used in both GUI mode and code form. By installing the required dependencies from requirements.txt and running DendRobot.py, the GUI will appear. However, it is possible to disable the GUI by commenting out its call and using the main function EstimatePlotParameters(pointcloud).
Another option is to download the .exe file from DendRobot Download Page. It provides the same functionalities within simple graphical user interface.
The input parameters should be adjusted according to the specific input data, either by changing the Data Type parameter or by modifying individual parameters manually. The default settings are optimized for most terrestrial or mobile LiDAR scans.
| Parameter | Type | Options / Range | Default | Meaning |
|---|---|---|---|---|
| Point Cloud Data Path | String (path) | N/A | empty | Path(s) to input point cloud(s). Multiple paths can be added. |
| Debug | Enum | Off / On, .laz / On, .txt | Off | Controls debug exports and the point‑cloud format for intermediates. |
| Segmentation | Enum | Off / Keep all / Keep trees only / Keep all steps | Off | Controls tree segmentation output. “Keep all steps” requires Debug On. |
| EPSG Code | Integer | Projected CRS (meters) | 32633 | Output CRS for all georeferenced results. |
| Data Type | Enum (base + quality) | Base: MLS/TLS, iPhone LiDAR, CRP, UAV LiDAR, ALS (1000 pts/m²); Quality: Raw/Cropped | MLS/TLS + Raw | Source type and preset tuning (Raw/Cropped affects extra DTM filtering). |
| Maximal DBH | Float | 0.1 – 5.0 | 1.5 | Upper DBH threshold (m) to filter unrealistic trees. |
| Subsampling Step | Float | 0.01 – 0.2 | 0.05 | Min spacing for subsampled cloud. Keep smaller than Cross Section Thickness. |
| Filter‑Chunk Size | Float | 1.0 – 100.0 | 10.0 | Chunk size for density filtering. Smaller detects a larger proportion of understory, larger favours the main canopy. |
| DTM Resolution | Float | 0.5 – 5.0 | 1.0 | Raster grid step for DTM creation. |
| Segmentation Gap | Float | 0.01 – 1.0 | 0.05 | Spatial gap for filtering non‑tree objects. |
| Segmentation Min Height | Float | 0.0 – 5.0 | 1.0 | Minimum above‑ground height used in segmentation. Points below this height are ignored. |
| Cross Section Thickness | Float | 0.01 – 1.0 | 0.07 | Disc thickness for DBH and stem location. |
| Cross Sections Count | Integer | 1 – 5000 | 3 | Number of height levels (1.3 m always included). |
| Cross Section Step | Float | 0.01 – 2.0 | 1.0 | Vertical spacing between additional slices above 1.3 m. |
Basic outputs are provided in .shp and .tiff formats. However, by enabling "Debug", even point clouds from intermediate results will be saved in the processing folder in .txt format as well.
• Nothing known at this time.
Authors:
Marek Hrdina¹*
¹ Faculty of Forestry and Wood Sciences, Czech University of Life Sciences Prague,
Kamýcká 129, 16500 Prague, Czech Republic
* Corresponding author: hrdinam@fld.czu.cz






