Skip to content
/ HCI Public

모니터 장시간 이용자를 위한 서비스(eye tracking, 자세교정)

Notifications You must be signed in to change notification settings

in3der/HCI

Repository files navigation

HCI

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 - 프로그램 사용 설명서

About

모니터 장시간 이용자를 위한 서비스(eye tracking, 자세교정)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages