Train a CNN that sorts photos of simple objects — for example coloured blocks, coins or bottle caps — into classes, and test it with your webcam or new photos taken in different light.
Project idea · ungraded
Shape and Colour Sorter
You will use
Milestones
Build the smallest working version first. Ticks are saved in this browser only.
Stretch goals
- Fine-tune a pretrained torchvision model (for example ResNet-18) and compare.
- Add a confidence threshold that answers 'unknown' for low-probability predictions.
- Export the model with TorchScript or ONNX.
Data
Take your own photos with a phone or webcam. For a synthetic start, draw coloured circles, squares and
triangles with cv2.circle, cv2.rectangle and cv2.fillPoly at random positions and sizes.
Run it yourself
pip install torch opencv-python numpy
python train_sorter.py data/