프로젝트 명 | Raspberry Pi를 이용한 얼굴인식 스마트 도어락 | 개발기간 | 2019.09.02 ~ 2019.11.19 | |
---|---|---|---|---|
프로젝트 성격 | 졸업 작품 | 개발인원 | 팀 / 2명 (이재희|전혜원) |
|
프로젝트 개요 | 소켓 통신을 기반으로 한 얼굴인식 도어락 | 개발환경 | Raspberry Pi, Android, Firebase DB | |
사용 도구 | ||||
개발언어 | Python, Java(JDK 1.8) | |||
개발도구 | Linux, Android Studio | |||
사용기술 | Socket, Opencv |
서버는 라즈베리파이의 AppSocket.py
클라이언트는 라즈베리파이의 ultrasonic.py, 안드로이드 어플로 서로 통신을 하며 데이터를 주고받는다.
도어락의 기능은 기존 내장된 키패트 잠금제어 기능에 얼굴인식 잠금제어, 어플리케이션 잠금제어 기능을 추가합니다. 어플리케이션과 연동하여 어플리케이션 내에서 사용자의 얼굴을 등록할 수 있고, 등록된 사용자의 얼굴과 방문자의 얼굴을 확인할 수 있게 구현합니다.
- 사용자 등록 버튼을 누르고 도어락 앞에 있는 카메라에 가서 사진을 찍으면 사용자를 등록할 수 있다.
- 1번을 완료한 후, 사용자 목록에 사진이 추가된다.
- 2가 수행된 후에는 해당 사용자가 도어락 앞으로 가면 사용자라고 인식하여 도어락을 제어할 수 있다. (인식률은 43%로 설정했습니다)
- 등록되지 않은 사용자가 도어락 앞으로가면 33번의 인식 실패 후 방문기록 조회에 사진이 추가된다.
- 사용자는 방문기록조회의 얼굴을 보고 어플리케이션을 통해 도어락을 제어할 수 있다.
업무 / 구성원 | 이재희 | 전혜원 |
---|---|---|
프로젝트 기획 | 개요작성,회의,의견제안 | |
요구분석 | 문서작성,회의,의견제안 | |
데이터설계 | 문서작성,회의,의견제안 | |
소스(코딩) | 서버 부분 개발 및 화면 구현, 전체 소스 취합 및 수정 |
클라이언트 부분 개발 및 화면 구현, 전체 소스 취합 수정 |
역할 | 서버 부분 개발, 버그수정, DB구축, 소스 취합 |
클라이언트 개발, 버그수정, DB구축, 소스 취합 |