Research Article
Safety Helmet-Wearing Detection System for Manufacturing Workshop Based on Improved YOLOv7
Algorithm 1
Algorithm of helmet-wearing detection.
| Input: Input video monitored from a camera | | Output: Result =Hemlt / Head (Alarm sounds) | | Begin | | for each clip in video do | | Result=’Hemlt’ # set default value | | objects=getDetectionBox(clip) # get getDetectionBox by YOLOv7_ours | | for xywh,conf, cls in objects # conf is the confidence of bounding box | | objectname =“ | | warningtext=“ | | if cls=’Head’ and conf >0.7 then | | face =getFaceLocation(xywh) # Calculate face coordinates | | objectname= faceRecognition(face) | | warningtext=createWarningText(objectname) #generate alert message | | textToSpeech(warningtext) # broadcast warning | | Result=’Head’ | | end if | | writeLogAndDatabase(clip , xywh , conf , cls , objectname , warningtext) | | end for | | end for each | | End |
|