Vision par ordinateur · Systèmes temps réel
2025
Surveillance intelligente du trafic
Détection et suivi de véhicules, capture de plaques et estimation de vitesse par homographie.
Problème
Une vitesse mesurée en pixels n'est pas une vitesse, et la détection seule perd un véhicule dès qu'il passe derrière un plus gros. Sans identité entre les images ni correspondance entre la vue caméra et les distances réelles, aucun des chiffres attendus par un exploitant n'est fiable.
Contribution
J'ai construit le pipeline de bout en bout : YOLOv8 détecte les véhicules, ByteTrack conserve leur identité entre les images, un second modèle YOLOv8 repère les plaques dans chaque vignette de véhicule, et une homographie à neuf points convertit les positions en pixels vers des coordonnées réelles, faisant de la vitesse une véritable mesure. Les infractions sont ensuite signalées selon des limites propres à chaque type de véhicule.
- FPS soutenus
- 0FPS soutenus
- précision de l'estimation de vitesse
- 98.6%précision de l'estimation de vitesse
- points de calibration homographique
- 0points de calibration homographique
- YOLOv8
- ByteTrack
- Supervision
- FastAPI
- WebSocket
- Redis
- Celery
- Streamlit
- Prometheus
- Grafana
- MLflow
- Docker
- pytest
Architecture
- video upload
- FastAPI
- Redis queue
- Celery workers
- YOLOv8 vehicles
- ByteTrack
- YOLOv8 plate detector
- quality assessor
- best-shot storage
- 9-point homography
- outlier rejection
- per-class speed limits
- Prometheus
- Grafana
- MLflow
- Streamlit
- WebSocket updates
