Implemented CNN for traffic sign classification using keras
(link to Google Colab notebook). Dataset on which the model was trained.
The model recognizes following traffic sign classes:
- Speed limit [20]
- Speed limit [30]
- Speed limit [50]
- Speed limit [60]
- Speed limit [70]
- Speed limit [80]
- End of speed limit [80]
- Speed limit [100]
- Speed limit [120]
- No passing
- No trucks passing
- Right-of-way at intersection
- Priority road
- Yield
- Stop
- No vehicles
- No trucks
- No entry
- General caution
- Dangerous curve left
- Dangerous curve right
- Double curve
- Bumpy road
- Slippery road
- Road narrows on the right
- Road work
- Traffic signals
- Pedestrians
- Children crossing
- Bicycles crossing
- Beware of ice/snow
- Wild animals crossing
- Speed and passing limits end
- Turn right ahead
- Turn left ahead
- Ahead only
- Go straight or right
- Go straight or left
- Keep right
- Keep left
- Roundabout
- End of no passing
- End of no passing trucks
# Cloning the repository
git clone https://github.com/ernurator/ML-Final-2022
cd ML-Final-2022
# Skip if virtualenv is installed
python3 -m pip install virtualenv
# Create virtual env
python3 -m virtualenv .venv
source .venv/bin/activate # for Linux & MacOS
# Install all required libraries
pip install -r requirements.txt
# Run the web app
flask run
# Then open http://127.0.0.1:5000 in browser