Skip to content

hyex/2019-1-OSSP2-Openthedoor-7

 
 

Repository files navigation

2019-1-OSSP2-Openthedoor-7

"YAM-YAM" Game program using Face Tracker

얼굴을 인식해 도형을 먹으며 점수를 올리고, 최고 점수가 기록되어 친구와 경쟁할 수 있는 게임 프로그램입니다.

  • 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. Web Camera 실행하기

우분투에서 웹카메라를 활성화하기 위해선 두가지의 옵션이 있습니다.

(1) Virtual Box를 사용하는 경우

  • Virtual Box로 이동하여 설치된 Virtual Box 버전과 맞는 Extension Pack을 설치해주세요.
  • 웹캠을 활성화해주세요.

(2) 가상머신 없이 우분투를 사용하는 경우

  • 바로 아래 단계로 이동해주세요.

** 웹카메라가 정상적으로 실행되는지 확인하시려면 cheese를 설치하셔서 확인하세요.

2. OpenCV 설치하기

$ sudo apt-get update
$ sudo apt-get install -y build-essential
$ sudo apt-get install libcv-dev libopencv-dev

OpenCV 버전2 설치를 권장합니다. 우분투 버전에 맞게 설치를 진행해주세요.

위의 명령어로 설치가 정상적으로 진행되지 않는다면 OpenCV GitHub에 가서 매뉴얼대로 설치를 진행해주세요.

3. OpenGL 설치하기

$ 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  # 사운드

4. 실행하기

$ git clone https://github.com/CSID-DGU/2019-1-OSSP2-Openthedoor-7.git  
$ cd FaceTracker
$ make   # 옵션을 추가해서 빌드시 에러 발생 
$ cd bin
$ ./face_tracker

게임 사용 방법은 시연 영상을 참고해주세요 !

시연 영상

YAM-YAM

실행 화면

0. LOGIN

signup signin

1. INTRO

intro

2. GAME RULE

rule1 rule2 rule3 rule4

3. GAME

game1 game2 game3

4. RANK

rank1 rank2

팀원

김예지(2017112065) - Open GL 도형 구현
김혜지(2017112082) - 서버, 소켓 구현
신소희(2017112106) - 팀장, 서버, 소켓 구현
이미란(2017112076) - Face tracker 및 Open CV 영상 처리, UI제작

오픈소스 출처

디렉토리 구조

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])

About

"YAM-YAM" Game program using Face Tracker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 91.1%
  • JavaScript 4.4%
  • C 3.8%
  • Other 0.7%