# ananyo-sen-b2530066/dl-video-analysis architecture

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

- Interactive diagram: https://gitdiagram.com/ananyo-sen-b2530066/dl-video-analysis
- Repository: https://github.com/ananyo-sen-b2530066/dl-video-analysis

## Overview

DL Video Analysis is a notebook-based soccer-video analysis project. Its documented workflow processes SoccerNet video data through feature extraction, model training, and model testing/evaluation; the README also identifies CSV result generation as a capability. Notebook contents were not available in the sampled source, so the graph reflects documented stages and does not infer internal calls, data formats, or which notebook writes the CSV.

Main entry points: [`feature_extraction.ipynb`](https://github.com/ananyo-sen-b2530066/dl-video-analysis/blob/main/feature_extraction.ipynb) (Feature extraction), [`model_training.ipynb`](https://github.com/ananyo-sen-b2530066/dl-video-analysis/blob/main/model_training.ipynb) (Model training), [`model_testing.ipynb`](https://github.com/ananyo-sen-b2530066/dl-video-analysis/blob/main/model_testing.ipynb) (Model testing)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_data["Video data"]
  node_soccernet[("SoccerNet data")]
end

subgraph group_analysis["Analysis notebooks"]
  node_extract["Feature extraction"]
  node_train["Model training"]
  node_test["Model testing"]
end

subgraph group_results["Results"]
  node_csv["CSV results"]
end

node_user(("Analyst"))

node_user -->|"runs first"| node_extract
node_soccernet -->|"provides video data"| node_extract
node_extract -->|"runs before"| node_train
node_train -->|"runs before"| node_test
node_test -.->|"may generate"| node_csv

click node_extract "https://github.com/ananyo-sen-b2530066/dl-video-analysis/blob/main/feature_extraction.ipynb"
click node_train "https://github.com/ananyo-sen-b2530066/dl-video-analysis/blob/main/model_training.ipynb"
click node_test "https://github.com/ananyo-sen-b2530066/dl-video-analysis/blob/main/model_testing.ipynb"

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_soccernet toneBlue
class node_extract,node_train,node_test toneAmber
class node_csv toneMint
class node_user toneIndigo
```

## Components

### Video data

- **SoccerNet data**

### Analysis notebooks

- [Feature extraction](https://github.com/ananyo-sen-b2530066/dl-video-analysis/blob/main/feature_extraction.ipynb): `feature_extraction.ipynb`
- [Model training](https://github.com/ananyo-sen-b2530066/dl-video-analysis/blob/main/model_training.ipynb): `model_training.ipynb`
- [Model testing](https://github.com/ananyo-sen-b2530066/dl-video-analysis/blob/main/model_testing.ipynb): `model_testing.ipynb`

### Results

- **CSV results**

### Other components

- **Analyst**

## Connections

- Analyst → Feature extraction: runs first (evidence: `README.md`)
- SoccerNet data → Feature extraction: provides video data (evidence: `README.md`)
- Feature extraction → Model training: runs before (evidence: `README.md`)
- Model training → Model testing: runs before (evidence: `README.md`)
- Model testing → CSV results: may generate
