Computer Vision · 2025
AmnAI — Détection de vol à l'étalage
- Contexte
- Projet personnel — vision par ordinateur
- Année
- 2025
- Technologies
- YOLO (Ultralytics) · DeepSORT · MediaPipe Pose · PyTorch

01
Le défi
Repérer en temps réel des comportements suspects sur une caméra de surveillance standard, sans dépendre de la détection de petits objets.
02
La solution
Un pipeline comportemental : détection des personnes, suivi avec un identifiant stable, extraction de la pose, calcul de features de mouvement et de gestes, puis classification par une règle heuristique ou un LSTM bidirectionnel avec attention.
03
Architecture
Flux vidéo
YOLO (Ultralytics)
détection des personnes
DeepSORT
un identifiant par personne
MediaPipe Pose
landmarks
Features comportementales
vitesse, temps immobile, main → poche/sac, posture
Heuristique
BiLSTM + attention
Alertes en surimpression
04
Implémentation
01Modules séparés[config.py, *.py]
detector, tracker, behavior_analyzer, behavior_classifier et utilitaires ; configuration centralisée pour basculer entre heuristique et LSTM.
02Entraînement[train_model.py]
Script d’entraînement sur deux dossiers de vidéos (vol / normal) qui extrait des séquences de features puis entraîne le LSTM.
03Diagnostic[demo.py, visualize_features.py]
Scripts de démonstration, de visualisation des features et de vérification de l’installation.
05
Limites
- Aucune métrique publiée : le rapport donne des fourchettes (80–92 % pour le LSTM) sur des vidéos simulées, sans protocole ni jeu de test versionné.
- Pas de jeu de données réel de vidéosurveillance ; usage réel non testé.