Aller au contenu principal

Configuration Vision

Le système de Vision est hautement configurable via des variables d'environnement. Celles-ci peuvent être définies dans le fichier .env du dépôt firstbreath-vision ou injectées via Dokploy.

Service Batch Inference

Contrôle le comportement du modèle YOLO et l'utilisation du GPU.

VariableDéfautDescription
MODEL_PATH/app/model.ptChemin vers le fichier modèle YOLOv11.
INFERENCE_DEVICE0ID du périphérique GPU (ex: 0 pour le premier GPU). Utilisez cpu pour le mode CPU.
CONFIDENCE_THRESHOLD0.5Confiance minimale (0.0 - 1.0) pour rapporter une détection.
BATCH_WAIT_MS50Temps max (ms) d'attente pour remplir un batch avant inférence. Plus bas = Moins de latence, Plus haut = Meilleur débit.
PROMETHEUS_PORT4002Port pour l'exposition des métriques.

Camera Manager

Gère les connexions RTSP et le traitement des flux.

VariableDéfautDescription
PROCESS_FPS5Cible FPS pour le traitement des images. Réduire ceci baisse la charge CPU/GPU.
REDIS_HOSTlocalhostNom d'hôte Redis.
DB_CAMERA_USERrootUtilisateur MySQL.
DB_CAMERA_PASSWORD-Mot de passe MySQL.

Redis Worker (Analyse de Mouvement)

Règle la sensibilité des alertes et des métriques.

VariableDéfautDescription
STRESSED_ALERT_SECONDS30Durée (secondes) d'agitation continue requise pour déclencher une alerte "STRESSED".
BATCH_INTERVAL1.0Secondes pour bufferiser les métriques avant l'insertion en masse dans MySQL.

Guide de Réglage (Tuning)

Optimiser pour la Latence

  • Réglez BATCH_WAIT_MS=10
  • Résultat : Détection plus rapide, mais surcharge GPU plus élevée par image.

Optimiser pour le Débit (Beaucoup de Caméras)

  • Réglez BATCH_WAIT_MS=100
  • Réglez PROCESS_FPS=2 (Traiter moins d'images par seconde par caméra)
  • Résultat : Peut gérer 20+ caméras sur un seul GPU.