Aller au contenu principal

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.