Next Article in Journal
Seasonal Variation in Land and Sea Surface Backscatter Coefficients at High Frequencies
Next Article in Special Issue
A Fast and Robust Heterologous Image Matching Method for Visual Geo-Localization of Low-Altitude UAVs
Previous Article in Journal
Exploring the Environmental Conditions of Snow Particles Using Spaceborne Triple-Frequency Radar Measurements over Ocean
Previous Article in Special Issue
An Adaptive Joint Bilateral Interpolation-Based Color Blending Method for Stitched UAV Images
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Extracting High-Precision Vehicle Motion Data from Unmanned Aerial Vehicle Video Captured under Various Weather Conditions

Department of Civil Engineering, Tsinghua University, Beijing 100084, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2022, 14(21), 5513; https://doi.org/10.3390/rs14215513
Submission received: 15 September 2022 / Revised: 22 October 2022 / Accepted: 29 October 2022 / Published: 1 November 2022
(This article belongs to the Special Issue Computer Vision and Image Processing)

Abstract

:
At present, there are many aerial-view datasets that contain motion data from vehicles in a variety of traffic scenarios. However, there are few datasets that have been collected under different weather conditions in an urban mixed-traffic scenario. In this study, we propose a framework for extracting vehicle motion data from UAV videos captured under various weather conditions. With this framework, we improve YOLOv5 (you only look once) with image-adaptive enhancement for detecting vehicles in different environments. In addition, a new vehicle-tracking algorithm called SORT++ is proposed to extract high-precision vehicle motion data from the detection results. Moreover, we present a new dataset that includes 7133 traffic images (1311 under sunny conditions, 961 under night, 3366 under rainy, and 1495 under snowy) of 106,995 vehicles. The images were captured by a UAV to evaluate the proposed method for vehicle orientation detection. In order to evaluate the accuracy of the extracted traffic data, we also present a new dataset of four UAV videos, each having 30,000+ frames, of approximately 3K vehicle trajectories collected under sunny, night, rainy, and snowy conditions, respectively. The experimental results show the high accuracy and stability of the proposed methods.

Graphical Abstract

1. Introduction

In the last few years, the use of unmanned aerial vehicles (UAVs) has been increasing, especially for traffic data collection. UAVs that have high-resolution cameras onboard can record traffic from a so-called bird’s-eye perspective effectively and flexibly. Furthermore, UAVs can be easily deployed and operated with a low cost of acquisition.
In a traffic scenario, a UAV is usually used to capture traffic video from a bird’s eye view. The vehicle motion data extracted from these UAV videos can be used for traffic flow analysis, vehicle motion prediction, behavior analysis and modeling, and driving scenario generation, as well as autonomous driving decision making, algorithm development, and verification [1]. Table 1 lists aerial-view vehicle motion datasets that contain motion data from vehicles in a variety of traffic scenarios. These datasets were collected using different vehicle detection and tracking methods.
In summary, although various aerial-view vehicle motion datasets have been collected using different vehicle detection and tracking algorithms, a few problems remain:
  • These datasets were all collected in clear-weather conditions to maximize recording quality and are not focused on weather factors. At present, there are no datasets that contain vehicle motion data collected from UAV video captured under various weather conditions in an urban mixed-traffic scene. The weather and the ambient illumination conditions change constantly in a real traffic scenario, and this can greatly affect the quality of the images. The accuracy and robustness of the vehicle detection and tracking methods significantly decrease under various inclement weather conditions such as rain, fog, and snow, and at nighttime because of darkness, blurring, and partial occlusion.
  • Another major issue with the aforementioned datasets is that the vehicle detection and tracking methods used for these datasets do not obtain highly accurate and stable vehicle motion data, because vehicle detection and tracking in UAV images and videos is challenging for the following reasons: random disturbance of the camera, obstruction from buildings and trees, the existence of many objects against intricate background, and perspective distortion. Raw data extracted from the UAV video need to be smoothed and refined based on other data collected by additional sensors, and they may contain erroneous coordinate, speed, and acceleration information.
To solve these problems, some methods have been proposed to detect vehicles under various weather conditions, which can be summarized as follows:
Some methods based on image preprocessing can improve image quality and remove noise to transform images captured under adverse conditions into normal images. A vehicle detection model based on weather conditions is then selected to detect vehicles in the processed image. The common algorithms for image processing are histogram equalization (HE) [10] and median fil1tering [11], which can improve the contrast of images captured under low illumination conditions. However, some detailed texture information is lost during image preprocessing, and there is no generic solution that works for all adverse weather conditions. Furthermore, supervised learning methods such as the convolutional neural network (CNN) [12] and generative adversarial network (GAN) [13] can be used for UAV image enhancement and denoising but may reduce the real-time performance of vehicle detection.
Although many deep learning-based models have been proposed for detecting vehicles in UAV videos, adverse weather conditions are seldom tested by these models. In order to adapt to different weather conditions, three aspects of these models should be improved [14]. First, some models are divided into two parts: the first part is used to judge the weather type of the input data, and the second part selects the corresponding model for vehicle detection [15]. Second, some models combine different deep learning networks, such as DSNet [16], RCNN [17], faster RCNN [18], SSD [19], and YOLO [20,21,22], with image processing methods to directly train on datasets collected under different weather conditions [23,24]. Third, some features of vehicles may disappear in adverse weather conditions. In order to improve accuracy and robustness, vehicle detection models can be combined with multiple feature extraction channels to extract different features from images [25]. The extracted vehicle features include appearance features, local binary patterns (LBPs), Haar-like features, histograms of oriented gradient (HOGs), and speeded up robust features (SURF). Then, classifiers such as support vector machine (SVM) and Bayesian theory are used to train the feature matrix to obtain the vehicle [26].
Although many existing methods are not designed for vehicle detection in adverse weather conditions, they can adapt to different weather conditions through retraining and learning vehicle features from a dataset collected under corresponding weather conditions. Domain adaptation is a representative method of transfer learning [27]. Domain-adapted detectors were trained on a dataset collected under normal weather conditions and then used in a network such as the regional proposal network (RPN) [28], prior estimation network [29], and CycleGAN [30] to transfer the style of the original dataset to generate a new training dataset under different weather conditions. The new training dataset is used to train vehicle detection methods such as faster RCNN so they perform well on cross-domain datasets. However, methods trained on rendered synthetic images generated by adaptive detectors do not perform as well as methods trained on real images. In addition, many large UAV datasets have been collected for training and testing deep learning algorithms, such as the DOTA [31], UA-DETRAC [32], UAVDT [33], and VisDrone [34]. However, these datasets contain few manually labeled ground truth images captured in adverse weather conditions.
To sum up, few driving scenes in multi-weather conditions have been included in published aerial-view vehicle motion datasets, and the existing vehicle detection and tracking methods that can be applied to special scenarios have shown limited performance. Therefore, we propose a new framework for extracting high-precision vehicle motion data from UAV video captured under various weather conditions.
We used a camera-equipped drone to record real-world traffic UAV videos under different weather conditions to create new datasets to test the proposed framework. To summarize, the main contributions of this paper are as follows:
  • To the best of our knowledge, this study is the first work that extracts high-precision vehicle motion data, including vehicle trajectory, vehicle speed, and vehicle yaw angle, from UAV video captured under various weather conditions.
  • Two new aerial-view datasets, named the Multi-Weather Vehicle Detection (MWVD) and Multi-Weather UAV (MWUAV) datasets, are collected and manually labeled for vehicle detection and vehicle motion data estimation, respectively. The MWVD dataset includes 7133 traffic images (1311 taken under sunny conditions, 961 under night conditions, 3366 under rainy conditions, and 1495 under snowy conditions) of 106,995 vehicles. The data were captured by a camera-equipped drone and will be used to evaluate the proposed vehicle orientation detection method. The MWUAV dataset for data estimation contains four UAV videos having over 30,000 frames of approximately 3000 vehicle trajectories. The speed and yaw angle were collected under sunny, night, rainy, and snowy conditions. This is the first and the largest vehicle motion dataset collected from UAV videos captured at an urban intersection under multi-weather conditions.
  • We propose a new vehicle orientation detection method based on YOLOv5 with image-adaptive enhancement to improve vehicle detection performance under various weather conditions. Our method significantly outperforms state-of-the-art methods on the collected MWVD dataset.
  • A new vehicle tracking method called SORT++ is proposed to extract high-precision and reliable vehicle motion data from the vehicle orientation detection results. Our tracking method also achieves state-of-the-art performance on the collected MWUAV dataset.

2. Methodology

2.1. Overall Framework

