At peak times, the mensa at our university is very crowded. We want to solve this Problem.
The goal of the project is to create a self-checkout system for a canteen.
You have to slide your food tray with the meals under a camera. The system detects the food
using a neural network and automatically calculates the cost of everything on the tray.
The program is started with main.py. On the Jetson you can click the logo on the desktop center to start the program.
- Jetson Nano
- CSI Camera with mounting
- robust prototype out of aluminum profiles
- Drinks
- Snacks
- Main dishes
- Side dishes
- Desserts
A full list of all objects can be found in the file 'classes.txt'.
- faster, because all cashier checkouts can be open all the time
- cost savings through lower staff costs, which can even be forwarded to students
- cost savings
- relocation of staff capacities
- scalability
- collection of over 2000 images of different food
- different sources (smartphone camera, calibrated CSI camera, non-calibrated CSI camera)
- Classes of different food
- Bounding boxes of food
- Images of food on food tray (from a top view)
We used Roboflow for dataset management.
The following steps were performed:
- data normalization (rescale to 640x640)
- Data labeling (bounding boxes)
- Data augmentation (to get better accuracy)
- Data cleaning
- mAP (mean average precision)
- F1 score over confidence
- Confusion matrix