Meetings #3
Team Info
Team Members
201411317 조민규 </br>
201311314 정재욱 </br>
201311279 백승대 </br>
201411278 서희진 </br>
Team Name
鏡: Rorrim - Smart Mirror
Functional Analysis
Server => Python
- Client(PI)와 통신한다.
- SURF 알고리즘을 사용하여 얼굴 인식을 한다.
- Face ID를 이용하여 Login을 한다.
- PI를 통해 받은 이미지를 통해 CNN을 이용한 Face ID 강화학습을 진행한다.
- 얼굴인식을 통한 로그인이 실패한 경우 id or pw를 이용하여 로그인할 수 있다.
- 기상청 API를 활용하여 날씨 정보를 알려준다.
- 구글 캘린더 API를 활용하여 일정 등을 알려준다.
- 길찾기에 대한 정보를 알려준다.
- Client(PI)의 음성 정보를 Kakao 음성인식 API를 사용하여 분석한다.
- 뉴스 기사를 크롤링하여 제목을 Client(PI)로 보여준다.
- 음악파일 정보를 PI로 부터 가져온다.
- App으로 부터 받은 음악 파일을 Pi로 전송한다.
Client(Pi) => C or Python
- 인체감지 센서를 활용하여 사람을 인식하면 카메라를 활성화하고 Server와 통신을 시작한다.
- 얼굴인식을 활용한 로그인을 할 수 있다.
- 활성화된 카메라를 사용하여 얼굴 이미지를 10번씩 전송한다.
- 강화학습이 어느정도 진행되면서 얼굴 이미지 전송량을 줄여간다.
- Server와 통신하여 날씨, 일정, 길찾기 정보를 받아와 출력한다.
- 사용자의 음성 정보를 Server로 전송한다.
- 가지고 있는 음악 파일을 재생할 수 있다.
- PI는 전체 파일을 가지고 있다.
- ClienT는 플레이리스트를 등록, 변경, 삭제할 수 있다.
Client(Android App) => Java
- 앱을 활용하여 회원가입을 할 수 있다.
- 회원가입을 하기 위해서는 id, pw, email, phone, birth 정보를 입력해야 한다.
- id, pw 입력을 통한 로그인을 할 수 있다.
- 사진을 바로 직어서 Face ID를 등록할 수 있다.
- Face ID를 재등록 및 회원 탈퇴 할 수 있다.
- 원하지 않는 날씨, 일정, 길찾기 등의 정보는 비활성화할 수 있다.
- 알람 및 일정 등을 설정할 수 있다.
- 음악 파일의 재생을 요청할 수 있다.
- 음악 파일을 Server로 전송할 수 있다.
Database Analysis
☆: Primary Key, ★: Foreign Key
- User Table : ☆id, pw, phone, birth, email
- Playlist Table : ★id, ☆unique number, artist, title
Reference Site
- http://jeongchul.tistory.comartist
What to do Next?
- SURF 알고리즘 소스코드 탐색 or 구현
- Deep Learning CNN 구현
- Kakao 음성인식 API 따와서 구현하기
- 기상청 API 따와서 활용하기
- 구글 캘린더 API 따와서 활용하기
- GUI Design 하기
- Andorid App Prototype 구축
- Python PYQT로 GUI 구현하기
- Class Diagram 설계하기
- Database 구축하기
- Python FTP 구현하기
- 뉴스기사 크롤링 구현하기
- 통신 프로토콜 정의하기
- 비용 재선정