| Literature DB >> 32610450 |
Yun Zhao1, Xiang Zhou1, Xing Xu2, Zeyu Jiang1, Fupeng Cheng1, Jiahui Tang1, Yuan Shen1.
Abstract
The main task for real-time vehicle tracking is establishing associations with objects in consecutive frames. After occlusion occurs between vehicles during the tracking process, the vehicle is given a new ID when it is tracked again. In this study, a novel method to track vehicles between video frames was constructed. This method was applied on driving recorder sensors. The neural network model was trained by YOLO v3 and the system collects video of vehicles on the road using a driving data recorder (DDR). We used the modified Deep SORT algorithm with a Kalman filter to predict the position of the vehicles and to calculate the Mahalanobis, cosine, and Euclidean distances. Appearance metrics were incorporated into the cosine distances. The experiments proved that our algorithm can effectively reduce the number of ID switches by 29.95% on the model trained on the BDD100K dataset, and it can reduce the number of ID switches by 32.16% on the model trained on the COCO dataset.Entities:
Keywords: DDR; ID switches; YOLO; occlusion; vehicle tracking
Year: 2020 PMID: 32610450 PMCID: PMC7374460 DOI: 10.3390/s20133638
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Examples of pictures of various weather and temporal conditions in the BDD100k dataset: (a) sunny weather; (b) night time; (c) rainy weather; and (d) foggy weather.
The configuration of the camera.
| Camera Model | Aperture | Exposure Time | White Balance | ISO | Focal Length | Flash | FPS |
|---|---|---|---|---|---|---|---|
| GM1910 | f/1.6 | 1/50 | Auto | 800 | 4.76 mm | No | 30.11 |
Figure 2The structure of the proposed system: DDR (Driving Data Recorder) was placed in the vehicles.
Figure 3The architecture of the convolutional neural network.
Figure 4The flowchart of the recognition and tracking algorithm.
Figure 5The figure (a–o) show the results of multiple pictures detected by models trained on two different datasets. Images in figure (a,d,g,j,m) are raw pictures. Images in figure (b,e,h,k,n) are detected by the model trained on COCO dataset. Images in figure (c,f,i,l,o) are detected by the model trained on BDD100K dataset. The same pictures used two models trained by two datasets to detect the object. The yellow boxes indicate the model with YOLO that was trained on the COCO dataset to detect vehicles. The purple boxes indicate the model with YOLO that was trained on the BDD100K dataset to detect vehicles. The green and orange boxes are the models trained by YOLO on the BDD100K dataset to detect traffic signs and traffic light categories, respectively.
Samples of vehicle tracking using the MDS (Modified Deep SORT) and DS (Deep SORT) algorithms with a detection model trained on the BDD100K dataset.
| Time | Method | Sec | Frames | Boxes | Num | FPs | FNs | MTs | MLs | ID Switches |
|---|---|---|---|---|---|---|---|---|---|---|
| daytime | BDD+DS | 36 | 1110 | 5163 | 48 | 7 | 5 | 41 | 7 |
|
| BDD+MDS | 36 | 1110 | 5163 | 48 | 7 | 5 | 41 | 7 |
| |
| BDD+DS | 33 | 1012 | 5831 | 30 | 2 | 9 | 21 | 12 |
| |
| BDD+MDS | 33 | 1012 | 5831 | 30 | 2 | 9 | 21 | 12 |
| |
| BDD+DS | 59 | 1794 | 12,270 | 92 | 11 | 2 | 48 | 11 |
| |
| BDD+MDS | 59 | 1794 | 12,270 | 92 | 11 | 2 | 48 | 11 |
| |
| BDD+DS | 31 | 941 | 8699 | 23 | 0 | 4 | 19 | 4 |
| |
| BDD+MDS | 31 | 941 | 8699 | 23 | 0 | 4 | 19 | 4 |
| |
| night | BDD+DS | 57 | 1729 | 9091 | 68 | 7 | 0 | 59 | 9 |
|
| BDD+MDS | 57 | 1729 | 9091 | 68 | 7 | 0 | 59 | 9 |
| |
| BDD+DS | 56 | 1684 | 7410 | 60 | 6 | 19 | 38 | 22 |
| |
| BDD+MDS | 56 | 1684 | 7410 | 60 | 6 | 19 | 38 | 22 |
| |
| BDD+DS | 31 | 929 | 2016 | 11 | 3 | 1 | 9 | 2 |
| |
| BDD+MDS | 31 | 929 | 2016 | 11 | 3 | 1 | 9 | 2 |
| |
| BDD+DS | 60 | 1831 | 16,486 | 46 | 0 | 3 | 40 | 6 |
| |
| BDD+MDS | 60 | 1831 | 16,486 | 46 | 0 | 3 | 40 | 6 |
|
Samples of vehicle tracking using the MDS and DS algorithms with a detection model trained on the COCO dataset.
| Time | Method | Sec | Frames | Boxes | Num | FPs | FNs | MTs | MLs | ID Switches |
|---|---|---|---|---|---|---|---|---|---|---|
| daytime | COCO+DS | 36 | 1110 | 4843 | 48 | 8 | 7 | 41 | 7 |
|
| COCO+MDS | 36 | 1110 | 4843 | 48 | 8 | 7 | 41 | 7 |
| |
| COCO+DS | 33 | 1012 | 5312 | 30 | 9 | 4 | 26 | 4 |
| |
| COCO+MDS | 33 | 1012 | 5312 | 30 | 9 | 4 | 26 | 4 |
| |
| COCO+DS | 59 | 1794 | 11,078 | 92 | 14 | 2 | 57 | 2 |
| |
| COCO+MDS | 59 | 1794 | 11,078 | 92 | 14 | 2 | 57 | 2 |
| |
| COCO+DS | 31 | 941 | 9629 | 23 | 0 | 6 | 17 | 6 |
| |
| COCO+MDS | 31 | 941 | 9629 | 23 | 0 | 6 | 17 | 6 |
| |
| night | COCO+DS | 57 | 1729 | 7638 | 68 | 11 | 4 | 64 | 4 |
|
| COCO+MDS | 57 | 1729 | 7638 | 68 | 11 | 4 | 64 | 4 |
| |
| COCO+DS | 56 | 1684 | 6064 | 60 | 5 | 9 | 50 | 10 |
| |
| COCO+MDS | 56 | 1684 | 6064 | 60 | 5 | 9 | 50 | 10 |
| |
| COCO+DS | 31 | 929 | 1315 | 11 | 4 | 1 | 8 | 3 |
| |
| COCO+MDS | 31 | 929 | 1315 | 11 | 4 | 1 | 8 | 3 |
| |
| COCO+DS | 60 | 1831 | 12,549 | 46 | 7 | 5 | 41 | 5 |
| |
| COCO+MDS | 60 | 1831 | 12,549 | 46 | 7 | 5 | 41 | 5 |
|