Service Redis Worker
Rôle : Le processeur de logique (CPU bound)
Source : services/redis-worker
Responsabilités
Ce service transforme les « bounding boxes » en « valeur métier ».
1. Post-traitement
La sortie brute YOLO contient beaucoup de boîtes dupliquées. Le worker applique la Non-Maximum Suppression (NMS) pour filtrer les détections qui se chevauchent et ne garder que les plus confiantes.
2. Analytique comportementale
Il suit l’état du cheval dans le temps (fenêtre glissante) :
- velocity : De combien de pixels le centre s’est déplacé dans la dernière seconde ?
- posture : Le ratio de la bounding box est-il horizontal (couché) ou vertical (debout) ?
3. Persistance et alertes
- Agrège les métriques (ex. « agitation moyenne sur 1 min »).
- Insère les points consolidés dans la table MySQL
Metrics. - Publie les alertes prioritaires (
STRESSED,DOWN) sur le canal Redis Pub/Sub pour le backend.