# doguilmak/drone-detection-yolov8x architecture

> Architecture diagram of the GitHub repository doguilmak/drone-detection-yolov8x, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-26). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/doguilmak/drone-detection-yolov8x
- Repository: https://github.com/doguilmak/drone-detection-yolov8x

## Overview

This repository is a Colab-style YOLOv8x drone-detection research project. Its main workflow configures a labeled dataset, trains a detector, and records results; the notebook also describes video tracking. The available source excerpt omits parts of the training and tracking cells, so the graph shows only documented or directly supported connections.

Main entry points: [`drone_detection_yolov8x.py`](https://github.com/doguilmak/drone-detection-yolov8x/blob/main/drone_detection_yolov8x.py) (Training Notebook), [`coco.yaml`](https://github.com/doguilmak/drone-detection-yolov8x/blob/main/coco.yaml) (Dataset Config), [`train_batch`](https://github.com/doguilmak/drone-detection-yolov8x/tree/main/train_batch) (Training Batch), [`test_batch`](https://github.com/doguilmak/drone-detection-yolov8x/tree/main/test_batch) (Test Batch)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_workflow["Training Workflow"]
  node_notebook["Training Notebook"]
  node_dataset["Dataset Config<br/>[coco.yaml]"]
  node_trainbatch["Training Batch"]
  node_testbatch["Test Batch"]
  node_video["Drone Video"]
end

subgraph group_model["Detection Model"]
  node_yolo["Ultralytics YOLO"]
end

subgraph group_outputs["Results"]
  node_results[("Training Results")]
end

node_user(("Researcher"))

node_user -->|"runs"| node_notebook
node_notebook -->|"writes config"| node_dataset
node_notebook -->|"trains model"| node_yolo
node_notebook -->|"uses data"| node_trainbatch
node_notebook -->|"uses data"| node_testbatch
node_notebook -->|"records results"| node_results
node_notebook -.->|"tracks video"| node_video

click node_notebook "https://github.com/doguilmak/drone-detection-yolov8x/blob/main/drone_detection_yolov8x.py"
click node_dataset "https://github.com/doguilmak/drone-detection-yolov8x/blob/main/coco.yaml"
click node_trainbatch "https://github.com/doguilmak/drone-detection-yolov8x/tree/main/train_batch"
click node_testbatch "https://github.com/doguilmak/drone-detection-yolov8x/tree/main/test_batch"
click node_video "https://github.com/doguilmak/drone-detection-yolov8x/blob/main/test/pexels-joseph-redfield-8459631%20(1080p).mp4"
click node_results "https://github.com/doguilmak/drone-detection-yolov8x/tree/main/results"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_notebook,node_dataset,node_trainbatch,node_testbatch,node_video toneBlue
class node_yolo toneAmber
class node_results toneMint
class node_user toneIndigo
```

## Components

### Training Workflow

- [Training Notebook](https://github.com/doguilmak/drone-detection-yolov8x/blob/main/drone_detection_yolov8x.py): `drone_detection_yolov8x.py`
- [Dataset Config](https://github.com/doguilmak/drone-detection-yolov8x/blob/main/coco.yaml): `coco.yaml`
- [Training Batch](https://github.com/doguilmak/drone-detection-yolov8x/tree/main/train_batch): `train_batch`
- [Test Batch](https://github.com/doguilmak/drone-detection-yolov8x/tree/main/test_batch): `test_batch`
- [Drone Video](https://github.com/doguilmak/drone-detection-yolov8x/blob/main/test/pexels-joseph-redfield-8459631%20(1080p).mp4): `test/pexels-joseph-redfield-8459631 (1080p).mp4`

### Detection Model

- **Ultralytics YOLO**

### Results

- [Training Results](https://github.com/doguilmak/drone-detection-yolov8x/tree/main/results): `results`

### Other components

- **Researcher**

## Connections

- Researcher → Training Notebook: runs
- Training Notebook → Dataset Config: writes config
- Training Notebook → Ultralytics YOLO: trains model
- Training Notebook → Training Batch: uses data
- Training Notebook → Test Batch: uses data
- Training Notebook → Training Results: records results
- Training Notebook → Drone Video: tracks video
