Skip to content
Computer Vision / Custom Object DetectionPublic Sector · Land Restoration (under NDA)

Verdant — Aerial Afforestation Survey

We built Verdant, an end-to-end custom detection pipeline for afforestation monitoring from the air. Drone tiles of arid terrain were annotated and assembled into a dataset on Roboflow, a YOLOv11 model was trained to detect three classes (pit, plant and bush), and the trained model runs inference over new aerial imagery to locate planting pits and the vegetation around them. The engagement covered every stage, from annotation to trained model to inference, for a government client kept anonymous under NDA.

End-to-end
Annotation, training & inference
Custom-trained
YOLOv11 on a Roboflow dataset
Drone-scale
Detection across aerial tiles
Gallery
The challenge

Problem

Land-restoration and greening programmes need to know, across large areas, how many planting pits were dug and how much vegetation actually took. Doing that by hand from drone footage is slow and inconsistent: pits, young plants and bushes are small, look similar to the sand around them, and appear in the thousands across many tiles. There was no off-the-shelf model for these classes, so it had to be trained from scratch on the client's own imagery.

The objective

Goal

Detect planting pits and vegetation (plant and bush) in drone imagery of arid land reliably enough to support afforestation monitoring, and stand up the full pipeline (annotation, dataset, custom training and inference) so the model can be retrained and rerun as new imagery arrives.

The approach

AI solution

Drone tiles were labeled for three classes (pit, plant, bush) and organised into a versioned dataset on Roboflow, with augmentation and preprocessing to balance the classes and harden the model against lighting and terrain variation. A YOLOv11 detector was trained on that dataset and evaluated with the standard object-detection diagnostics: box / class / DFL loss curves, precision and recall, mAP50 and mAP50-95, and a per-class confusion matrix. The trained weights then run inference over new aerial imagery, drawing class and confidence boxes on each detected pit, plant and bush.

How it works

Workflow

  1. 1Drone tiles of the site are collected and labeled for pit, plant and bush
  2. 2The dataset is versioned on Roboflow with augmentation and preprocessing
  3. 3A YOLOv11 detector is trained on the exported dataset
  4. 4Training is evaluated: loss curves, precision / recall, mAP and confusion matrix
  5. 5The trained model runs inference over new aerial imagery, boxing each class with a confidence
Under the hood

Model & AI components

  • Custom YOLOv11 object detector (Ultralytics), three classes
  • Roboflow dataset: annotation, versioning, augmentation and export
  • Evaluation suite: mAP50 / mAP50-95, precision / recall, confusion matrix
  • Class-balancing and preprocessing for small, low-contrast aerial objects
  • Inference over drone tiles with class and confidence overlays
Capabilities

Features

  • Full pipeline delivered: annotation, training and inference
  • Custom-trained on the client's own drone imagery
  • Three afforestation classes: pit, plant and bush
  • Roboflow-managed dataset, so it can be re-versioned and retrained
  • Evaluated with standard detection diagnostics
  • Runs over aerial tiles with per-object class and confidence
System design

Architecture

Data lives as a versioned Roboflow project (labeled drone tiles, augmentation and preprocessing), which exports in YOLO format for training. A YOLOv11 model is trained with Ultralytics and produces the usual run artifacts (weights plus loss, precision / recall, mAP and confusion-matrix plots). The exported weights load into a Python inference step that scores new drone tiles and writes class-and-confidence boxes back onto the imagery for review.

Experience

Frontend & dashboard

Verdant is delivered as a trained model plus an inference pipeline: it consumes drone tiles and produces annotated imagery, boxing each detected pit, plant and bush with a confidence, so afforestation coverage can be reviewed tile by tile and aggregated across a site.

Connected

Integrations

  • Roboflow (dataset, annotation, augmentation, export)
  • YOLOv11 / Ultralytics (training + inference)
  • Python + OpenCV (inference and overlays)
  • Standard YOLO training artifacts (metrics, confusion matrix)
In production

Deployment

Training runs on a GPU with Ultralytics, and the exported weights run inference as a Python step over new drone imagery. Because the dataset is versioned on Roboflow, the model can be retrained and redeployed as new tiles are labeled, which keeps it current as the restoration site changes.

The build

Tech stack

Data & annotation
RoboflowAugmentationPreprocessingYOLO-format export
Model
YOLOv11UltralyticsCustom-trained3 classes
Evaluation
mAP50 / mAP50-95Precision / recallConfusion matrixLoss curves
Inference
PythonOpenCVGPU trainingAerial tiles
Outcomes

Results

End-to-end
Annotation, training & inference
Custom-trained
YOLOv11 on a Roboflow dataset
Drone-scale
Detection across aerial tiles
Get started

Build something like Verdant — Aerial Afforestation Survey.

Tell us your workflow and goals. We'll map the highest-leverage AI use case and a clear path to production.