SMWU 23-2 HCI개론 (동서연pf)
기말프로젝트 - team 얼굴탐정
주제: 모니터 장시간 이용자를 위한 서비스
개발기간 : 6주 (10.20~11.30)
주차 | 내용 |
---|---|
8주차 | 주제 선정, 구현 기능 논의, 선행기술 및 Library 조사 |
9주차 | 전체적 시나리오 구상, 기능별 역할 분담 |
10주차 | 거북목 방지 part 목과 어깨 keypoint, 거북/정상 목 구분, 졸음 방지 part 눈동자 데이터 수집, 파라미터 조정, 게임 시나리오 구성 |
11주차 | 거북목 방지 part 지정 시간 점수 추출, DB 연동, 달력 GUI 제작, 졸음 방지 part 미로 게임 완성, Eye-gaze 파라미터 수정 |
12주차 | 통합 GUI 설계, Part별 feedback 반영 |
13주차 | 기능 통합, GUI 연결, 시연 시나리오 준비 |
기능
졸음감지 : 백그라운드에서 계속 실행됨, 2단계로 나뉘어서 첫 번째 단계에서는 짧은 알림, 두 번째 단계에서는 긴 알림과 함께 게임이 실행된다. 각 단계에 도달하면 알림소리가 재생됨
거북목 감지 : 촬영을 통해 사용자별 정상 목과 거북목 상태정보 추출, 이를 바탕으로 사용자의 자세를 일정 시간마다 지속적으로 검사하여 거북목 발생 시 경로 알림. 프로그램 종료 후 사용자의 자세를 평가하여 점수로 수치화하여 제공함.
파일
- main GUI.py (Demo_gui.py) - 메인GUI화면. (Demo_gui는 졸음-자세교정 분리된 데모용)
- 졸음감지
- eye_final.py - 졸음감지+미로+eyetracking
- shape_predictor_68_face_landmarks.dat - 학습된 얼굴 랜드마크 데이터
- data.yaml - YOLO모델용 데이터
- 80s_Phone.ogg - 졸음 1단계 알람
- sleepalarm.mp3 - 졸음 2단계 알람
- wakeupdog.jpeg - 미로 완주 후 팝업 이미지
- 거북목 감지
- extract_std.py - 자세 추출
- calendar.py - 점수 기록 캘린더
- hci.py - 자세 tracking
- information.png - 프로그램 사용 설명서
- 졸음감지