As shown in Figure 1, our framework contains four steps: video stabilization, vehicle detection, vehicle tracking, and data extraction. Firstly, any random disturbance in the UAV videos is eliminated using a homography matrix obtained by a scale-invariant feature transform (SIFT) operator [35] and K-nearest neighbor (KNN) algorithm. Then, a dual-weight vehicle detection algorithm, namely You Only Look Once version 5 Oriented Bounding Box (YOLOv5-OBB) [36], with a contrast-limited adaptive histogram equalization (CLAHE) method is applied for vehicle orientation detection as the foundation for trajectory construction. After that, the SORT++ algorithm is proposed to track vehicles and obtain motion data from the detection results over time. Finally, vehicle trajectory, vehicle speed, and vehicle yaw angle are extracted from the tracking results based on the vehicle steering model. The details of each step are introduced as follows.

2.2. Image Stabilization

The camera may shake when a UAV is used to record traffic video because of the effects of airflow, motor vibration, human manipulation, and other factors. The unavoidable movement of the UAV may result in rotation, scaling, and jitter in the video frame, which could then interfere with the movement of the objects in the video and affect the accuracy of the traffic data that are extracted.
In order to solve these problems, the video should be stabilized. First, the start and end frame of the video are extracted, and the roadside area with the buildings and trees is masked. The SIFT operator is then used to find feature points of the first frame and the last frame, respectively. After that, the KNN algorithm is used to match these feature points and obtain good key-point pairs of background in the same geographical location. The feature template is an affine transformation matrix searched for all good key-point pairs according to the minimum sum of errors. Finally, we choose the first frame as the reference frame, and all video frames are affine-transformed using the feature template and quickly aligned to the reference frame. We can obtain a stabilized video by connecting each transformed frame.

2.3. Structure of the Vehicle Orientation Detection Method

YOLO is the name of a popular object detection algorithm, and the most common version at present is YOLOv5, which obtains high accuracy and is able to detect objects in real time [37]. However, it uses the horizontal bounding boxes (HBB) detector, which is not suitable for vehicle orientation detection in a UAV video. Therefore, we improved the YOLOv5 algorithm by using the OBB detectors, which we called YOLOv5-OBB. Moreover, in order to improve the accuracy of vehicle detection in different environments, we proposed a novel dual-weight method consisting of CLAHE-based image enhancement and the YOLOv5-OBB algorithm. As shown in Figure 2, we first use the original UAV dataset and the UAV dataset enhanced by CLAHE to train the YOLOv5-OBB algorithm and obtain the basic weight and enhanced weight files as the training results, respectively. We then select a region of interest (ROI) in the UAV video. We use the original ROI and the same ROI enhanced by CLAHE as the input data for the YOLOv5-OBB algorithm with basic weight and enhanced weight files. In the end, we perform basic and enhanced vehicle detection. We merge these two types of detections, and we obtain the final vehicle detection results after non-maximum suppression (NMS).

2.3.1. CLAHE

The UAV images captured under different weather conditions have different light intensities. As shown in Figure 3, we can clearly see that the gray level with the peak frequency in the gray-level histogram of the UAV image under sunny conditions is within the range (100, 150), the gray level with the peak frequency in the gray-level histogram of the UAV image under foggy conditions is within the range (150, 255), the gray level with the peak frequency in the gray-level histogram of the UAV image under night conditions with strong light is within the range (50, 100), and the gray level with the peak frequency in the gray-level histogram of the UAV image under weak light conditions at night is within the range (0, 50). Therefore, we can use the gray-level histogram to divide the UAV images into four categories: bright, foggy, weak light at night, and strong light at night.
According to the range of gray levels having frequencies greater than 0 in the gray-level histograms of the UAV images, we can see that UAV images in the categories of foggy and weak light at night have poor contrast, and the vehicles in the image are difficult to distinguish from the background. In order to improve detection performance, the contrast in the UAV image should be enhanced by distributing the gray levels over as many ranges as possible to minimize the effects of weather and illumination.
The CLAHE is a local HE method to enhance the contrast in the image, and it is usually combined with an object detection algorithm [38]. CLAHE can solve the problems of the classical HE algorithm, such as excessive contrast enhancement, increased background noise, and the loss of image details.
The implementation process of the CLAHE algorithm can be divided into four steps [39]: (1) separate the image into MxN local tiles; (2) compute the gray-level histogram of each tile separately, and each histogram is redistributed in such a way that its height does not exceed the threshold; (3) traverse each tile and calculate the transformed value of each pixel to compute the linear difference between tiles, and then redistribute the tile pixels; (4) merge all tiles and eliminate the artifacts between tiles by using the bilinear interpolation.
As shown in Figure 4, the four categories of UAV images are enhanced by the CLAHE algorithm. By observing the RGB image, we can see that the contrast in the UAV image is enhanced, and the vehicles in the enhanced images have become more obvious. In contrast, the gray level distribution range in the histogram that is enhanced by the CLAHE algorithm is expanded, and the frequency of the gray levels is homogenized.

2.3.2. YOLOv5-OBB Algorithm

As shown in Figure 2, the YOLOv5-OBB algorithm consists of four parts: data loader, backbone, neck, and prediction. The data loader is the input terminal, which enhances the training images by performing data augmentation. Subsequently, the preprocessed data are sent to the backbone network to extract the general features. The backbone network is made up of several different modules. The cross-stage partial bottleneck (BottleneckCSP) [40] serves as the backbone for obtaining bounding boxes and extracting deep features, and the spatial pyramid pooling technique (SPP) pools the input feature maps to fuse multiple receptive fields and enhance the performance for small target detection. Then, multi-scale characteristics are extracted via a neck network consisting of feature pyramid network (FPN) and path aggregation network (PANet). The FPN transmits strong semantic features from top to bottom, while the PANet transmits reliable positioning features from bottom to top. The parameters of various detection layers are aggregated from various backbone layers, and they further enhance the capacity of the model for feature extraction. Finally, the category, anchor confidence, yaw angle, and anchor box of the detected objects are predicted by three YOLOHeads in the prediction network.
During the training phase, the YOLOHeads calculate the multi-task losses and feedback for the network. The classification loss of categories L cls , regression loss of bounding boxes L reg , and confidence loss of object L conf make up the majority of the loss function for object detection. To obtain the rotation angle of objects, we add angular classification layers to the YOLOv5 prediction head and the classification loss of angle L angle for the YOLOv5-OBB vehicle detection method. The multi-task loss function is given as (1):
L All = α 1 L reg + α 2 L cls + α 3 L conf + α 4 L angle
where hyperparameters α 1 , α 2 , α 3 and α 4 are used to control these losses, and the four losses are defined as follows. Generally, the confidence loss α 3 is the maximum weight, which is followed by the weight of classification loss of categories α 2 and angle α 4 , and the regression loss of bounding boxes α 1 is the minimum weight. In our experiments, α 1 = 0.05, α 2 = 0.3, α 3 = 0.7, and α 4 = 0.3. The four losses are defined as follows.
In order to obtain accurate orientation and scale information of the detected objects, we use five parameters x c , y c , l , s , θ to describe the oriented bounding box, where x c , y c represent the center point of the oriented bounding box and θ is defined as the acute angle between long side l and x-axis, and the other short side of the box was defined as short side s. The regression loss of the bounding boxes L reg is calculated by CIoU Loss [41] as follows:
L CIoU = 1 I O U ρ 2 b , b g t c 2 v ( 1 I O U ) + v , v = 4 π 2 arctan s gt l gt arctan s l 2
where I O U is defined as the ratio of overlap area and union area between two bounding boxes, which can be estimated according to the percent of interior pixels. c represents the diagonal length of the smallest enclosing box covering the two boxes. ρ ( · ) is the Euclidean distance between the center points b and b gt of two bounding boxes, and v measures the consistency of the aspect ratio, where the longer side of bounding box is defined as l and the short side is defined as s.
Additionally, we used the idea of classification to regard θ as the category of the detected object and divide θ into 180 classes according to the angular range, and we used the circular smooth label (CSL) in [42] to code the angle ground truth before calculating the angle classification loss, which has a high error tolerance for adjacent angles and alleviates the problem of angle–class imbalance. The binary cross-entropy (BCE) logit loss was used as the classification loss of angle, the confidence loss of the object and the classification loss of categories, and these losses are defined as follows:
L BCEWithLogits = n = 1 N [ y i · log σ x i + 1 y i · log 1 σ x i ]
CSL ( x ) = exp ( x θ ) 2 2 r 2 , θ r < x < θ + r 0 , otherwise
L cls = i N L BCEWithLogits P cls , T cls
L conf = i N L BCEWithLogits P obj , T obj
L angle = i N L BCEWithLogits P angle , CSL ( θ )
where N denotes the total number of input samples, while x i and y i represent the vector of predicted and ground truth, respectively. θ represents the true angle of the bounding box, and r represents the window radius. The window radius controls the error tolerance between the adjacent angles. P cls and T cls are the predicted probability distribution and corresponding truth probability distribution for all object classes, respectively. T obj is the IoU between the predicted and the ground-truth bounding box and P obj represents the predicted confidence of the bounding box. P angle and CSL ( θ ) indicate the prediction of angle and angle labels encoded by CSL, respectively.
After the YOLOv5-OBB algorithm is trained on the original dataset and the corresponding enhanced dataset, we obtain the basic and enhanced weight files. In the testing phase, we obtain vehicle detections from the UAV video by using these weight files. The prediction network can generate the most trusted detection predictions of objects through NMS.

