Skip to content

sein0211/drowsiness

Repository files navigation

얘들아 수업듣자! (졸음 인식 웹프로그램)

1. 프로젝트 소개

covid19으로 인해, 많은 학생들이 컴퓨터나 노트북으로 비대면 수업을 듣게 되었다. 대면 수업처럼 교수님, 다른 학생들과 한 공간에서 수업을 듣는 것이 아닌 혼자 듣는 수업이다 보니 집중력이나 수업 참여도가 떨어지게 되는 것을 느꼈다. 또한 사회적 거리두기로 인해 학교 열람실, 카페 시설 이용이 제한되어 수업에 집중하기 힘든 상황이다. 저희는 이를 해결하기 위해 노트북 캠 또는 웹 캠을 통해 학생들의 수업 집중을 도와주는 웹 프로그램을 만들어보자는 생각을 갖게 되었다.



2. 프로젝트 구현 환경

OS : Window 10
Development Tool : Pycharm 2021.1, anaconda 4.10.1
Framework : Flask
Programming Language : Python
Library : dlib, face_recognition, opencv, pygame, numpy, time, os, threading, pybo, SQLAlchemy, flask


3. 프로젝트 주요 기능 / 설계

인공지능 프로그램

  • 얼굴 인식 기능

    졸음 인식 기능을 실행하기 전, 얼굴 인식을 통하여 수업에 참여했는지 판별하는 기능이다. 학생이 수업시간에 노트북 앞에 앉아 수업을 듣고 있는지 확인하는 즉, 대면 수업에서의 출석 체크와 같은 역할이다.

  • 졸음 인식 기능

    이 프로젝트의 메인 기술이다. 웹 캠을 통해 학생의 눈을 인식하여, 눈의 감는 시간을 기준으로 수업 중에 졸고 있는지 판단한 다음, 졸고 있다면 알람을 재생한다.

  • 하품 인식 기능

    사용자의 입을 인식하여, 입을 벌리고 있는 시간을 기준으로 하품하는지를 판단한 다음, 하품을 했다면 하품 횟수를 카운트 한다.

웹 서비스

  • 회원가입/로그인

    학번, 닉네임, 비밀번호를 입력하여 회원가입을 할 수 있다. 회원가입 후에는 아이디와 비밀번호를 입력하면 로그인이 가능하다.

  • 마이페이지

    자신의 사진을 등록하고, 총 졸음 시간을 확인할 수 있다. 등록한 사진은 마이페이지에서 확인할 수 있다.

  • 카메라 실행

    프로그램 실행 버튼을 클릭하면, 새 창이 뜨면서 웹캠이 촬영중인 화면이 나타나고, 졸음인식 프로그램을 실행할 수 있습니다. q를 누르면 프로그램 종료가 가능하며, 졸고있는 자신의 모습을 확인할 수 있다.



4. 프로젝트 설명

인공지능 프로그램

  • 프로그램 전체 흐름을 나타내는 다이어그램

diagram

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •