UAV image analysis for forest ecology
Project description
PyForestScan: Airborne Point Cloud Analysis for Forest Structure
This library is currently experimental and is under heavy development.
Overview
PyForestScan is a Python library optimized for the analysis and visualization of forest structure through airborne 3D point cloud data. Engineered to work seamlessly with point clouds derived from drones and other UAV (Unmanned Aerial Vehicle) devices, the library is a go-to solution for researchers, ecologists, and forestry professionals. It specializes in deriving key forest metrics such as Height Above Ground (HAG), Leaf Area Index (LAI), Canopy Cover, and Leaf Area Density (LAD).
Core Focus Areas
🌳 Forest Metrics
Gain unprecedented insights into forest structure with metrics like HAG, LAI, Canopy Cover, and LAD, specially tuned for airborne data.
🚁 Airborne Data Compatibility
Designed for compatibility with LiDAR and Structure from Motion (SfM) data acquired through drones and UAVs, ensuring high-resolution and accurate analysis.
🌱 Intuitive Visualization
Unlock actionable insights with sophisticated 2D and 3D visualizations that are tailored to represent airborne point cloud data effectively.
Features
- Specialized Forest Metrics: Calculate and visualize crucial airborne forest metrics such as LAI and LAD.
- Height Above Ground Filtering: Customize your data filtering based on the height above ground.
- 2D and 3D Visualization: Get interactive and focus on forest-centric metrics in both 2D and 3D visualizations.
- Extensibility: Adapt PyForestScan to your specific needs with its built-in support for custom filters and visualization techniques.
Installation
To jumpstart your forest analysis with airborne data, run:
pip install pyforestscan
Dependencies
- NumPy
- Matplotlib
- Mayavi
Quick Start
Deriving Forest Metrics from Airborne Data
from pyforestscan.pipeline import calculate_lai
lai = calculate_lai(arrays)
2D Visualization of Forest Metrics
from pyforestscan.visualization import plot_lai
plot_lai(lai, extent=[0, 100, 0, 100])
3D Visualization of Airborne Canopy Structure
from pyforestscan.visualization import plot_3d
plot_3d([array1, array2], z_dim='HeightAboveGround')
Documentation
Explore our complete documentation to fully leverage the capabilities of PyForestScan.
Contributing
Contribute to this airborne-focused forest analysis toolkit! Check our Contributing Guidelines for more details.
License
This project is licensed under the MIT License - see the LICENSE.md file for details.
For further information, dive into our documentation or open an issue.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pyforestscan-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8ef05a8b127934a8f3a9c6dcbd7659a759f53ed0d28c8c6434d01341417e398 |
|
MD5 | 719f7ced861bafd4e2c979adeb9afb79 |
|
BLAKE2b-256 | a3972e2aa1d2dd865cb7538cd69a4f036c8acc2da2b5a90df2d6487e54ad8bb6 |