2.4. The Structure of the Tracking Method

The vehicle tracking task is processed after vehicle detection. The simple online and real-time tracking (SORT) [43] algorithm is generally used with a Kalman filter and Hungarian algorithm. However, SORT is not suitable for vehicle tracking in complicated traffic scenarios and leads to ineffective tracking and inaccurate data. To obtain high-precision vehicle motion data such as the vehicle trajectory, vehicle speed, and vehicle yaw angle, we improve the SORT algorithm based on the detection results to extract high-precision vehicle motion data from the UAV video. We call our algorithm SORT++. The overall flow of this algorithm is shown in Figure 5.
First, the SORT++ algorithm uses the boxes filter (BF) to calculate the rotated intersection over union (RIoU) of oriented detection bounding boxes obtained from the YOLOv5-OBB algorithm. These boxes are divided into high score detection boxes, low score detection boxes, and overlapped detection boxes according to the anchor confidence and RIoU values. Afterward, the second RIoU matching is used to match the high score detection boxes over the current frame with the predicted tracks from the Kalman filter. Subsequently, the unmatched tracks are matched with low score detection boxes by the third RIoU matching, and unmatched detection boxes after the second and third RIoU matching are sent to the appearance feature extractor (AFE) to determine whether they are bounding boxes of vehicles. Then, all the unmatched tracks, matched tracks, and new unconfirmed tracks are classified as vehicle tracks or other tracks by the motion feature extractor (MFE). Finally, the parameters of the vehicle tracks are updated and divided into confirmed vehicle tracks and unconfirmed vehicle tracks by the Kalman filter. We can obtain vehicle data such as ID, image coordinates, speed, vehicle size, and yaw angle from the confirmed vehicle tracks.

2.4.1. RIoU Matching

In order to determine whether two detected objects are overlapped and to match the detected objects with tracks, we use RIoU matching [44]. As shown in Figure 6, RIoU is the ratio of the overlap to the union of the two OBBs. RIoU represents the accuracy of the prediction model, and the RIoU value of the same vehicle is approximately 1, which shows the least prediction error. A threshold is set for RIoU matching. If the RIoU values exceed the threshold, the Kalman predicted track and unmatched detections of the current frame have been successfully associated.

2.4.2. Appearance Feature Extractor (AFE)

The output of the vehicle detection algorithm usually contains the false object detection results, such as the shadows and highlights of objects in the scene, non-vehicle objects that are vehicle-like in appearance, and some non-motor vehicles. In order to eliminate these false detections effectively, we propose the appearance feature extractor based on the Canny edge detector [45].
As shown in Figure 7, we first calculate the length–width ratio and area of the detection boxes. We remove the boxes having a length–width ratio larger than the maximum length–width ratio R max of vehicles and an area smaller than the value of the heavy vehicle A max , because the detection boxes of vehicles are generally rectangular. Then, we calculate the gray value of the image blocks clipped by the detection boxes and remove the detection boxes with a gray value smaller than the minimum gray value of vehicles G min . After that, we use the Canny edge detector to find vehicle contours in the image blocks clipped by the detection boxes. The boxes having an area of detected contours that is larger than the minimum contour area of vehicle A min are true vehicle detection boxes. All of these parameters are set according to the input data and vehicle parameters shown in Table 2.

2.4.3. Motion Feature Extractor (MFE)

Vehicle motion is constrained by fixed parameters, as shown in Table 2. Lateral motion and velocity cannot change abruptly. Therefore, the motion feature of vehicle tracks should satisfy the following constraints:
d i = d x , i 2 + d y , i 2 < d max = v max · t frame
d x , i = x i x i 1 < d x , max = d max · cos φ
d y , i = y i y i 1 < d y , max = d max · sin φ
where φ represents the acute angle between the x-axis and the velocity of the vehicle. x i and y i represent the center coordinates of the vehicle at time i, while d x , i and d y , i represent the displacement of the vehicle along the x-axis and y-axis, which should smaller than the maximum displacement d x , max and d y , max along the x-axis and y-axis, respectively. The total displacement d i is also smaller than the maximum displacement of the vehicle, d max , and d max is the product of the maximum vehicle speed v max and frame time t frame .
Δ θ i = θ i θ i 1 < θ max = FPS · arctan l R min
When the vehicle is turning, the change in yaw angle Δ θ i of the vehicle between time i and time i 1 should be smaller than the maximum change in vehicle yaw angle θ max . l is the wheelbase of the vehicle, and R min represents the minimum turning radius of the vehicle. Frame time is the inverse of frame per second (FPS), which is 1/30 s in our experiment.
Δ A i = 1 Area i Area i 1 = 1 l i · s i l i 1 · s i 1 < 0.1
Vehicle body dimensions are fixed. The area Area i of the OBB at time i should be approximately equal to the area Area i 1 at previous time i 1 , so the change range Δ A is smaller than 10%.

2.4.4. Kalman Filtering

Kalman filtering is one of the core algorithms in the SORT++ algorithm, and it is used to predict and update the tracking target parameters based on the target’s motion state [46]. The target model refers to the motion model that transfers the identity information of the target to the next frame. The Kalman filtering algorithm uses a linear isokinetic model that approximates the displacement of each object from the current to the next frame, independently of other targets.
A nine-dimensional space vector x c , y c , a , l , θ , x ˙ c , y ˙ c , a ˙ , l ˙ is used to represent the state quantity x of the target at a particular instant, where x c , y c and a represent the center coordinates and the area of the predicted OBB, respectively. l denotes the length of the predicted target frame of a vehicle. θ indicates the yaw angle between l and the x-axis. x c , y c , a , l , θ is the observed quantity z, and x ˙ c , y ˙ c , a ˙ , l ˙ represent the velocity information of x c , y c , a , l relative to the image coordinates.
The standard Kalman filter for the SORT algorithm is based on the linear motion hypothesis. At each step t, the time update equation of the Kalman filter algorithm is as follows:
x ^ t t 1 = F t x ^ t 1 t 1 + γ t , F = I 5 × 5 d t · I 4 × 4 O 1 × 4 O 4 × 5 I 4 × 4
z t = H t x t , H = I 5 × 5 O 5 × 4
P t t 1 = F t P t 1 t 1 F t T + Q t
The state transition equation predicts the prior estimate of state x. The observation equation obtains the observation matrix z, P is the covariance state matrix, F is the state transition model, H is the measurement matrix, γ t is the random error of process at time k, and γ k N ( 0 , Q ) is subject to zero-mean Gaussian distribution. Q represents the covariance of process excitation noise.
If an observation z t is provided on step t, the Kalman filter algorithm calculates the posteriors with the following state update equation:
K t = P t t 1 H t T H t P t t 1 H t T + R t 1
x ^ t t = x ^ t t 1 + K t z t H t x ^ t t 1
P t t = I K t H t P t t 1
where R represents the covariance of measurement error; to improve the accuracy of tracking when the vehicle detection method has high accuracy, we set the value of measurement error R close to zero in the experiment.

2.4.5. Traffic Data Calculation

As shown in Figure 8, we extract traffic data from the OBBs of the matched detected objects having the same ID. The parameters of the OBB are x c , y c , a , l , θ , x ˙ c , y ˙ c . We consider the center of the bounding box x c , y c as the center of gravity of the vehicle, and by connecting the centers of gravity of all identified vehicles having the same ID, the vehicle trajectories can be obtained. l, s, and θ represented the length, width, and yaw angle of the vehicle, respectively.
To extract the instantaneous speed of a vehicle, we use the velocity information x ˙ c , y ˙ c of the OBB as the vehicle speed components v x , v y along the x- and y-axes. Considering the correlation between the extracted data points, we use linear regression to eliminate the detection error and improve the accuracy of the data. The instantaneous speed of the vehicle is calculated by the following formula:
v x , i = k = i C i + C x k x ¯ · t k t ¯ k = i C i + C t k t ¯ 2
v y , i = k = i C i + C y k y ¯ · t k t ¯ k = i C i + C t k t ¯ 2
v i = v x , i 2 + v y , i 2 ppm
where v x , i and v y , i are the vehicle speed components along the x-axis and y-axis at time t i . v i is the vehicle’s instantaneous speed at time t i . C is the fixed time interval, and ppm is the number of pixels per meter.

3. Experiments and Analysis

3.1. MWVD and MWUAV Datasets

