Back to featured work
Computer Vision · Detection & TrackingComplete
README live video: RGB UAV detection and tracking. The README-attached recording shows an AerialGuard-branded Video + Tracking screen processing an RGB drone clip. A UAV detection is overlaid with a track ID and confidence, illustrating the detection and ByteTrack workflow documented by this repository. This is a qualitative interface example, not a model comparison or evaluation result.
Problem
UAV detection needs training discipline, tracking, and a usable app, not just a model.
What I built
A drone detection and ByteTrack tracking system with MLflow and a Streamlit app.
My role
Project author: detection and tracking pipeline, model comparison, MLflow, app.
Result
README video shows UAV detections with track IDs on an RGB drone clip.
YOLOv11-SRT-DETR-R50YOLOv8-M baselineByteTrackMLflowDockerizedStreamlit appGitHub Actions

Evidence

More recorded proof

Five RGB video frames with colored bounding boxes around detected UAVs and trails showing tracked paths.

ByteTrack sample frames

Repository-provided RGB frame sequence showing ByteTrack UAV detections and track paths.

Problem

What this project had to solve

Real-time UAV detection is not just a model-selection problem. It also needs training discipline, model comparison, tracking, and a way to inspect outputs through an actual application workflow.

Role / contribution

What I owned in the system

Project author responsible for the detection/tracking pipeline, model comparison setup, MLflow tracking, Streamlit application path, and CI/CD structure described in the repository.

Architecture flow

System flow from input to output

Step 01

Dataset preparation

What happens

Detection data is organized and split for repeatable training and evaluation.

Why it matters

Repeatable data splits are necessary before model comparisons and tracking results can mean anything.

Engineering decisions

Tradeoffs that shaped the build

  1. Decision 01

    Compare architectures explicitly

    The project keeps one-stage and transformer-based detectors in the same evaluation story instead of assuming a single model choice.

  2. Decision 02

    Include tracking as part of the system boundary

    Tracking is treated as a product requirement rather than a separate bonus experiment.

  3. Decision 03

    Wrap the repo in MLOps structure

    Configs, tests, MLflow, Docker, and CI/CD make the pipeline inspectable and repeatable.

Technical implementation

How the system is built

The RGB-only training pipeline compares YOLOv11-S and RT-DETR-R50 with YOLOv8-M as the baseline, using organized configurations for reproducible experiments.

ByteTrack is integrated so the project covers tracking behavior instead of limiting itself to frame-level detection.

MLflow, Docker, tests, and GitHub Actions push the repository toward a full MLOps workflow rather than a single-model demo.

Stack

Core tools and system layers

YOLOv11RT-DETRByteTrackMLflowStreamlitDockerGitHub ActionsRuffPytest

Project explainer

Ask about this project

A case-study guide to the architecture and decisions behind Anti-UAV Detection.