| --- |
| title: Biomass Prediction Model |
| emoji: 🌳 |
| colorFrom: green |
| colorTo: forest |
| sdk: gradio |
| sdk_version: 3.50.2 |
| app_file: app.py |
| pinned: false |
| license: mit |
| --- |
| |
| # Biomass Prediction Model |
|
|
| [](https://huggingface.co/spaces/vertify/biomass-prediction-app) |
| [](https://www.python.org/downloads/) |
| [](https://opensource.org/licenses/MIT) |
|
|
| ## Overview |
|
|
| This model predicts above-ground biomass (AGB) in forest ecosystems using multi-spectral satellite imagery. Developed by vertify.earth for the GIZ Forest Forward initiative, this tool supports sustainable forest management and carbon monitoring efforts. Biomass estimation is a critical component for carbon stock assessment, ecosystem monitoring, and sustainable forest management. |
|
|
| ## Model Details |
|
|
| - **Model Type**: StableResNet (Custom PyTorch architecture) |
| - **Task**: Regression (Biomass prediction in Mg/ha) |
| - **Input**: Multi-spectral satellite imagery (GeoTIFF format) |
| - **Output**: Biomass heatmap and statistics |
| - **Creator**: vertify.earth |
| - **Partner**: GIZ Forest Forward initiative |
| - **Date**: May 16, 2025 |
|
|
| ## Key Features |
|
|
| - **Multi-source Fusion**: Combines data from multiple satellite sensors (Sentinel-1, Sentinel-2, Landsat-8, PALSAR) |
| - **Advanced Feature Engineering**: Calculates spectral indices, texture features, and spatial context features |
| - **Stable Architecture**: Uses ResNet-inspired architecture with numerical stability improvements |
| - **Interactive Visualization**: Provides heatmaps and RGB overlays of biomass predictions |
| - **Comprehensive Statistics**: Calculates mean, median, min, max, and total biomass for the analyzed area |
|
|
| ## Performance |
|
|
| | Metric | Value | |
| |--------|-----------| |
| | R² | 0.87 | |
| | RMSE | 28.7 Mg/ha | |
| | MAE | 19.5 Mg/ha | |
|
|
| ## Use Cases |
|
|
| - **Carbon Stock Assessment**: Estimate carbon sequestration in forests |
| - **Biodiversity Monitoring**: Monitor forest structure as a proxy for habitat quality |
| - **Sustainable Forestry**: Plan and monitor sustainable timber harvesting |
| - **Land Use Change**: Detect and quantify forest degradation and regrowth |
| - **Climate Change Research**: Monitor changes in biomass over time |
|
|
| ## Usage |
|
|
| ### Gradio App |
|
|
| The easiest way to use this model is through the provided Gradio interface: |
|
|
| 1. Upload a multi-band satellite image in GeoTIFF format |
| 2. Select visualization type (heatmap or RGB overlay) |
| 3. Click "Generate Biomass Prediction" |
| 4. View the biomass map and statistics |
|
|
| ### API Usage |
|
|
| ```python |
| import requests |
| import io |
| from PIL import Image |
| |
| # API endpoint |
| API_URL = "https://api-inference.huggingface.co/models/vertify/biomass-prediction" |
| headers = {"Authorization": f"Bearer {API_TOKEN}"} |
| |
| def predict_biomass(filename): |
| with open(filename, "rb") as f: |
| data = f.read() |
| response = requests.post(API_URL, headers=headers, data=data) |
| return response.json() |
| |
| # Example usage |
| result = predict_biomass("path/to/your/satellite_image.tif") |
| ``` |
|
|
| ### Local Installation |
|
|
| ```bash |
| # Clone the repository |
| git clone https://huggingface.co/vertify/biomass-prediction |
| cd biomass-prediction |
| |
| # Install dependencies |
| pip install -r requirements.txt |
| |
| # Run the Gradio app |
| python app.py |
| ``` |
|
|
| ### Inference Script |
|
|
| This repository includes a full inference script (`predict_biomass.py`) that allows you to process satellite imagery in batch mode and generate biomass maps: |
|
|
| ```bash |
| # Example usage |
| python predict_biomass.py --input_dir /path/to/satellite_images --output_dir /path/to/output --visualization_type heatmap |
| ``` |
|
|
| For full documentation on the inference script options, see the script header or run: |
| ```bash |
| python predict_biomass.py --help |
| ``` |
|
|
| ## Full Training Pipeline |
|
|
| The complete training pipeline, including data preprocessing, feature engineering, model training, and evaluation is available in our [GitHub repository](https://github.com/vertify-earth/biomass-dl-model-training). Please refer to the GitHub repository for detailed documentation on training your own biomass prediction models. |
|
|
| ## Input Data Requirements |
|
|
| For optimal results, your satellite imagery should include: |
|
|
| - **Optical bands**: Blue, Green, Red, Near Infrared (NIR), SWIR1, SWIR2 |
| - **Radar bands**: Sentinel-1 VV, VH polarizations (if available) |
| - **DEM**: Digital Elevation Model (if available) |
| - **Format**: GeoTIFF with proper georeferencing |
|
|
| The model has been trained on data from various forest types including tropical, temperate, and boreal forests, making it adaptable to different ecosystems. |
|
|
| ## Limitations |
|
|
| - Performance may vary in extremely dense forests (>500 Mg/ha) due to saturation effects |
| - Model accuracy depends on the quality and consistency of input satellite data |
| - Cloud cover in optical imagery can reduce prediction quality |
| - Limited validation in certain ecosystem types (e.g., mangroves, wetlands) |
|
|
| ## Citation |
|
|
| If you use this model in your research, please cite: |
|
|
| ``` |
| @misc{vertify2025biomass, |
| author = {vertify.earth}, |
| title = {Biomass Prediction Model Using Multi-spectral Satellite Imagery}, |
| year = {2025}, |
| publisher = {HuggingFace}, |
| note = {Developed for GIZ Forest Forward initiative}, |
| howpublished = {\url{https://huggingface.co/spaces/vertify/biomass-prediction}} |
| } |
| ``` |
|
|
| ## License |
|
|
| This project is licensed under the MIT License - see the LICENSE file for details. |
|
|
| ## Acknowledgements |
|
|
| - Project developed by vertify.earth for the GIZ Forest Forward initiative |
| - Training data sources include field measurements from various research institutions |
| - Satellite imagery from ESA Copernicus Programme (Sentinel-1, Sentinel-2) and NASA/USGS (Landsat-8) |
| - Special thanks to the open-source community for tools and libraries used in this project |
|
|
| ## Contact |
|
|
| For questions, feedback, or collaboration opportunities, please reach out via: |
| - HuggingFace: [@vertify](https://huggingface.co/vertify) |
| - GitHub: [vertify](https://github.com/vertify) |
| - Email: info@vertify.earth |