This is a program to manage expiration dates of items that are in a refrigerator using python.
Link to demo video: https://drive.google.com/file/d/1Yr306eEAU-251A7ezx_wUpb-QWhKtHqd/view?usp=sharing
This program has the following functions
- Recognize expiration dates of products using OCR
- Recognize 5 types of plates
- Store data of the following:
- Picture of the product/plate
- Expiration dates
- Where it is stored
- Interface which allows users to do the following:
- Select from list of products/plates close to expiration date
- See picture of the products/plates close to expiration date
- See where the product/plate close to expiration is
- Detect where the new product/plate was placed using a camera
- python 2.7.17
- mysqlclient 1.4.6
- pytesseract 0.3.6
- OpenCV 3.2.0
- Numpy 1.16.6
- PySimpleGUI27 2.4.1
- scikit-image 0.14.5
- imutils 0.5.3
Clone to directory:
git clone https://github.com/kohtaro246/smart_fridge_project.git
Register items:
python final.py
Check and retrieve items:
python final_ret.py
- Plate recognition accuracy:94%
- Plate recognition time:1 sec
- Expiration date recognition:< 5 sec
- Registration time(WITHOUT tracking):10 sec/item
- Registration time(WITH tracking):25 sec/item
- Check / Retrieval time:10 sec/item
- Kohtaro Tanaka
- University of Tokyo Mechano-Informatics