English | 中文
- Created an Android version of this project:facemask_detect_Android
This project uses yolov5n to detect mask wearing.
yolov5n is the smallest model in the yolov5 series, and its inference latency is acceptable.
Login and Detect:
Simple function introduction:
-
Get real-time weather information by calling qweather API.
-
Use the dnn module in cv2 to load the yolov5n model in onnx format.
-
Call the local camera and pass each frame into the model for inference mask wearing detection.
-
Flask builds the front end of the web page and displays various information in real time.
pip install -r requirements.txt
set FLASK_APP=main.py
flask run
After executing the above commands in sequence, a link will be output, just enter the link in the browser.
I am using the professional version of pycharm. If you do not find the following operations, please start from windows terminal.
The following operations only need to be configured when the project is started for the first time. After the configuration is successful, simply click the green triangle to run the project.
- Select this position in the upper left corner and click Edit Configurations
- Click the + sign to add a flask server
- Set parameters according to my interface
- After clicking ok, click the green triangle here
After entering the link, the account and password are both admin.
-
How to train yolov5n for mask detection,Refer to my blog post: Yolov5 mask wearing real-time detection project (opencv+python).
-
Try to use model pruning to compress the yolov5n model to reduce model parameters and computation.(completed, at models/yolov5n_mask_pruned.onnx) code:yolov5-6.2-pruning
-
Added the ability to change the camera in the webpage. (completed)
This project is based on facemask-detection-RaspberryPi Development, replace the SSD-like model with the more popular yolov5 series model. Thanks to the author for the open source project!