MoodMind
Tracker dell'umore personalizzato: scopri le tue emozioni, migliora la tua giornata
Descrizione
MoodMind è un sistema di rilevamento delle emozioni integrato con consigli personalizzati in base alle emozioni rilevate. Il sistema utilizza "cv2" (OpenCV) per acquisire i frame video e "DeepFace" per l'analisi delle emozioni.
In base all'emozione rilevata, viene chiamata l'API Gemini per generare un consiglio. La chiamata API richiede un breve consiglio di cinque parole personalizzato per l'emozione specifica. I consigli vengono generati dinamicamente per ogni emozione rilevata: felice, triste, arrabbiata, neutra, sorpresa, paura e disgusto.
Il frame video acquisito viene visualizzato con un testo in overlay che mostra il nome, l'età, l'emozione rilevata e il consiglio corrispondente dell'API Gemini. Il feed video si aggiorna in tempo reale, analizzando e fornendo continuamente consigli finché l'utente non decide di uscire dalla sessione chiudendo il feed video.
Il modello Gemini ("gemini-1.5-flash") viene inizializzato per gestire la generazione dei contenuti. Per ogni emozione rilevata, viene chiamato il metodo "generate_content" del modello con un prompt per generare un breve consiglio. Il testo generato viene quindi visualizzato nel feed video.
Inoltre, il sistema archivia i dati utente, tra cui nome, età, emozione rilevata e consiglio, in Firebase Firestore. Il feed video si aggiorna ogni 10 secondi, acquisisce l'inquadratura corrente, analizza l'emozione, genera un consiglio e archivia i dati in Firestore.
Realizzato con
- Flutter
- Web/Chrome
- Firebase
Team
Di
BeezGroup
Da
Uganda