| (i) | Initially load the video converted to frames in the system memory |
| (ii) | Locate the folder path P provided for the process. |
| | For every image file F belonging to the folder path P |
| | Construct file list L s.t F ∈ folder at path P |
| | Set the csv report file to empty R = []. |
| (iii) | For i ← 1 to length (L) do |
| (1) | Retrieve the image filename F(i) from L |
| (2) | Reading the image file data from F(i) into Iinp using OpenCV. |
| (3) | Annotating the images using LabelImg. |
| (4) | Creating positive data set by cropping. |
| (5) | If Iinp ∈ positive data set calculate Haar features store it in xml file. |
| (6) | Pass xml file for training the system using YOLOv4. |
| (7) | Split Iinp into S × S grid and pass it to pooling layer. |
| (8) | Outputs class probability for every bounding boxes |
| (9) | if (class prob > confidence) |
| | search bounding boxes with class label |
| | Nested if (Bounding box < class label) |
| | Go to if |
| | Else if |
| | (region > bounding box) |
| | Class = 1; //presence of vehicles and license plate |
| | Class = 0; //absence of vehicles and license plate |
| | End else if |
| | End. |
| (10) | Plot the bounding box for finding the License plate. |
| (11) | Detect the character and number by segmentation using OpenCV. |
| (12) | If (confidence <40%) |
| (13) | Nested if (number of characters are not between 8 & 10) |
| (14) | Enter the number plate into alert table |
| (15) | Else enter the number plate in non-alert table |
| (16) | Convert the alert number plates from text to speech |
| (17) | Intimation to traffic in charge for enquiry. |