At present, there are many aerial-view datasets that have been manually collected for training and evaluating deep learning-based methods in vehicle detection and tracking, such as CARPK [47], COWC [48], CyCAR [49], DOTA [31], EAGLE [50], UA-DETRAC [32], UAV123 [51], UAVDT [33], UAVid [52], VEDAI [53], VisDrone [34], and DLR 3K [54]. However, these datasets have few manually labeled ground truth images captured under different weather conditions in an urban mixed-traffic scene. Therefore, we used a camera-equipped drone to record real-world traffic under different weather conditions to test the proposed framework. The entire process of the data collection is shown in Figure 9. The UAV videos were collected at urban intersections in China under different weather conditions. An experiment vehicle installed with the high-precision differential positioning sensor WTRTK-M using the real-time kinematic difference global positioning system (RTK-GPS) was selected to collect high-precision vehicle GPS differential positioning data.
During the data collection, the research team captured UAV videos for testing using a high-definition camera mounted on a UAV (DJI Mavic 2 Professional Zoom). To obtain accurate plane coordinates, the UAV hovered 125 m overhead and the camera angle was set perpendicular to the ground. The related parameters of the UAV are shown in Table 3. The test videos were captured at 30 frames per second (fps) and with a resolution of 3840 × 2160 pixels under different weather conditions. In the actual experiment of collecting UAV videos, we found that the rainwater and snowflake affect the video image and motors of the UAV, so the UAV videos are collected when rain or snow stops.
In order to evaluate the proposed vehicle orientation detection method, we selected 7133 frames from the UAV videos collected under different weather conditions to build a dataset. This dataset was named the Multi-Weather Vehicle Detection (MWVD) dataset. All vehicles in the dataset were manually labeled for training and testing the vehicle detection of the deep learning-based algorithm. The MWVD dataset includes 7133 traffic images (1311 under sunny conditions, 961 under night conditions, 3366 under rainy conditions, and 1495 under snowy conditions) of 106,995 vehicles (3399 of mini cars, 94,610 of cars, 4205 of trucks, 4781 of buses), captured by a UAV in five traffic scenes, including four intersections and one roundabout. The details of the MWVD dataset used in the experiment are shown in Table 4.
Another new dataset for vehicle motion data estimation was collected from the UAV videos captured at three intersections under different weather conditions, and it is denoted as the Multi-Weather UAV (MWUAV) dataset in this paper. As shown in Table 5, four 30,000+ frame UAV videos of approximately 3K vehicle trajectories were collected under sunny, night, rainy, and snowy conditions, respectively. For the ground-truth vehicle trajectory, we have used an experiment car with RTK GPS to compare trajectories. As shown in Figure 9, a test vehicle installed with the high-precision global positioning system (GPS) differential positioning sensor WTRTK-M was selected to collect high-precision vehicle GPS differential positioning data, including the longitude and latitude. For the ground-truth vehicle yaw angle and speed, the change in yaw angle and moving distance of each vehicle on the road were manually labeled over a time interval of five consecutive frame pairs [55]. The time interval was 0.167 s in the collected UAV videos, so the vehicle yaw angle and speed of each vehicle could be considered as a constant in this instant period.
In order to test the performance of the proposed vehicle tracking algorithm, we also select four test video clips from the MWUAV dataset. The details of these videos are shown in Table 6.

3.2. Detection Algorithm Evaluation Metrics

Precision, recall, and Mean Average Precision (mAP) are metrics to evaluate the performance of object detection algorithms, and they can be calculated as follows:
Precision = TP TP + FP
Recall = TP TP + FN
mAP = 1 n m = 0 n 0 1 P m R m d R m
where TP (True Positive), FP (False Positive), and FN (False Negative) represent the total number of correct detections of vehicles, incorrect detections of non-vehicle objects, and non-detections of vehicles for each frame in the UAV video, respectively. The mAP was calculated using the precision and recall metrics of each detection classification, and n is the number of classes used for object detection.

3.3. Metrics for Multiple Object Tracking (MOT)

For single-camera MOT, we use the same evaluation metric as the MTT challenge [56]. The multiple object tracking accuracy (MOTA) is a common metric for evaluating vehicle tracking accuracy, which focuses on detection performance and is calculated as follows:
MOTA = 1 t = 1 T F P t + F N t + I D S W t t = 1 T G T t
where T is the total number of video frames, G T t , F P t , F N t and I D S W t are the number of real vehicles, non-vehicles, missed vehicles, and the number of identity switches in frame t, respectively.
The Identification F-Score (IDF1) is another commonly used metric for examining the continuity of tracking and the accuracy of recognition, and it focuses on the length of time that the tracking algorithm tracks a target. After the vehicle track is established and assigned an ID, we calculate the number of correct tracks for vehicles: IDTP (True Positive IDs); missed tracks for vehicles: IDFN (False Negative IDs); and wrong tracks for vehicles: IDFP (False Positive IDs). Based on these parameters, we calculate Identification Precision (IDP) as:
IDP = IDTP IDTP + IDFP
and Identification Recall (IDR) as:
IDR = IDTP IDTP + IDFN
IDF1 is the harmonic mean of IDP and IDR:
IDF 1 = 2 1 IDP + 1 IDR = 2 · IDTP 2 · IDTP + IDFP + IDFN
Furthermore, in order to evaluate the percentage of the ground-truth vehicle trajectory that is recovered by the proposed vehicle tracking algorithm, we use mostly tracked (MT) to count the number of mostly tracked (more than 80% of the frames) trajectories for the vehicles.

3.4. Results of Vehicle Detection

To obtain a better training model, we combined our MWVD dataset with the DroneVehicle dataset. The DroneVehicle dataset is made up of 56,878 RGB and infrared images that were collected by the drone in various traffic scenes, including highways, parking lots, intersections, and other places. In addition, the size of each image is 840 × 712. There are five categories of vehicles in this dataset, including car, van, truck, bus, and freight car [57]. We selected 9830 aerial-view UAV images from the combined DroneVehicle and MWVD dataset to build a mixed dataset.
We compared our proposed vehicle detection method with state-of-the-art methods, including RetinaNet by [58], Faster R-CNN by [59], Mask R-CNN by [60], and RoITransformer by [61], on the mixed dataset under the same settings. We implemented these methods on a server with one GeForce RTX 2070s and 16 GB total memory. The results are shown in Table 7. Compared with other methods, our dual-weight YOLOv5-OBB method achieves superior performance with the highest mAP and accuracy for each category, and the mAP of the YOLOv5-OBB method using our basic weight file and enhanced weight file is also higher than other methods. To summarize, the proposed dual-weight YOLOv5-OBB method obtained higher vehicle detection performance than the above methods in UAV images captured under various weather conditions.
The visualized detection results of the YOLOv5-OBB algorithm with basic weight and enhanced weight on the MWVD dataset are shown in Figure 10. The area selected by the red dashed box in Figure 10a,b represents the white-colored vehicle on a snowy day, and some black-colored vehicles in a dark region are missed with basic weight but detected with enhanced weight. One reason for this may be that some vehicles are visually similar to the background road in low-contrast UAV images, which makes it difficult for the vehicle detection algorithm to distinguish them. In Figure 10d, the area selected by the blue dashed box in the figure represents missed detection with enhanced weight because the illumination conditions in different areas are also different and some bright areas are excessively enhanced by CLAHE, which blurs the vehicle outline. Therefore, we use the proposed dual-weight YOLOv5-OBB to merge these detections and reduce false negative errors.

3.5. Results of Vehicle Tracking

To evaluate the tracking accuracy, we manually marked the position and category of vehicles in the four test videos as test sets, and we calculated MOT metrics. We compared the proposed vehicle tracking method SORT++ with other popular object tracking methods, including SORT by [43], DeepSORT by [62], ByteTrack by [63], and OC-SORT by [64] on the four test sets Test0 to Test4 in the MWUAV dataset. To evaluate the contributions of the box filter (BF), appearance feature extractor (AFE), and motion feature extractor (MFE) in SORT++, we apply them to other methods and test them using the four test sets. The results are shown in Table 8, Table 9, Table 10 and Table 11, respectively. We select SORT as our baseline method because all these methods adopt the Kalman filter to predict object motion, and SORT uses the simplest construct. Our proposed SORT++ method achieved superior performance with the highest MOTA and IDF1 metric on all test videos, and it reduced FP and IDSW to 0, which indicated that the proposed vehicle tracking method was stable and accurate under different weather conditions. Furthermore, we can see that BF significantly decreases the FP and IDSW of SORT and ByteTrack, and MFE further decreases the FP and IDSW. AFE in SORT++ can decrease the FP and IDSW to nearly 0.
Moreover, we tested the proposed SORT++ method on the MWUAV dataset and calculated the MOT metrics. The visual results are shown in Figure 11, and the MOT metrics are shown in Table 12. The MOTA and IDF1 of our proposed SORT++ method were higher than 99.6%, and the MT was basically equal to GT, which indicates that our proposed vehicle-tracking method can track vehicles accurately and robustly in UAV videos captured under various weather conditions.

3.6. Results of Vehicle Motion Data Estimation

