This repository provides comprehensive documentation, examples, and best practices for using RayCloudTools and TreeTools - powerful command-line tools for point cloud processing and tree structure analysis.
The documentation is structured in 2 parts: tools and workflows. Tools contains usage documentation for each tool in raycloudtools and treetools. Workflows contains start-to-end examples of typical workflows (e.g. extracting individual tree structural information).
- Installation: See Installation Guide
- Workflows: Check Common Workflows
- Tool Reference: Browse tools by category below
Advanced point cloud processing and analysis tools for LiDAR data.
rayimport- Import point clouds and trajectories into raycloud formatrayexport- Export rayclouds to standard point cloud formats
raydenoise- Remove noise from ray cloud dataraysmooth- Smooth ray clouds by moving off-surface pointsraydecimate- Reduce ray cloud density spatially or temporallyrayrestore- Apply decimated changes back to full resolutionraycombine- Combine multiple ray clouds using various strategiesraysplit- Split ray clouds using geometric and attribute criteria
rayextract- Extract natural features (terrain, trees, forest structure)rayinfo- Get comprehensive ray cloud statistics and informationraytransients- Separate transient objects from fixed geometryraywrap- Extract ground/surface meshes by wrapping point data
raycolour- Color and shade ray clouds using various methodsrayrender- Render ray clouds as 2D images from specified viewpoints
rayalign- Align ray clouds rigidly or non-rigidlyrayrotate- Rotate ray clouds about the originraytranslate- Translate ray clouds in 3D space and time
raycreate- Generate synthetic ray clouds for testing
Specialized tools for processing and analyzing tree structure data.
treeinfo- Extract comprehensive tree statistics and forest inventorytreediff- Compare tree files and analyze growth/changestreefoliage- Add foliage density attributes from point cloud analysis
treecombine- Merge multiple tree files by structure or attributestreedecimate- Reduce tree complexity while preserving topologytreegrow- Simulate tree growth using linear models
treecolour- Color tree branches based on attributes or images
treecreate- Generate synthetic trees and forests procedurally
- Import data:
rayimportβ Convert point cloud to raycloud format - Clean data:
raydenoiseβ Remove noise and artifacts - Extract features:
rayextractβ Extract terrain, trees, or other features - Visualize:
raycolour+rayrenderβ Create colored visualizations
- Extract terrain:
rayextract terrainβ Generate ground DTM as a 3D mesh from point cloud - Extract trees:
rayextract treesβ Generate tree structures from point cloud and ground mesh - Analyze forest:
treeinfoβ Get comprehensive forest statistics - Visualize results:
treecolour+treemeshβ Create colored 3D tree models - Monitor changes:
treediffβ Compare forests over time
- Optimize data:
raydecimateβ Reduce data size for processing - Process efficiently: Apply tools to decimated data
- Restore quality:
rayrestoreβ Apply results back to full resolution
RayCloudTools uses a specialized format that stores both ray start and end points, enabling:
- Full ray information: Complete sensor-to-surface ray paths
- Temporal data: Time-stamped measurements for change detection
- Intensity data: LiDAR intensity and surface properties
- Geometric analysis: Advanced processing using full ray geometry
TreeTools processes tree structure files containing:
- Branch Structure Graph: Hierarchical tree representation
- Cylindrical segments: Each branch as connected cylinders
- Flexible attributes: Custom measurements and properties
- Parent-child relationships: Complete tree topology
See the detailed Installation Guide for:
- Docker installation (recommended for all platforms)
- Building from source (Linux)
- Optional dependencies for advanced features
- Unit testing setup
- PLY (binary) - Point cloud and ray cloud format
- LAZ/LAS 1.2 - Compressed LiDAR data
- RXP - RIEGL scanner data (with RiVLib)
- Text formats - CSV, XYZ coordinate files
- Images - PNG, TIF, HDR for visualization
- Text format - Comma-separated tree structure files
- PLY meshes - 3D tree visualizations
- Images - Rendered tree visualizations
We welcome contributions to improve documentation and examples:
- Check existing issues
- Create detailed issue reports
- Provide example data when possible
- Fork this repository
- Make improvements or add content
- Submit pull request with clear description
- Use clear, concise language
- Include practical examples
- Reference source code locations
- Follow existing formatting patterns
This documentation follows the same license terms as the underlying RayCloudTools and TreeTools libraries. See individual repositories for details.
- RayCloudTools: GitHub Repository
- TreeTools: GitHub Repository
- CSIRO Robotics: Research Group