# imondol41/thesisreport architecture

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

- Interactive diagram: https://gitdiagram.com/imondol41/thesisreport
- Repository: https://github.com/imondol41/thesisreport

## Overview

The repository is presented as a project report for traffic-object detection and distance estimation on RSUD20K, rather than as a source-code tree. The principal documented workflow runs from image input through YOLO11 detection, distance estimation, and annotated output; model training and evaluation are separate capabilities. Relationships follow the README’s architecture description. No implementation excerpts were available, so paths identify only the visible report entries, not verified code modules.

Main entry points: [`README.md`](https://github.com/imondol41/thesisreport/blob/main/README.md) (Model training)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_inputs["Data input"]
  node_rsud20k[("RSUD20K images<br/>[README.md]")]
  node_preprocess["Preprocessing<br/>[README.md]"]
end

subgraph group_detection["Detection"]
  node_yolo["YOLO11 detector<br/>[README.md]"]
  node_postprocess["Detection post-processing<br/>[README.md]"]
end

subgraph group_distance["Distance estimation"]
  node_distance_estimation["Distance estimation<br/>[README.md]"]
  node_visualization["Visualization and output<br/>[README.md]"]
  node_annotated_images["Annotated images<br/>[README.md]"]
end

subgraph group_model["Model development"]
  node_training["Model training<br/>[README.md]"]
  node_evaluation["Performance evaluation<br/>[README.md]"]
  node_coco_weights["COCO pretrained weights<br/>[README.md]"]
end

node_operator(("Dataset operator"))

node_operator -->|"provides images"| node_rsud20k
node_rsud20k -->|"supplies images"| node_preprocess
node_preprocess -->|"provides resized images"| node_yolo
node_yolo -->|"produces detections"| node_postprocess
node_postprocess -->|"provides boxes and classes"| node_distance_estimation
node_distance_estimation -->|"provides distances"| node_visualization
node_visualization -->|"saves images"| node_annotated_images
node_coco_weights -->|"initializes"| node_training
node_rsud20k -->|"trains on dataset"| node_training
node_training -->|"produces trained model"| node_yolo
node_training -->|"evaluates model"| node_evaluation

click node_rsud20k "https://github.com/imondol41/thesisreport/blob/main/README.md"
click node_preprocess "https://github.com/imondol41/thesisreport/blob/main/README.md"
click node_yolo "https://github.com/imondol41/thesisreport/blob/main/README.md"
click node_postprocess "https://github.com/imondol41/thesisreport/blob/main/README.md"
click node_distance_estimation "https://github.com/imondol41/thesisreport/blob/main/README.md"
click node_visualization "https://github.com/imondol41/thesisreport/blob/main/README.md"
click node_annotated_images "https://github.com/imondol41/thesisreport/blob/main/README.md"
click node_training "https://github.com/imondol41/thesisreport/blob/main/README.md"
click node_evaluation "https://github.com/imondol41/thesisreport/blob/main/README.md"
click node_coco_weights "https://github.com/imondol41/thesisreport/blob/main/README.md"

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_rsud20k,node_preprocess toneBlue
class node_yolo,node_postprocess toneAmber
class node_distance_estimation,node_visualization,node_annotated_images toneMint
class node_training,node_evaluation,node_coco_weights toneRose
class node_operator toneIndigo
```

## Components

### Data input

- [RSUD20K images](https://github.com/imondol41/thesisreport/blob/main/README.md): `README.md`
- [Preprocessing](https://github.com/imondol41/thesisreport/blob/main/README.md): `README.md`

### Detection

- [YOLO11 detector](https://github.com/imondol41/thesisreport/blob/main/README.md): `README.md`
- [Detection post-processing](https://github.com/imondol41/thesisreport/blob/main/README.md): `README.md`

### Distance estimation

- [Distance estimation](https://github.com/imondol41/thesisreport/blob/main/README.md): `README.md`
- [Visualization and output](https://github.com/imondol41/thesisreport/blob/main/README.md): `README.md`
- [Annotated images](https://github.com/imondol41/thesisreport/blob/main/README.md): `README.md`

### Model development

- [Model training](https://github.com/imondol41/thesisreport/blob/main/README.md): `README.md`
- [Performance evaluation](https://github.com/imondol41/thesisreport/blob/main/README.md): `README.md`
- [COCO pretrained weights](https://github.com/imondol41/thesisreport/blob/main/README.md): `README.md`

### Other components

- **Dataset operator**

## Connections

- Dataset operator → RSUD20K images: provides images
- RSUD20K images → Preprocessing: supplies images
- Preprocessing → YOLO11 detector: provides resized images
- YOLO11 detector → Detection post-processing: produces detections
- Detection post-processing → Distance estimation: provides boxes and classes
- Distance estimation → Visualization and output: provides distances
- Visualization and output → Annotated images: saves images
- COCO pretrained weights → Model training: initializes
- RSUD20K images → Model training: trains on dataset
- Model training → YOLO11 detector: produces trained model
- Model training → Performance evaluation: evaluates model
