MoodMind
맞춤형 기분 추적 앱: 감정을 표현하고 하루를 멋지게 보내세요
기능
MoodMind는 감정을 감지하고 감정에 따라 맞춤 추천을 제공하는 감정 감지 시스템입니다. 이 시스템은 동영상 프레임을 캡처하는 데 `cv2` (OpenCV)를 사용하고 감정 분석에는 `DeepFace` 를 사용합니다.
감정이 감지되면 Gemini API가 호출되어 추천을 생성합니다. API 호출은 특정 감정에 맞게 조정된 5단어의 짧은 추천을 요청합니다. 추천은 감정이 감지될 때마다(행복, 슬픔, 분노, 중립, 놀람, 두려움, 혐오) 동적으로 생성됩니다.
캡처된 동영상 프레임에는 사용자의 이름, 연령, 감정 감지 결과, Gemini API의 해당 추천을 보여주는 오버레이 텍스트가 표시됩니다. 동영상 피드는 실시간으로 업데이트되며 사용자가 동영상 피드를 닫아 세션을 종료하기로 결정할 때까지 계속해서 추천을 분석하고 제공합니다.
Gemini 모델 (`gemini-1.5-flash`)은 콘텐츠 생성을 처리하도록 초기화됩니다. 감정이 감지될 때마다 모델의 `generate_content` 메서드가 프롬프트와 함께 호출되어 짧은 추천을 생성합니다. 그러면 생성된 텍스트가 동영상 피드에 표시됩니다.
또한 시스템은 이름, 연령, 감정 감지, 추천을 비롯한 사용자 데이터를 Firebase Firestore에 저장합니다. 동영상 피드는 10초마다 업데이트되어 현재 프레임을 캡처하고, 감정을 분석하고, 추천을 생성하고, Firestore에 데이터를 저장합니다.
구성용 제품
- Flutter
- 웹/Chrome
- Firebase
팀
작성자:
BeezGroup
From
우간다