키오스크 기반 치매 예방 & 뇌훈련 콘텐츠
보자마자 케어는 Kinect, Leap Motion, 카메라 기반 얼굴 인식, 터치스크린 입력을 통합한 실버 세대 맞춤형 뇌훈련·운동 시스템입니다. 사용자는 로그인 후 치매 예방 체조, 손 인식 게임, 터치 기반 인지 게임, 전신 운동을 수행하며 운동 기록과 레포트를 확인할 수 있습니다.
| 구분 | 내용 |
|---|---|
| 개발 기간 / 역할 | 2022.03 ~ 2022.10 (총 8개월) 팀 프로젝트 (개발인원 4명) UI/흐름 설계, 얼굴 인식 모듈, 터치 & 손 인식 게임, Kinect 전신 운동, 운동 기록 시스템 개발 |
| 플랫폼 | Windows 기반 전용 키오스크 |
| 주요 기여 | - UI/흐름 설계 및 회원가입·얼굴 인식 로그인 모듈 개발 (3~5월) - 터치 게임(숫자판/퍼즐) 및 손 인식 게임(깃발, 손가락 체조) 구현 (6~7월) - Kinect 기반 전신 운동 콘텐츠 및 판정 로직 개발 (8~9월) - 운동 레포트·DB 연동, QA 및 전시 배포 (10월) |
| 항목 | 기술 |
|---|---|
| 개발 환경 | Unity 2022.3 LTS, C# |
| 전신 인식 | Kinect SDK |
| 손 인식 | Leap Motion SDK |
| 얼굴 인식 | OpenCV (EmguCV) + 카메라 |
| UI/애니메이션 | Unity UI, DOTween |
| 데이터 저장 | SQLite, PlayerPrefs |
| 영상/사운드 | UnityEngine.Video, AudioMixer |
- 카메라를 통한 얼굴 인식 → 사용자 프로필 매칭
- 게스트 모드 / 회원 모드 지원
- 훈련 기록 DB(SQLite) 연동
if (FaceRecognizer.Instance.Match(userFace))
{
UserManager.Instance.Login(userId);
UIManager.Instance.ShowDashboard();
}- 숫자판 터치, 단어 연결, 도형 매칭 등 다양한 인지 훈련 제공
- UI 이벤트 기반 게임 로직
public void OnCellClick(int index)
{
if (index == currentTarget)
{
score++;
HighlightNextCell();
}
else
{
ShowErrorFeedback();
}
}- Leap Motion Controller 활용
- 손 제스처(가위/바위/보, 깃발 들기 등)를 인식 후 게임 로직과 매칭
void Update()
{
Frame frame = provider.CurrentFrame;
foreach (Hand hand in frame.Hands)
{
if (hand.IsRight && hand.GrabStrength < 0.2f)
RaiseFlag();
}
}- 앉기/서기, 스트레칭 등 전신 동작을 Kinect로 인식
- Joint 좌표 기반으로 동작 판정
if (kinectData.Body.Joints[JointType.KneeRight].Position.Y < sitThreshold)
{
ExerciseManager.Instance.CompleteAction("SitDown");
}- SQLite에 훈련 점수 & 횟수 저장
- 누적/월별 훈련 기록 조회 후 UI 반영
string query = "SELECT COUNT(*) FROM Training WHERE UserId=@id AND Month=@month";
int trainingCount = db.ExecuteScalar<int>(query, new { id = userId, month = currentMonth });BojamajaCare/
├── Managers/
│ ├── GameManager.cs # 전체 게임 진행 관리
│ ├── UserManager.cs # 회원/게스트 관리
│ ├── ExerciseManager.cs # 운동 진행 및 판정
│ └── DBManager.cs # SQLite 연동
│
├── Modules/
│ ├── FaceRecognition.cs # 카메라/얼굴 인식
│ ├── TouchGame.cs # 터치 기반 뇌훈련 게임
│ ├── LeapMotionGame.cs # 손 인식 게임
│ ├── KinectExercise.cs # 전신 운동
│ └── ReportSystem.cs # 훈련 결과 및 레포트
│
├── UI/
│ ├── UIManager.cs # 화면 전환
│ ├── LoginUI.cs # 로그인/회원가입 UI
│ └── ReportUI.cs # 결과 확인 UI