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.
| Variable | Défaut | Description |
|---|---|---|
MODEL_PATH | /app/model.pt | Chemin vers le fichier modèle YOLOv11. |
INFERENCE_DEVICE | 0 | ID du périphérique GPU (ex: 0 pour le premier GPU). Utilisez cpu pour le mode CPU. |
CONFIDENCE_THRESHOLD | 0.5 | Confiance minimale (0.0 - 1.0) pour rapporter une détection. |
BATCH_WAIT_MS | 50 | Temps max (ms) d'attente pour remplir un batch avant inférence. Plus bas = Moins de latence, Plus haut = Meilleur débit. |
PROMETHEUS_PORT | 4002 | Port pour l'exposition des métriques. |
Camera Manager
Gère les connexions RTSP et le traitement des flux.
| Variable | Défaut | Description |
|---|---|---|
PROCESS_FPS | 5 | Cible FPS pour le traitement des images. Réduire ceci baisse la charge CPU/GPU. |
REDIS_HOST | localhost | Nom d'hôte Redis. |
DB_CAMERA_USER | root | Utilisateur MySQL. |
DB_CAMERA_PASSWORD | - | Mot de passe MySQL. |
Redis Worker (Analyse de Mouvement)
Règle la sensibilité des alertes et des métriques.
| Variable | Défaut | Description |
|---|---|---|
STRESSED_ALERT_SECONDS | 30 | Durée (secondes) d'agitation continue requise pour déclencher une alerte "STRESSED". |
BATCH_INTERVAL | 1.0 | Secondes 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.