The precision and continuity of these extracted vehicle motion data are primarily dependent on the performance of the vehicle detection and tracking method. Based on the results of the aforementioned vehicle detection and tracking method discussed in Section 3.4 and Section 3.5, we extracted the vehicle motion data, such as vehicle trajectories, vehicle speed, and vehicle yaw angle, by using the proposed framework. The precision of these extracted vehicle motion data was calculated using MATLAB 2020b.
To evaluate the precision of the extracted data, we calculated absolute errors between the test value x i and true value y i using Root Mean Square Error (RMSE) [65], and the formula for RMSE is as follows:
RMSE = 1 m i = 1 m x i y i 2
In addition, the margin of relative error between the average test value x i and true value y i is measured using Mean Absolute Percentage Error (MAPE), and the formula for its calculation is as follows:
MAPE = 1 n i = 1 n y i x i y i × 100 %
We calculated the RMSE and MAPE of the extracted vehicle motion data, including vehicle trajectory, speed, and yaw angle from the UAV videos in the collected and labeled MWUAV dataset.
As shown in Figure 12, due to the high accuracy of the proposed vehicle detection and tracking methods, the RMSE and MAPE of the extracted vehicles trajectories are less than 0.13 m and 0.98%, respectively, and the mean values of the RMSE and MAPE are less than 0.025 m and 0.142%, which indicates that the framework had high precision and strong robustness.
As shown in Figure 13, we compared the extracted vehicle speed by the proposed method with the manual ground truth. The RMSE and MAPE of the extracted vehicle speed data under four different weather conditions are less than 0.12 km/h and 1.53%, respectively, and the mean values of RMSE and MAPE are less than 0.023 km/h and 0.312%, which indicates the high reliability of the proposed framework.
As shown in Figure 14, we compare the yaw angle of vehicles extracted using the proposed method with the manual ground truth. The RMSE and MAPE of the extracted vehicle yaw angle data are less than ±0.19 degrees and 1.70%, respectively, and the mean value of RMSE and MAPE are less than 0.021 degrees and 0.301%, which indicates the high stability of the framework.
According to the result of the aforementioned extracted vehicle motion data estimation, our proposed framework can extract high-precision vehicle motion data from UAV video captured under various weather conditions such as sunny, night, rainy, and snowy conditions.

4. Conclusions

In this study, we proposed a new framework for extracting high-precision vehicle motion data from UAV video captured under various weather conditions. For the input data, the traffic video captured by the camera-equipped UAV under different weather conditions such as rainy, sunny, snowy, and night condition was stabled. Then, the dual-weight YOLOv5-OBB object detection algorithm was used to detect vehicles from the input data. The detection results were processed using the object tracking algorithm SORT++ to obtain traffic data as the output. Finally, two new collected and manually labeled datasets were used to evaluate the accuracy of the extracted vehicle motion data. This study offers the following findings:
1. In our experiments on the two UAV datasets collected under various weather condition, the proposed vehicle detection and tracking method significantly outperforms the state-of-the-art methods on collected datasets.
2. According to the results of the data estimation, the proposed framework can extract accurate and reliable vehicle motion data such as vehicle trajectory, vehicle speed, and vehicle yaw angle from UAV videos captured under different weather conditions.
For future work, the UAV image or video could be enhanced using a more advanced image enhancement method to reduce the influence of different weather conditions. In addition, more advanced vehicle detection and vehicle tracking methods could be used for the proposed framework to further improve the accuracy of the extracted vehicle motion data.

Author Contributions

