This repository contains Crop Monitoring models developed with drone images and computer vision
Report Bug
-
Request Feature
Within this repository, you'll discover various models and computational tools designed for crop monitoring purposes. These resources can be used for predicting the health status of vineyards using images captured by drones.
The repository folders are structured as follow:
- data: here you should add the UC1 GITHUB DATA FOLDER that you could download from Zenodo.
- top_view: it has some top-view level calculations for vegetation analysis.
- create_grid: detects rows and parcels and define a grid
- create_grid_aligned: detects rows and parcels and define a grid after aligned the orthomosaic vineyard image
- calculate_vegetation_indexes: calculates different vegetation indexes of the orthomosaic vineyard image
- NDVI_per_parcels: calculates the NDVI in each parcel
- models: models developed for crop monitoring
- platform.json: organized information about the models
The models developed are the following:
This model has been trained with YOLOv8 and is able to detect the plants and provide information about its health status from a plant-view level.
This algorithm contains the complete workflow from detecting a plant in a row-view image to locate this plant in the global-view orthomosaic to visualize its health status at a global scope. It also locates the drone positions.
This algorithm contains the complete workflow from detecting a plant in a row-view image to locate this plant in the global-view orthomosaic in a grid based visualization to observe its health status at a global scope. It also locates the drone positions.
This code approaches some methods for performing analysis and detect early disease development in vineyard leaves using color detection, VARI index and clustering algorithms.
This code is designed to simulate the Anafi Parrot drone using ROS2 and Sphinx, enabling the drone's movement within a vineyard model and automating the capture of images.
This repository includes the code used to train a YOLOv12 model and the resulting trained model for detecting diseased vine leaves. It classifies leaves into three categories: healthy, mildew, and low iron.
This repository includes the code used to train a YOLOv12 model and the resulting trained model for detecting diseased vine leaves. It classifies leaves into three categories: healthy, risk, mildew, and low iron.
This algorithm generates a GPS-based path between vineyard rows for low-altitude drone flights. The output is a file that contains the with coordinates optimized for the flying drone to cover the whole vineyard.
A compilation of models designed to analyze point clouds using information such as volume, height, VARI, NDVI and density. It generates a 3D grid that matches the 2D orthomosaic grid and produces visualizations to assess differences in the 3D reconstruction over time.
- Esther Vera - Noumena - Esther Vera
This project is funded by the European Union, grant ID 101060643.

