Loading repository data…
Loading repository data…
marwamajdoub / repository
Ce mini projet simule un système distribué de détection d'émotions en temps réel, utilisant une architecture Edge-Fog-Firebase. Le projet vise à démontrer comment répartir intelligemment les tâches de traitement entre des nœuds locaux (Edge), intermédiaires (Fog) et une plateforme centralisée (Firebase).
EmotionEdge est un système de simulation de détection d’émotions en temps réel utilisant une architecture Edge + Fog + Cloud (Firebase), sans matériel physique. Le système permet de visualiser sur un dashboard les émotions détectées par des caméras simulées.
-Edge (PC 1) : Simule des caméras, détecte et prétraite les visages.
-Fog (PC 2) : Analyse les émotions à l’aide d’un modèle pré-entraîné, agrège les statistiques et envoie les résultats à Firebase.
-Firebase (Cloud) : Stocke les statistiques et permet au dashboard de récupérer les données instantanément.
-Dashboard (PC 3) : Streamlit se connecte à Firebase pour afficher les statistiques en temps réel.
-Edge → Fog : via Sockets TCP/IP .
-Fog → Firebase : via Firebase Admin SDK (Python).
-Firebase → Dashboard : récupération en temps réel avec Streamlit.
Simule la caméra et détecte les visages.
python edge_camera.py
Les images sont envoyées au Fog via sockets.
Reçoit les images du Edge, analyse les émotions et envoie les résultats à Firebase.
python fog_server.py
Utilise un modèle pré-entraîné
Visualise les statistiques depuis Firebase.
streamlit run dashboard.py
Affiche les graphiques et tableaux des émotions détectées.
- **dashboard**: `http://localhost:8501/`