Conceptualization, X.L.; methodology, X.L.; software, X.L.; validation, X.L.; formal analysis, X.L.; investigation, X.L.; resources, X.L.; data curation, X.L.; writing—original draft preparation, X.L.; writing—review and editing, X.L., J.W.; visualization, X.L.; supervision, X.L., J.W.; project administration, X.L.; funding acquisition, J.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhan, W.; Sun, L.; Wang, D.; Shi, H.; Clausse, A.; Naumann, M.; Kummerle, J.; Konigshof, H.; Stiller, C.; de La Fortelle, A.; et al. Interaction dataset: An international, adversarial and cooperative motion dataset in interactive driving scenarios with semantic maps. arXiv 2019, arXiv:1910.03088. [Google Scholar]
  2. Alexiadis, V.; Colyar, J.; Halkias, J.; Hranac, R.; McHale, G. The next generation simulation program. Inst. Transp. Eng. ITE J. 2004, 74, 22. [Google Scholar]
  3. Robicquet, A.; Sadeghian, A.; Alahi, A.; Savarese, S. Learning social etiquette: Human trajectory understanding in crowded scenes. In Proceedings of the European Conference on Computer Vision, Amsterdam, The Netherlands, 11–14 October 2016; Lecture Notes in Computer Science. Springer: Cham, Switzerland, 2016; pp. 549–565. [Google Scholar]
  4. Krajewski, R.; Bock, J.; Kloeker, L.; Eckstein, L. The highd dataset: A drone dataset of naturalistic vehicle trajectories on german highways for validation of highly automated driving systems. In Proceedings of the 2018 21st International Conference on Intelligent Transportation Systems (ITSC), Maui, HI, USA, 4–7 November 2018; pp. 2118–2125. [Google Scholar]
  5. Yang, D.; Li, L.; Redmill, K.; Özgüner, Ü. Top-view trajectories: A pedestrian dataset of vehicle-crowd interaction from controlled experiments and crowded campus. In Proceedings of the 2019 IEEE Intelligent Vehicles Symposium (IV), Paris, France, 9–12 June 2019; pp. 899–904. [Google Scholar]
  6. Bock, J.; Krajewski, R.; Moers, T.; Runde, S.; Vater, L.; Eckstein, L. The ind dataset: A drone dataset of naturalistic road user trajectories at german intersections. In Proceedings of the 2020 IEEE Intelligent Vehicles Symposium (IV), Las Vegas, NA, USA, 19 October–13 November 2020; pp. 1929–1934. [Google Scholar]
  7. Krajewski, R.; Moers, T.; Bock, J.; Vater, L.; Eckstein, L. The round dataset: A drone dataset of road user trajectories at roundabouts in germany. In Proceedings of the 2020 IEEE 23rd International Conference on Intelligent Transportation Systems (ITSC), Rhodes, Greece, 20–23 September 2020; pp. 1–6. [Google Scholar]
  8. Moers, T.; Vater, L.; Krajewski, R.; Bock, J.; Zlocki, A.; Eckstein, L. The exiD Dataset: A Real-World Trajectory Dataset of Highly Interactive Highway Scenarios in Germany. In Proceedings of the 2022 IEEE Intelligent Vehicles Symposium (IV), Aachen, Germany, 4–9 June 2022; pp. 958–964. [Google Scholar]
  9. Zheng, O.; Abdel-Aty, M.; Yue, L.; Abdelraouf, A.; Wang, Z.; Mahmoud, N. CitySim: A Drone-Based Vehicle Trajectory Dataset for Safety Oriented Research and Digital Twins. arXiv 2022, arXiv:2208.11036. [Google Scholar]
  10. Wu, B.F.; Juang, J.H. Adaptive vehicle detector approach for complex environments. IEEE Trans. Intell. Transp. Syst. 2012, 13, 817–827. [Google Scholar] [CrossRef] [Green Version]
  11. El-Khoreby, M.A.; Abu-Bakar, S.; Mokji, M.M.; Omar, S.N. Vehicle detection and counting using adaptive background model based on approximate median filter and triangulation threshold techniques. Autom. Control. Comput. Sci. 2020, 54, 346–357. [Google Scholar] [CrossRef]
  12. He, S.; Chen, Z.; Wang, F.; Wang, M. Integrated image defogging network based on improved atmospheric scattering model and attention feature fusion. Earth Sci. Inform. 2021, 14, 2037–2048. [Google Scholar] [CrossRef]
  13. Lin, C.T.; Huang, S.W.; Wu, Y.Y.; Lai, S.H. GAN-based day-to-night image style transfer for nighttime vehicle detection. IEEE Trans. Intell. Transp. Syst. 2020, 22, 951–963. [Google Scholar] [CrossRef]
  14. Wang, Z.; Zhan, J.; Duan, C.; Guan, X.; Lu, P.; Yang, K. A review of vehicle detection techniques for intelligent vehicles. IEEE Trans. Neural Netw. Learn. Syst. 2022. [Google Scholar] [CrossRef]
  15. Abdullah, M.N.; Ali, Y.H. Vehicles Detection System at Different Weather Conditions. Iraqi J. Sci. 2021, 62, 2040–2052. [Google Scholar] [CrossRef]
  16. Huang, S.C.; Le, T.H.; Jaw, D.W. DSNet: Joint semantic learning for object detection in inclement weather conditions. IEEE Trans. Pattern Anal. Mach. Intell. 2020, 43, 2623–2633. [Google Scholar] [CrossRef]
  17. Han, X. Modified cascade RCNN based on contextual information for vehicle detection. Sens. Imaging 2021, 22, 1–19. [Google Scholar] [CrossRef]
  18. Arora, N.; Kumar, Y.; Karkra, R.; Kumar, M. Automatic vehicle detection system in different environment conditions using fast R-CNN. Multimed. Tools Appl. 2022, 81, 18715–18735. [Google Scholar] [CrossRef]
  19. Cao, J.; Song, C.; Song, S.; Peng, S.; Wang, D.; Shao, Y.; Xiao, F. Front vehicle detection algorithm for smart car based on improved SSD model. Sensors 2020, 20, 4646. [Google Scholar] [CrossRef] [PubMed]
  20. Hassaballah, M.; Kenk, M.A.; Muhammad, K.; Minaee, S. Vehicle detection and tracking in adverse weather using a deep learning framework. IEEE Trans. Intell. Transp. Syst. 2020, 22, 4230–4242. [Google Scholar] [CrossRef]
  21. Humayun, M.; Ashfaq, F.; Jhanjhi, N.Z.; Alsadun, M.K. Traffic Management: Multi-Scale Vehicle Detection in Varying Weather Conditions Using YOLOv4 and Spatial Pyramid Pooling Network. Electronics 2022, 11, 2748. [Google Scholar] [CrossRef]
  22. Chen, X.Z.; Chang, C.M.; Yu, C.W.; Chen, Y.L. A real-time vehicle detection system under various bad weather conditions based on a deep learning model without retraining. Sensors 2020, 20, 5731. [Google Scholar] [CrossRef]
  23. Al-Haija, Q.A.; Gharaibeh, M.; Odeh, A. Detection in Adverse Weather Conditions for Autonomous Vehicles via Deep Learning. AI 2022, 3, 303–317. [Google Scholar] [CrossRef]
  24. Walambe, R.; Marathe, A.; Kotecha, K.; Ghinea, G. Lightweight object detection ensemble framework for autonomous vehicles in challenging weather conditions. Comput. Intell. Neurosci. 2021, 2021, 5278820. [Google Scholar] [CrossRef]
  25. Rezaei, M.; Terauchi, M.; Klette, R. Robust vehicle detection and distance estimation under challenging lighting conditions. IEEE Trans. Intell. Transp. Syst. 2015, 16, 2723–2743. [Google Scholar] [CrossRef]
  26. Baghdadi, S.; Aboutabit, N. Illumination correction in a comparative analysis of feature selection for rear-view vehicle detection. Int. J. Mach. Learn. Comput. 2019, 9, 712–720. [Google Scholar] [CrossRef]
  27. Nguyen, K.; Nguyen, P.; Bui, D.C.; Tran, M.; Vo, N.D. Analysis of the Influence of De-hazing Methods on Vehicle Detection in Aerial Images. Int. J. Adv. Comput. Sci. Appl. 2022, 13. [Google Scholar] [CrossRef]
  28. Chen, Y.; Li, W.; Sakaridis, C.; Dai, D.; Van Gool, L. Domain adaptive faster r-cnn for object detection in the wild. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–22 June 2018; pp. 3339–3348. [Google Scholar]
  29. Sindagi, V.A.; Oza, P.; Yasarla, R.; Patel, V.M. Prior-based domain adaptive object detection for hazy and rainy conditions. In Proceedings of the European Conference on Computer Vision, Glasgow, UK, 23–28 August 2020; Lecture Notes in Computer Science. Springer: Cham, Switzerland, 2020; pp. 763–780. [Google Scholar]
  30. Li, J.; Xu, Z.; Fu, L.; Zhou, X.; Yu, H. Domain adaptation from daytime to nighttime: A situation-sensitive vehicle detection and traffic flow parameter estimation framework. Transp. Res. Part C Emerg. Technol. 2021, 124, 102946. [Google Scholar] [CrossRef]
  31. Xia, G.S.; Bai, X.; Ding, J.; Zhu, Z.; Belongie, S.; Luo, J.; Datcu, M.; Pelillo, M.; Zhang, L. DOTA: A large-scale dataset for object detection in aerial images. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–23 June 2018; pp. 3974–3983. [Google Scholar]
  32. Wen, L.; Du, D.; Cai, Z.; Lei, Z.; Chang, M.C.; Qi, H.; Lim, J.; Yang, M.H.; Lyu, S. UA-DETRAC: A new benchmark and protocol for multi-object detection and tracking. Comput. Vis. Image Underst. 2020, 193, 102907. [Google Scholar] [CrossRef]
  33. Du, D.; Qi, Y.; Yu, H.; Yang, Y.; Duan, K.; Li, G.; Zhang, W.; Huang, Q.; Tian, Q. The unmanned aerial vehicle benchmark: Object detection and tracking. In Proceedings of the European Conference on Computer Vision (ECCV), Munich, Germany, 8–14 September 2018; pp. 370–386. [Google Scholar]
  34. Du, D.; Zhu, P.; Wen, L.; Bian, X.; Lin, H.; Hu, Q.; Peng, T.; Zheng, J.; Wang, X.; Zhang, Y.; et al. VisDrone-DET2019: The vision meets drone object detection in image challenge results. In Proceedings of the IEEE/CVF International Conference on Computer Vision Workshops, Seoul, Korea, 27–28 October 2019. [Google Scholar]
  35. Lowe, D.G. Distinctive image features from scale-invariant keypoints. Int. J. Comput. Vis. 2004, 60, 91–110. [Google Scholar] [CrossRef]
  36. Li, X.; Cai, Z.; Zhao, X. Oriented-YOLOv5: A Real-time Oriented Detector Based on YOLOv5. In Proceedings of the 2022 7th International Conference on Computer and Communication Systems (ICCCS), Wuhan, China, 22–25 April 2022; pp. 216–222. [Google Scholar]
  37. Feng, J.; Yi, C. Lightweight Detection Network for Arbitrary-Oriented Vehicles in UAV Imagery via Global Attentive Relation and Multi-Path Fusion. Drones 2022, 6, 108. [Google Scholar] [CrossRef]
  38. Reza, A.M. Realization of the contrast limited adaptive histogram equalization (CLAHE) for real-time image enhancement. J. VLSI Signal Process. Syst. Signal Image Video Technol. 2004, 38, 35–44. [Google Scholar] [CrossRef]
  39. Kuran, U.; Kuran, E.C. Parameter selection for CLAHE using multi-objective cuckoo search algorithm for image contrast enhancement. Intell. Syst. Appl. 2021, 12, 200051. [Google Scholar] [CrossRef]
  40. Wang, C.Y.; Liao, H.Y.M.; Wu, Y.H.; Chen, P.Y.; Hsieh, J.W.; Yeh, I.H. CSPNet: A new backbone that can enhance learning capability of CNN. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops, Seattle, WA, USA, 14–19 June 2020; pp. 390–391. [Google Scholar]
  41. Zheng, Z.; Wang, P.; Liu, W.; Li, J.; Ye, R.; Ren, D. Distance-IoU loss: Faster and better learning for bounding box regression. In Proceedings of the AAAI Conference on Artificial Intelligence, New York, NY, USA, 7–12 February 2020; Volume 34, pp. 12993–13000. [Google Scholar]
  42. Yang, X.; Yan, J. On the arbitrary-oriented object detection: Classification based approaches revisited. Int. J. Comput. Vis. 2022, 130, 1340–1365. [Google Scholar] [CrossRef]
  43. Bewley, A.; Ge, Z.; Ott, L.; Ramos, F.; Upcroft, B. Simple online and realtime tracking. In Proceedings of the 2016 IEEE International Conference on Image Processing (ICIP), Phoenix, AZ, USA, 25–28 September 2016; pp. 3464–3468. [Google Scholar]
  44. Zhou, D.; Fang, J.; Song, X.; Guan, C.; Yin, J.; Dai, Y.; Yang, R. Iou loss for 2d/3d object detection. In Proceedings of the 2019 International Conference on 3D Vision (3DV), Quebec, QC, Canada, 15–18 September 2019; pp. 85–94. [Google Scholar]
  45. Rong, W.; Li, Z.; Zhang, W.; Sun, L. An improved CANNY edge detection algorithm. In Proceedings of the 2014 IEEE International Conference on Mechatronics and Automation, Tianjin, China, 3–6 August 2014; pp. 577–582. [Google Scholar]
  46. Welch, G.; Bishop, G. An Introduction to the Kalman Filter. 1995. Available online: https://www.researchgate.net/publication/200045331_An_Introduction_to_the_Kalman_Filter (accessed on 21 October 2022).
  47. Hsieh, M.R.; Lin, Y.L.; Hsu, W.H. Drone-based object counting by spatially regularized regional proposal network. In Proceedings of the IEEE International Conference on Computer Vision, Venice, Italy, 22–29 October 2017; pp. 4145–4153. [Google Scholar]
  48. Mundhenk, T.N.; Konjevod, G.; Sakla, W.A.; Boakye, K. A large contextual dataset for classification, detection and counting of cars with deep learning. In Proceedings of the European Conference on Computer Vision, Amsterdam, The Netherlands, 11–14 October 2016; Springer: Cham, Switzerland, 2016; pp. 785–800. [Google Scholar]
  49. Kouris, A.; Kyrkou, C.; Bouganis, C.S. Informed region selection for efficient uav-based object detectors: Altitude-aware vehicle detection with cycar dataset. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 3–8 November 2019; pp. 51–58. [Google Scholar]
  50. Azimi, S.M.; Bahmanyar, R.; Henry, C.; Kurz, F. Eagle: Large-scale vehicle detection dataset in real-world scenarios using aerial imagery. In Proceedings of the 2020 25th International Conference on Pattern Recognition (ICPR), Milan, Italy, 10–15 January 2021; pp. 6920–6927. [Google Scholar]
  51. Mueller, M.; Smith, N.; Ghanem, B. A benchmark and simulator for uav tracking. In Proceedings of the European Conference on Computer Vision, Amsterdam, The Netherlands, 11–14 October 2016; Springer: Cham, Switzerland, 2016; pp. 445–461. [Google Scholar]
  52. Lyu, Y.; Vosselman, G.; Xia, G.S.; Yilmaz, A.; Yang, M.Y. UAVid: A semantic segmentation dataset for UAV imagery. ISPRS J. Photogramm. Remote Sens. 2020, 165, 108–119. [Google Scholar] [CrossRef]
  53. Razakarivony, S.; Jurie, F. Vehicle detection in aerial imagery: A small target detection benchmark. J. Vis. Commun. Image Represent. 2016, 34, 187–203. [Google Scholar] [CrossRef] [Green Version]
  54. Liu, K.; Mattyus, G. Fast multiclass vehicle detection on aerial images. IEEE Geosci. Remote. Sens. Lett. 2015, 12, 1938–1942. [Google Scholar]
  55. Ke, R.; Li, Z.; Kim, S.; Ash, J.; Cui, Z.; Wang, Y. Real-time bidirectional traffic flow parameter estimation from aerial videos. IEEE Trans. Intell. Transp. Syst. 2016, 18, 890–901. [Google Scholar] [CrossRef]
  56. Dendorfer, P.; Osep, A.; Milan, A.; Schindler, K.; Cremers, D.; Reid, I.; Roth, S.; Leal-Taixé, L. Motchallenge: A benchmark for single-camera multiple target tracking. Int. J. Comput. Vis. 2021, 129, 845–881. [Google Scholar] [CrossRef]
  57. Sun, Y.; Cao, B.; Zhu, P.; Hu, Q. Drone-based RGB-Infrared Cross-Modality Vehicle Detection via Uncertainty-Aware Learning. IEEE Trans. Circuits Syst. Video Technol. 2022, 32, 6700–6713. [Google Scholar] [CrossRef]
  58. Lin, T.Y.; Goyal, P.; Girshick, R.; He, K.; Dollár, P. Focal loss for dense object detection. In Proceedings of the IEEE International Conference on Computer Vision, Venice, Italy, 22–29 October 2017; pp. 2980–2988. [Google Scholar]
  59. Girshick, R. Fast r-cnn. In Proceedings of the IEEE International Conference on Computer Vision, Santiago, Chile, 7–13 December 2015; pp. 1440–1448. [Google Scholar]
  60. He, K.; Gkioxari, G.; Dollár, P.; Girshick, R. Mask r-cnn. In Proceedings of the IEEE International Conference on Computer Vision, Venice, Italy, 22–29 October 2017; pp. 2961–2969. [Google Scholar]
  61. Ding, J.; Xue, N.; Long, Y.; Xia, G.S.; Lu, Q. Learning RoI transformer for oriented object detection in aerial images. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 16–20 June 2019; pp. 2849–2858. [Google Scholar]
  62. Wojke, N.; Bewley, A.; Paulus, D. Simple online and realtime tracking with a deep association metric. In Proceedings of the 2017 IEEE International Conference on Image Processing (ICIP), Beijing, China, 17–20 September 2017; pp. 3645–3649. [Google Scholar]
  63. Zhang, Y.; Sun, P.; Jiang, Y.; Yu, D.; Yuan, Z.; Luo, P.; Liu, W.; Wang, X. Bytetrack: Multi-object tracking by associating every detection box. arXiv 2021, arXiv:2110.06864. [Google Scholar]
  64. Cao, J.; Weng, X.; Khirodkar, R.; Pang, J.; Kitani, K. Observation-Centric SORT: Rethinking SORT for Robust Multi-Object Tracking. arXiv 2022, arXiv:2203.14360. [Google Scholar]
  65. Chai, T.; Draxler, R.R. Root mean square error (RMSE) or mean absolute error (MAE)?–Arguments against avoiding RMSE in the literature. Geosci. Model Dev. 2014, 7, 1247–1250. [Google Scholar] [CrossRef]
