From a79dbec2bb5e6b5d035fe4d36cae0a2e2185dae3 Mon Sep 17 00:00:00 2001 From: Hannah Greven Date: Mon, 12 Jan 2026 17:17:54 +0100 Subject: [PATCH 1/2] Add xml file for raycloudtools --- tools/raycloudtools.xml | 90 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 tools/raycloudtools.xml diff --git a/tools/raycloudtools.xml b/tools/raycloudtools.xml new file mode 100644 index 0000000..56feac6 --- /dev/null +++ b/tools/raycloudtools.xml @@ -0,0 +1,90 @@ + + Tree instance segmentation + + 1.0.0 + 0 + + + + ghcr.io/3dtrees-earth/3dtrees_rct:@TOOL_VERSION@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +**What it does** + +This tool performs graph-based tree instance segmentation on LiDAR point clouds using the **RayExtract** algorithm (Devereux et al., 2026) implemented as part of **RayCloudTools** (Lowe & Stepanas, 2021). +It is platform-agnostic and works across airborne (ULS), terrestrial (TLS), and mobile (MLS) laser scanning data, as long as trees are well-represented by points along the entire tree length. + +----- + +**Processing Steps** + +- Convert input point cloud to LAZ 1.2 +- Import point cloud as ray cloud +- Extract terrain +- Extract trees +- Convert point color (segmentation result) to instance IDs +- Add instance IDs back to input point cloud + +----- + +**Output** + +Original LAZ point cloud + instance IDs in extra dimension 'PredInstance'. + +***Tip:** We recommend using the [3DTrees: Tile and Merge](https://usegalaxy.eu/?tool_id=toolshed.g2.bx.psu.edu%2Frepos%2Fbgruening%2F3dtrees_tile_merge%2F3dtrees_tile_merge%2F1.0.1%2Bgalaxy0&version=latest) tool to process large point clouds (workflow: tile → segment → merge)!* + +----- + +**Third-Party Components** + +You agree to comply with the licence terms for these components as part of accessing the tool. + +**RayCloudTools:** Copyright (c) 2020, Commonwealth Scientific and Industrial Research Organisation (CSIRO) ABN 41 687 119 230 | [CSIRO-Open Source Software License (variation of the BSD / MIT License)](https://github.com/csiro-robotics/raycloudtools); +**PDAL:** Copyright (c) 2025, Hobu, Inc. (howard@hobu.co) | [pdal License (BSD)](https://github.com/PDAL/PDAL?tab=License-1-ov-file#readme); +**NumPy:** Copyright (c) 2005-2025, NumPy Developers | [numpy License (BSD)](https://github.com/numpy/numpy?tab=License-1-ov-file#readme); +**LasPy:** Copyright (c) 2012, Grant Brown, grant.brown73 at gmail.com, Copyright (c) 2012, Howard Butler, hobu.inc at gmail.com, Copyright (c) 2020, Thomas Montaigu, thomas.montaigu@laposte.net | [laspy License](https://github.com/laspy/laspy?tab=License-1-ov-file#readme); +**Open3D:** Copyright (c) 2018-2023 www.open3d.org | [Open3D License (MIT)](https://github.com/isl-org/Open3D?tab=License-1-ov-file#readme). + + + + + + + 10.1016/j.rse.2025.115162 + 10.1109/ACCESS.2021.3084954 + + @misc{3dtrees_raycloudtools, title = {3Dtrees: RayCloudTools}, author = {3Dtrees-Project}, year = {2025}} + + + \ No newline at end of file From 77d0a8fd6e821343964e1cf9415eb4636c9078ed Mon Sep 17 00:00:00 2001 From: Hannah Greven Date: Thu, 2 Apr 2026 16:23:28 +0200 Subject: [PATCH 2/2] Update raycloudtools.xml Updates tool to v1.1.0. Introduces full parameter control, output collection with segmented point cloud, terrain mesh, treefile, and tree meshes. Extra dimension name for instance IDs in the point cloud changes to 'PredInstance_RCT'. --- tools/raycloudtools.xml | 85 ++++++++++++++++++++++++++++++++++------- 1 file changed, 71 insertions(+), 14 deletions(-) diff --git a/tools/raycloudtools.xml b/tools/raycloudtools.xml index 56feac6..6272189 100644 --- a/tools/raycloudtools.xml +++ b/tools/raycloudtools.xml @@ -1,7 +1,7 @@ - + Tree instance segmentation - 1.0.0 + 1.1.1 0 @@ -11,10 +11,30 @@ @@ -22,20 +42,57 @@ + + + + + + + + + + + + + + + - + + + + + not treeinfo + + + + + + treeinfo + - + - - - - - + + + + + + + + + + + + + + + + @@ -60,9 +117,9 @@ It is platform-agnostic and works across airborne (ULS), terrestrial (TLS), and **Output** -Original LAZ point cloud + instance IDs in extra dimension 'PredInstance'. +Original LAZ point cloud + instance IDs in extra dimension 'PredInstance_RCT'. -***Tip:** We recommend using the [3DTrees: Tile and Merge](https://usegalaxy.eu/?tool_id=toolshed.g2.bx.psu.edu%2Frepos%2Fbgruening%2F3dtrees_tile_merge%2F3dtrees_tile_merge%2F1.0.1%2Bgalaxy0&version=latest) tool to process large point clouds (workflow: tile → segment → merge)!* +***Tip:** We recommend using the '3DTrees: Tile and Merge' or '3DTrees: Smart Tile' tool to process large point clouds (workflow: tile → segment → merge)!* -----