This repository contains the Bike Helmet detection using YOLOv8 in streamlit. This web application does processing on end users images and videos to detect bike rider, helmet and no helmet and render processed images and videos to user.
# Below is the list of the major packages needed for working in this project.
ultralytics==8.1.8 # For running inference using YOLOv8 model
streamlit==1.30.0 # Web application
pillow==10.2.0 # For managing images and videos
pytube==15.0.0 # For running inference on small youtube videos
Bike-Helmet-Detectionv2
├── app.py
├── assets
│ ├── BikesHelmets6.png
│ ├── video_1.mp4
│ ├── video_2.mp4
│ └── video_3.mp4
├── .git
├── .gitignore
├── helper.py
├── images
│ ├── BikesHelmets6_detected.jpg
│ └── BikesHelmets6.png
├── local_requirements.txt
├── major_packages.txt
├── packages.txt
├── README.md
├── requirements.txt
├── runs
│ └── detect
│ └── predict
│ └── BikesHelmets6.png
├── settings.py
├── videos
│ ├── video_1.mp4
│ ├── video_2.mp4
│ └── video_3.mp4
└── weights
├── best.pt
├── information.txt
└── last.pt
python3 -m venv .venv
source .venv/bin/activate
git clone https://github.com/Viddesh1/Bike-Helmet-Detectionv2.git
cd Bike-Helmet-Detectionv2/
pip install -r requirements.txt
streamlit run app.py
Note
Note:- If this app is not working locally then please add opencv-python==4.9.0.80 below before opencv-python-headless==4.8.1.78 and opencv-contrib-python==4.8.1.78 in requirements.txt file :-
opencv-python==4.9.0.80
opencv-python-headless==4.8.1.78
opencv-contrib-python==4.8.1.78
Continuous delivery is done by streamlit to host on Streamlit Cloud through this Github repository.
https://bike-helmet-detectionv2-dmehozp3lkef4wnssaepjf.streamlit.app/