Published August 22, 2024 | Version v1
Dataset Open

Towards Enhancing Field-Based Vegetation Monitoring: A Deep Learning Approach for Species Identification and Coverage Estimation from Ground-level Imagery

  • 1. ROR icon Norwegian Institute of Bioeconomy Research

Description

🌿Species Identification and Coverage Estimation from Ground-level Imagery for Vegetation Monitoring 📷

This repository contains the data and code used in Müller, Puliti, and Breidenbach (2025) to train and apply deep learning models for species coverage estimation using ground-level imagery.

It includes:
✅ A YOLOv8 object detection model for detecting frames in images and one species instance segmentation model for species identification and identifying and segmenting species.

✅ Method to parse instance segmentation masks to species-specific coverage estimates in images.

✅ The data used to train and evaluate the models

 

🚀 Workflow Overview

This demo provides a step-by-step approach for training and applying the models:

1️⃣ Training:

  • Train two models using labeled images:
    • Frame Object Detection (dataset: Frame_data)
    • Species Instance Segmentation (dataset: Species_segmentation_data)

2️⃣ Confidence Optimization:

  • Optimize the confidence threshold based on downstream cover estimation performance.

3️⃣ Inference:

  • Predict on test images (Species_cover_data_test).

4️⃣ Evaluation:

  • Compare predictions with field estimates (Field_data_NFI).

📌 The code has been tested on Windows with Python 3.10.

 

🛠 How to Run the Demo

Follow these steps to set up and run demo.ipynb:

 

# Create a new environment
conda create -n VegCover python=3.10

# Activate the environment
conda activate VegCover

# Install dependencies
pip install -r requirements.txt

# Install Jupyter Lab
pip install jupyterlab

# Open the demo notebook
jupyter-lab

 

📖 How to Cite

If you use this work, please cite:

Müller, P., Puliti, S., & Breidenbach, J. (2025). Towards Enhancing Field-Based Vegetation Monitoring: A Deep Learning Approach for Species Coverage Estimation from Ground-Level Imagery. Methods in Ecology and Evolution.

 

📜 License

This project is licensed under the GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later).

🔹 Key points of this license:

  • You are free to use, modify, and distribute the software.
  • If you modify and deploy this software (even as a web service), you must share your modifications under the same AGPL-3.0-or-later license.
  • This ensures that improvements remain open-source and benefit the community.

📖 Full license text: GNU AGPL v3.0

 

Files

VegCover.zip

Files (3.5 GB)

Name Size Download all
md5:bbc56163aa2a7d2b749b947cd6ce037c
3.5 GB Preview Download

Additional details

Funding

European Commission
PathFinder – Towards an Integrated Consistent European LULUCF Monitoring and Policy Pathway Assessment Framework. 101056907

Software

Programming language
Python