2: We will then use OpenCV for image processing, which will read the contents of the receipt into a text file.
4: The contents of the text file will then be compared against the database of grocery items from a supermarket (e.g: NTUC FairPrice).
5: Items in the supermarket will be identified as comsumables when there is an expiry date tagged to the item in the database.
6: The app will keep track of the type, quantity, expiry date of the consumables each user have in his/her database.
7: Users are expected to manually 'delete' an item from the app when they have finished consuming it.
- When scanning a receipt, the receipt may be creased/not taken at a top-down clear angle. As such, contents of the receipt may not be identifiable. In future, we plan to leverage on page dewarping to flatten images of curled pages, improve optimisation.
- Users of the app are expected to manually remove the consumable items in the app once they have finished consuming it at home. However, if users forget to update the quantity in the app, this will lead to inaccurate representation of the quantity of the item in the app.
- With a lack of data to train the model, the categorisation process of the model is slightly innaccurate
- Python
- PeekingDuck
- OpenCV
- Pytesseract
- ScikitLearn