Weapon-Detection-YOLOv5
Weapon-Detection-YOLOv5 copied to clipboard
Weapon detection model using YOLOv5 pytorch
WeaponDetectionYoloV5
Weapon detection model using YOLOv5 in pytorch
Images Dataset
https://github.com/ari-dasci/OD-WeaponDetection
Data Preprocessing
Has two classes: Knife and Pistol
Images were labelled and split into Test (75%), Validation (10%) and Training set (15%)
Training the Model
Model trained using the YOLOv5 model on Google Colab
YOLOv5 repository was cloned into the cloud machine and train.py was run with the following parameters:
img 256, epochs 100, batch-size 32
Training stats
Class | Images | Labels | P | R | [email protected] | [email protected]:.95: 100% |
---|---|---|---|---|---|---|
all | 697 | 799 | 0.92 | 0.839 | 0.91 | 0.618 |
knife | 697 | 320 | 0.917 | 0.884 | 0.936 | 0.589 |
pistol | 697 | 479 | 0.922 | 0.793 | 0.884 | 0.647 |
Deepstream Installation
Deepstream was installed on Jetson Nano
Detailed steps for installation
Deepstream YOLO usage
The trained .pt model was converted to .wts and .cfg file using the following:
https://github.com/marcoslucianops/DeepStream-Yolo#basic-usage
The .wts and .cfg files are moved to Jetson Nano and the model was run
Inference
https://user-images.githubusercontent.com/73357431/171992285-db29e537-9c70-45b4-a313-a6744d243056.mp4