Customized Next Generation Kiosks
-
인식한 사용자의 얼굴 정보가 데이터베이스에 있다면 사용자의 맞춤 메뉴를 선정하여 화면에 출력하고, 그렇지 않다면 맞춤 메뉴 없이 전체 메뉴를 출력하여 주문을 진행할 수 있습니다.
주문 후에 별도의 QR코드를 통해 사용자가 웹 페이지에 접속하여 회원가입할 수 있습니다.
키오스크 화면과 회원 가입 화면은 React 개발 환경에서 JavaScript와 CSS를 이용하여 제작하였습니다. -
SQLite를 이용하여 데이터베이스(DB)를 설계하고, Django 프레임워크를 활용하여 웹 애플리케이션 서버 구축을 하였습니다.
MVT(Model-View-Template)패턴을 통해 데이터들의 객체인 Model, 로직들을 처리하는 View, UI 부분을 담당하는 Template 세 가지 관점으로 개발하였습니다.
딥러닝 모델을 이용한 사용자 식별 및 사용자별 메뉴 추천 기능이 포함되어 있습니다. -
키오스크 카메라로 인식된 얼굴 사진을 딥러닝 기반 모델인 VGG-Face에 통과시켜 임베딩을 추출합니다. 이를 데이터베이스에 있는 임베딩들과 대조하여 회원 여부를 확인합니다.
kaggle의 얼굴 데이터와 Keras 라이브러리를 사용하여 마스크 인식 모델을 개발하였고, 이미지에 Homomorphic Filter를 적용하여 보다 정확한 얼굴 정보를 얻을 수 있게 하였습니다.
LG open-source software platform WebOS의 기술 블로그에 기술문서를 작성하여 open-source contribution을 하였습니다.
https://www.webosose.org/samples/2023/12/28/advanced-kiosk-face-recognition-and-menu-recommendations/
컴퓨터학부
김다훈 | 박준석 | 신동혁 | 신영재 | 이승운 |
프론트엔드, 라즈베리파이 테스팅 | 얼굴 인식 모델 개발, 백엔드 | 백엔드 | 총괄, 백엔드 | 프론트엔드 |