얼굴을 인식해 도형을 먹으며 점수를 올리고, 최고 점수가 기록되어 친구와 경쟁할 수 있는 게임 프로그램입니다.
- OpenCV 기반 Face Tracker와 OpenGL 이용하여 게임 제작
- Node.js, AWS EC2, RDS를 이용한 서버 및 DB 구축
- Develop Tool: C++, Open CV2, Open GL, Node.js, MySQL, aws ec2, aws RDS - Develop Environment: Ubuntu Linux Extension Pack (16.04 버전 사용, 18.04 호환 가능)
우분투에서 웹카메라를 활성화하기 위해선 두가지의 옵션이 있습니다.
(1) Virtual Box를 사용하는 경우
- Virtual Box로 이동하여 설치된 Virtual Box 버전과 맞는 Extension Pack을 설치해주세요.
- 웹캠을 활성화해주세요.
(2) 가상머신 없이 우분투를 사용하는 경우
- 바로 아래 단계로 이동해주세요.
** 웹카메라가 정상적으로 실행되는지 확인하시려면 cheese를 설치하셔서 확인하세요.
$ sudo apt-get update $ sudo apt-get install -y build-essential $ sudo apt-get install libcv-dev libopencv-dev
OpenCV 버전2 설치를 권장합니다. 우분투 버전에 맞게 설치를 진행해주세요.
위의 명령어로 설치가 정상적으로 진행되지 않는다면 OpenCV GitHub에 가서 매뉴얼대로 설치를 진행해주세요.
$ sudo apt-get update $ sudo apt-get install -y build-essential $ sudo apt-get install freeglut3-dev libglu1-mesa-dev mesa-common-dev $ sudo apt-get install libsdl2-dev # 사운드
$ git clone https://github.com/CSID-DGU/2019-1-OSSP2-Openthedoor-7.git $ cd FaceTracker $ make # 옵션을 추가해서 빌드시 에러 발생 $ cd bin $ ./face_tracker
게임 사용 방법은 시연 영상을 참고해주세요 !
김예지(2017112065) - Open GL 도형 구현 김혜지(2017112082) - 서버, 소켓 구현 신소희(2017112106) - 팀장, 서버, 소켓 구현 이미란(2017112076) - Face tracker 및 Open CV 영상 처리, UI제작
- FaceTracker https://github.com/kylemcdonald/FaceTracker
- OpenCV https://github.com/opencv/opencv
- OpenGL https://www.opengl.org/
- Node.js https://nodejs.org/ko/
Server ├── app.js ├── bin ├── config ├── module │ └── pool.js ├── node_modules ├── npm-debug.log ├── package.json ├── package-lock.json ├── public ├── routes │ ├── first.js │ ├── index.js │ ├── ranking.js │ ├── rank.js │ ├── score.js │ ├── signin.js │ ├── signup.js │ └── users.js └── views
FaceTracker ├── src │ ├── exe │ | └── face_tracker.cc # Main File │ └── lib │ ├── CLM.cc │ ├── FCheck.cc │ ├── FDet.cc │ ├── IO.cc │ ├── Patch.cc │ ├── PAW.cc │ ├── PDM.cc │ └── Tracker.cc └── include └── FaceTracker ├── audio.h ├── CLM.h ├── FCheck.h ├── FDet.h ├── IO.h ├── Patch.h ├── PAW.h ├── PDM.h └── Tracker.h
작동 오류 문의 - 김예지([email protected]) 김혜지([email protected]) 신소희([email protected]) 이미란([email protected])