Figure 1. Framework flowchart for extracting vehicle motion data from UAV video.
Figure 1. Framework flowchart for extracting vehicle motion data from UAV video.
Remotesensing 14 05513 g001
Figure 2. Structure of the dual-weight YOLOv5-OBB algorithm with CLAHE.
Figure 2. Structure of the dual-weight YOLOv5-OBB algorithm with CLAHE.
Remotesensing 14 05513 g002
Figure 3. First row shows the UAV images under different illumination conditions: from (ad) are bright, foggy, weak light at night, and strong light at night; the second row shows the corresponding gray-level histograms: the red line represents the gray level at peak frequency and the blue line shows the range of gray levels having a frequency greater than 0.
Figure 3. First row shows the UAV images under different illumination conditions: from (ad) are bright, foggy, weak light at night, and strong light at night; the second row shows the corresponding gray-level histograms: the red line represents the gray level at peak frequency and the blue line shows the range of gray levels having a frequency greater than 0.
Remotesensing 14 05513 g003
Figure 4. Original image (left) and result of contrast enhancement by CLAHE (right) for four categories of images with their histograms below: (a) bright, (b) foggy, (c) weak light at night, (d) strong light at night.
Figure 4. Original image (left) and result of contrast enhancement by CLAHE (right) for four categories of images with their histograms below: (a) bright, (b) foggy, (c) weak light at night, (d) strong light at night.
Remotesensing 14 05513 g004
Figure 5. Vehicle tracking process using the SORT++ algorithm.
Figure 5. Vehicle tracking process using the SORT++ algorithm.
Remotesensing 14 05513 g005
Figure 6. Calculation of RIoU.
Figure 6. Calculation of RIoU.
Remotesensing 14 05513 g006
Figure 7. Flowchart for using the appearance feature extractor.
Figure 7. Flowchart for using the appearance feature extractor.
Remotesensing 14 05513 g007
Figure 8. Vehicle steering model and OBB.
Figure 8. Vehicle steering model and OBB.
Remotesensing 14 05513 g008
Figure 9. Process of collecting UAV video at urban intersections under different weather conditions.
Figure 9. Process of collecting UAV video at urban intersections under different weather conditions.
Remotesensing 14 05513 g009
Figure 10. Detection results of the YOLOv5-OBB algorithm with basic weight and enhanced weight on MWVD dataset. (a,c) show the detection results of the YOLOv5-OBB with basic weight in UAV images captured on a snowy day and at night, respectively. (b,d) show the detection results of the YOLOv5-OBB with enhanced weight in the enhanced same images.
Figure 10. Detection results of the YOLOv5-OBB algorithm with basic weight and enhanced weight on MWVD dataset. (a,c) show the detection results of the YOLOv5-OBB with basic weight in UAV images captured on a snowy day and at night, respectively. (b,d) show the detection results of the YOLOv5-OBB with enhanced weight in the enhanced same images.
Remotesensing 14 05513 g010
Figure 11. Tracking results of SORT++ on the MWUAV dataset. (a) Sunny Data. (b) Night Data. (c) Rainy Data. (d) Snowy Data.
Figure 11. Tracking results of SORT++ on the MWUAV dataset. (a) Sunny Data. (b) Night Data. (c) Rainy Data. (d) Snowy Data.
Remotesensing 14 05513 g011
Figure 12. RMSE (first row) and MAPE (second row) histograms of extracted vehicle trajectories under four different weather conditions in the labeled MWUAV dataset.
Figure 12. RMSE (first row) and MAPE (second row) histograms of extracted vehicle trajectories under four different weather conditions in the labeled MWUAV dataset.
Remotesensing 14 05513 g012
Figure 13. RMSE (first row) and MAPE (second row) histograms of extracted vehicle speed under different weather conditions in the labeled MWUAV dataset.
Figure 13. RMSE (first row) and MAPE (second row) histograms of extracted vehicle speed under different weather conditions in the labeled MWUAV dataset.
Remotesensing 14 05513 g013
Figure 14. RMSE (first row) and MAPE (second row) histograms of extracted vehicle yaw angle under different weather conditions in the labeled MWUAV dataset.
Figure 14. RMSE (first row) and MAPE (second row) histograms of extracted vehicle yaw angle under different weather conditions in the labeled MWUAV dataset.
Remotesensing 14 05513 g014
Table 1. Different aerial view vehicle motion datasets.
Table 1. Different aerial view vehicle motion datasets.
Database Motion Parameters Scenarios Road User Types Weather Trajectories and FPS Locations
NGSIM [2]Trajectory, speed,
acceleration
Freeway,
arterial corridor
Car, truckSunny9206; 10 Hz4
Stanford Drone [3]TrajectoryCampusPedestrian, bicycle,
car, cart, bus
Sunny10,300; 25 Hz8
highD [4]Trajectory, speed,
acceleration
HighwayCar, truckSunny110,500; 25 Hz4
DUT [5]Trajectory, speed,
yaw angle
CampusPedestrian, vehiclesSunny1862; 23.98 Hz2
INTERACTION [1]Trajectory, velocity,
yaw angle
IntersectionCar, pedestrian,
bicycle
Sunny18,642; 10 Hz4
inD [6]Trajectory, speed,
acceleration,
yaw angle
IntersectionPedestrian, bicycle,
car, truck, bus
Sunny13,599; 25 Hz4
roundD [7]Trajectory, speed,
acceleration,
yaw angle
RoundaboutPedestrian, bicycle,
car, truck, bus
Sunny13,746; 25 Hz3
exiD [8]Trajectory, speed,
acceleration,
yaw angle
HighwayCar, van, truckSunny69,172; 25 Hz7
CitySim [9]Trajectory, speed,
yaw angle
Highway,
roundabout,
intersection
VehiclesSunny10,000+; 30 Hz12
Table 2. Main parameters of vehicles.
Table 2. Main parameters of vehicles.
ParametersMiniCarTruckBus
Vehicle length (mm)<4000<5200<12,000<18,000
Vehicle width (mm)<1600<2000<2500<2500
Vehicle length–width ratio<2.5<3<6<6
Minimum turning radius (mm)3.5∼5.04.5∼7.54.0∼10.54.0∼11.0
Speed limit (km/h)<50<70<60<60
Table 3. Parameters of DJI MAVIC 2 Pro Zoom.
Table 3. Parameters of DJI MAVIC 2 Pro Zoom.
ParameterValue
Weight430 g
Maximum endurance mileage10 km
Maximum hover time20 min
Maximum take-off altitude5000 m
Maximum wind speed10 m/s
Operative temperatureFrom 0 °C to 40 °C
Camera resolution3840 × 2160, 24/25/30 fps
Equivalent focal length24 mm
Table 4. Details of the MWVD dataset used in the experiment.
Table 4. Details of the MWVD dataset used in the experiment.
Video DataVehicle NumberImage NumberDateImage Size
Sunny28,77313117:30 01/12/20211920 × 1080
Night35,90596117:30 01/12/20211920 × 1080
Rainy19,501336613:00 10/01/20221920 × 1080
Snowy22,816149513:30 22/01/20221920 × 1080
Table 5. Details of four UAV videos from the MWUAV dataset that were used in the experiment.
Table 5. Details of four UAV videos from the MWUAV dataset that were used in the experiment.
Video DataVehicle NumberFrame NumberDateTime LengthVideo SizeFrame Rate
Sunny89330,3037:30 01/12/202116 min 51 s1920 × 108029.97 fps
Night102136,01018:00 01/12/202120 min 1 s1920 × 108029.97 fps
Rainy70934,58513:30 10/01/202219 min 13 s1920 × 108029.97 fps
Snowy47036,02613:00 22/01/202220 min 2 s1920 × 108029.97 fps
Table 6. Details of the four test video clips in the collected MWUAV dataset.
Table 6. Details of the four test video clips in the collected MWUAV dataset.
Video DataVehicle NumberFrame NumberDateTime LengthVideo SizeFrame Rate
TEST0 (Sunny)5713117:30 01/12/202143 s1920 × 108029.97 fps
TEST1 (Night)6196117:30 01/12/202132 s1920 × 108029.97 fps
TEST2 (Rainy)37336613:00 10/01/2022112 s1920 × 108029.97 fps
TEST3 (Snowy)33149513:30 22/01/202249 s1920 × 108029.97 fps
Table 7. Evaluation on mixed dataset (MWVD and DroneVehicle datasets).
Table 7. Evaluation on mixed dataset (MWVD and DroneVehicle datasets).
MethodCar APTruck APBus APmAP
RetinaNet (OBB)64.2730.5361.0251.94
Faster R-CNN (OBB)67.0942.9866.7258.93
Mask R-CNN (OBB)68.5044.3166.9159.91
RoITransformer (OBB)71.2849.0271.1563.82
YOLOv5-OBB with basic weight82.2062.2181.5275.31
YOLOv5-OBB with enhanced weight85.1269.0784.1080.43
Dual weight YOLOv5-OBB (Ours)89.1072.0787.5582.91
Table 8. Comparison of the state-of-the-art methods on the Test0 (Sunny) set.
Table 8. Comparison of the state-of-the-art methods on the Test0 (Sunny) set.
MethodMOTA↑IDF1↑FP↓FN↓IDSW↓MT↑
SORT85.6291.8726201,4942448
DeepSORT85.1680.30783330218643
ByteTrack84.1291.974471801956
OC-SORT88.3693.25181515092548
OC-SORT+ByteTrack80.3395.3955271122055
SORT+BF94.1696.652321445348
ByteTrack+BF99.1399.162480157
SORT+MFE+BF94.9597.0421448348
ByteTrack+MFE+BF100.0099.5900157
SORT++ (Ours)100.00 (+14.38)99.59 (+7.72)00057
Table 9. Comparison of the state-of-the-art methods on the Test1 (Night) set.
Table 9. Comparison of the state-of-the-art methods on the Test1 (Night) set.
MethodMOTA↑IDF1↑FP↓FN↓IDSW↓MT↑
SORT86.2092.4642316982658
DeepSORT87.9692.94257717044255
ByteTrack79.5489.187249564361
OC-SORT87.1293.2738917132258
OC-SORT+ByteTrack84.0891.415621613561
SORT+BF96.8798.23205917357
ByteTrack+BF98.9999.273520161
SORT+MFE+BF97.3298.4630932157
ByteTrack+MFE+BF99.8299.91604061
SORT++ (Ours)99.99 (+13.79)99.99 (+7.54)04061
Table 10. Comparison of the state-of-the-art methods on the Test2 (Rainy) set.
Table 10. Comparison of the state-of-the-art methods on the Test2 (Rainy) set.
MethodMOTA↑IDF1↑FP↓FN↓IDSW↓MT↑
SORT90.2294.9813924981735
DeepSORT81.5168.20750269316326
ByteTrack83.3691.8131081092937
OC-SORT91.3095.4811745081535
OC-SORT+ByteTrack85.5192.7426891092937
SORT+BF95.9297.95273522035
ByteTrack+BF94.8497.4810070037
SORT+MFE+BF96.5798.27139530035
ByteTrack+MFE+BF95.6597.878490037
SORT++ (Ours)99.97 (+9.75)99.98 (+5.01)06037
Table 11. Comparison of the state-of-the-art methods on the Test3 (Snowy) set.
Table 11. Comparison of the state-of-the-art methods on the Test3 (Snowy) set.
MethodMOTA↑IDF1↑FP↓FN↓IDSW↓MT↑
SORT91.9396.061473369030
DeepSORT80.5987.858213600826
ByteTrack89.4494.72235545933
OC-SORT93.5596.831100372030
OC-SORT+ByteTrack93.0296.33153550833
SORT+BF95.9797.96213706029
ByteTrack+BF98.2299.124070033
SORT+MFE+BF96.8498.399713029
ByteTrack+MFE+BF99.3699.6813611033
SORT++ (Ours)99.99 (+8.06)99.99 (+3.93)03033
Table 12. MOT Results of SORT++ on the MWUAV dataset.
Table 12. MOT Results of SORT++ on the MWUAV dataset.
Data TypeMOTAIDF1FPFNIDSWMTGTFPS
Sunny Data100.0099.9451148938938.57
Night Data99.9799.611391285102110219.21
Rainy Data99.9999.86142507087099.73
Snowy Data99.9599.891211246947010.02
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Li, X.; Wu, J. Extracting High-Precision Vehicle Motion Data from Unmanned Aerial Vehicle Video Captured under Various Weather Conditions. Remote Sens. 2022, 14, 5513. https://doi.org/10.3390/rs14215513

AMA Style

Li X, Wu J. Extracting High-Precision Vehicle Motion Data from Unmanned Aerial Vehicle Video Captured under Various Weather Conditions. Remote Sensing. 2022; 14(21):5513. https://doi.org/10.3390/rs14215513

Chicago/Turabian Style

Li, Xiaohe, and Jianping Wu. 2022. "Extracting High-Precision Vehicle Motion Data from Unmanned Aerial Vehicle Video Captured under Various Weather Conditions" Remote Sensing 14, no. 21: 5513. https://doi.org/10.3390/rs14215513

APA Style

Li, X., & Wu, J. (2022). Extracting High-Precision Vehicle Motion Data from Unmanned Aerial Vehicle Video Captured under Various Weather Conditions. Remote Sensing, 14(21), 5513. https://doi.org/10.3390/rs14215513

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop