Research Article

CNN-Based Automatic Helmet Violation Detection of Motorcyclists for an Intelligent Transportation System

Table 1

Summary of related work.

PaperObjective and approachAlgorithmDatasetAccuracyRemarks

Chiverton [30]Background subtraction is used to identify bikes, and SVM is used to identify bikers without a helmet.Support vector machineSelf-generatedN/AHigh computation cost because the system determines the full frame for the detection of helmet.
Silva et al. [31]A multilayer perception model is used to differentiate between different objects. The hybrid descriptor is based on the local binary operator to extract features.Hough transforms with SVMSelf-generated94.23%Low-quality images are used. Descriptors give multiple attributes, which makes classification difficult.
Silva et al. [32]Hough transformation and histogram oriented gradient help extract the image’s attributes.Hough transformation and histogram oriented gradientSelf-generated91.37%N/A
Waranusast et al. [33]K-nearest neighbor classifier is applied to identify bikers not wearing a helmet.Machine visionSelf-generated74%Accuracy is low.
Dahiya et al. [34]Classification is done by using a binary classifier and visual features.HOG, SIFT, LBP, and SVMSelf-generated93.80The system is not trained to classify bikers wearing the scarf instead of the helmet.
Boonsirisumpun et al. [35]The single shot multibox detector (SSD) technique for detecting motorcyclists not wearing helmets is used.Google Net, MobileNet, VGG19, and VGG16Self-generated85.19%The system is not trained to classify bikers wearing the scarf instead of the helmet.
Raj et al. [36]The researchers used HOG to identify bikers and CNN to detect helmet violators and number plate.CNNSelf-generated94.70%N/A
Wu et al. [37]YOLOv3 and YOLO-dense backbone are used to detect bikers without a helmet.Deep learningDataset collected from two sources, i.e. self-generated and internetYOLOv3: 95.15% and YOLO-dense backbone: 97.59%For YOLOv3, mean average precision is 95.15%, and for the YOLO-dense backbone, it is 97.59%
Siebert and Lin [38]A deep learning algorithm is used to detect bikers without a helmet.ResNet50Self-generated72.8%Accuracy is low, which can be improved.
Vishnu et al. [39]CNN is used for helmet detection.CNNSelf-generatedAccuracy is 93%N/A
Mistry et al. [40]YOLOv2 is used to detect bikers without a helmet.Deep learningCOCO datasetAccuracy is 94.7%N/A
Afzal et al. [41]Faster R-CNN is used to detect bikers without a helmet.Faster R-CNNSelf-generated datasetAccuracy is 97.26%N/A