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