- OS: Ubuntu 20.04
- DB: Oracle
- 작업 Tool (Editor Tool): VSCode
- 프로그래밍 언어: Python 3.8.5
- 웹 표준 기술 : Flask
- 기타 사용 프레임 워크 : bootstrap, numpy, torch,torchvision, opencv, darknet, cx-oracle, pyqt, caffe, numba, dlib, face recognition, Flask, Flask-SQLAlchemy, paramico, pillow, tensorflow, SQLAlchemy, werkzeug, scikit-learn,bcrypt, config, cryptography, h5py, absl-py, keras, matplotlib,easydict,decorator, google-auth,google-pasta, ipython,jsonpatch, jsonpointer, keras-preprocessing, markdown,mtcnn,mxnet-mkl,pickleshare(pickle),cudnn, promt-toolkit, protobuf,scikit-image, scipy, tensorflow-gpu
figure 1) 그랩앤고 시스템 작동 예시
figure 2) 그랩앤고 버추얼 카트: 물건이 담기기 전.
figure 3) 그랩앤고 버추얼 카트: 물건이 담기고 나서.
-
고객 인식 (Customer Recognition)
물체 판별기인 YOLOv5와 인체 포즈 추정기인 OpenPose 연동하여 고객당 아이디 부여, 손의 위치 (파란색 점)을 추정하여 해당 아이디에 매핑. -
상품 인식 (Product Detection)
- 판매 상품에 대해 커스텀 학습시킨 모델을 YOLOv5 에 적용하여 실시간 상품 인식 후에 상품당 Bounding Box 그려준 후 상품의 아이디 표시.
- 고객이 상품을 잡았을 경우 Bounding Box 지워주고 해당 고객의 버추얼 장바구니에 넣어줌.
- 상품을 가상 장바구니에서 제외하는 경우 (Product removal from a virtual cart)
- 상품이 다시 판매대에 놓였을 경우 다시 Bounding Box 와 아이디 표시
- 고객 가상 장바구니에서 제외