Overview
Stages by role
Tools by layer
| Layer | Tools |
|---|---|
| Detection | YOLOv8, fine-tuned on hand-labelled frames |
| Tracking | a custom SORT-style tracker: constant-velocity motion model, OC-SORT direction consistency, merge-aware geometry, optional learned appearance embedding |
| Behaviour | kinematic features and CNN + LSTM classifiers, per behaviour |
| Data | MySQL for frames, annotations and tracks |
| ML operations | MLflow for experiment tracking and a model registry, DVC for dataset versioning |