Next Article in Journal
JPSS-2 VIIRS Pre-Launch Reflective Solar Band Testing and Performance
Next Article in Special Issue
Comparative Analysis of Machine Learning Algorithms for Soil Erosion Modelling Based on Remotely Sensed Data
Previous Article in Journal
A Complete Meteo/Hydro/Hydraulic Chain Application to Support Early Warning and Monitoring Systems: The Apollo Medicane Use Case
Previous Article in Special Issue
Entropy Approximation by Machine Learning Regression: Application for Irregularity Evaluation of Images in Remote Sensing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

TMDiMP: Temporal Memory Guided Discriminative Tracker for UAV Object Tracking

1
School of Electronic Engineering, Xidian University, Xi’an 710071, China
2
Chongqing Key Laboratory of Image Cognition, Chongqing University of Posts and Telecommunications, Chongqing 400065, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2022, 14(24), 6351; https://doi.org/10.3390/rs14246351
Submission received: 24 October 2022 / Revised: 9 December 2022 / Accepted: 12 December 2022 / Published: 15 December 2022
(This article belongs to the Special Issue Artificial Intelligence in Computational Remote Sensing)

Abstract

:
Unmanned aerial vehicles (UAVs) have attracted increasing attention in recent years because of their broad range of applications in city security, military reconnaissance, disaster rescue, and so on. As one of the critical algorithms in the field of artificial intelligence, object tracking greatly improves the working efficiency of UAVs. However, unmanned aerial vehicle (UAV) object tracking still faces many challenges. UAV objects provide limited textures and contours for feature extraction due to their small sizes. Moreover, to capture objects continuously, a UAV camera must constantly move with the object. The above two reasons are usual causes of object-tracking failures. To this end, we propose an end-to-end discriminative tracker called TMDiMP. Inspired by the self-attention mechanism in Transformer, a novel memory-aware attention mechanism is embedded into TMDiMP, which can generate discriminative features of small objects and overcome the object-forgetting problem after camera motion. We also build a UAV object-tracking dataset with various object categories and attributes, named VIPUOTB, which consists of many video sequences collected in urban scenes. Our VIPUOTB is different from other existing datasets in terms of object size, camera motion speed, location distribution, etc. TMDiMP achieves competitive results on our VIPUOTB dataset and three public datasets, UAVDT, UAV123, and VisDrone, compared with state-of-the-art methods, thus demonstrating the effectiveness and robustness of our proposed algorithm.

1. Introduction

Unmanned aerial vehicles (UAVs) have played an important role in aviation remote sensing because of their flexibility and safety. With the development of artificial intelligence in recent years, UAVs have been widely used in many computer vision areas, such as intelligent surveillance [1], disaster rescue [2], smart agriculture [3], city security [4], and so on. Among these applications, object tracking is one of the most fundamental and important algorithms.
Object tracking can be divided into single-object tracking (SOT) and multiobject tracking (MOT). SOT aims to estimate the location of a certain object in a video sequence. More studies have proposed many visual tracking methods, such as discriminative trackers [5,6,7,8,9] and Siamese-based trackers [10,11,12,13,14]. All of these effective models mainly focus on object tracking in surveillance scenarios. Different from generic object tracking, unmanned aerial vehicle (UAV) object tracking follows objects from an aerial perspective. According to research on UAV object-tracking data, we find that there are two main differences between UAV object tracking and generic object tracking.
The first challenge is the small size of objects in UAV scenes. The relative distances between the UAV and objects are larger than those of other sensors and objects. Most of the objects in video sequences captured by UAV occupy less than 1 % of the total number of pixels. The information we can obtain from these small objects is limited, especially the appearance features to represent the objects. Furthermore, appearance features of small objects are easily influenced by backgrounds. Most existing methods for object tracking cannot track objects successfully by using limited features in complex UAV scenes.
The second challenge usually occurs during the drone flight. To capture objects continuously, a camera mounted on a UAV will move with the tracked object frequently. According to our observation, trackers usually lose the object after the UAV camera moves suddenly, which we call the target-forgetting problem.
In fact, the smallness of objects and camera motion are two common attributes in the aviation remote sensing field. For example, urban traffic surveillance has the characteristics of high spatial complexity [15]. In order to obtain more information about traffic scenes, the altitudes of UAV views are usually high, which leads to small sizes of objects. In addition, it is necessary to adjust shooting angles of the onboard cameras; otherwise, the UAV will lose the tracked objects that move very quickly.
Many research works have shown their effectiveness for UAV object tracking [16,17,18,19,20,21,22,23,24,25,26], and some of them have been concerned about the problems mentioned above. To represent small objects, Wang [18] employed locally adaptive regression kernel (LARK) features to encode the edge information of the objects. However, the edges of objects are sometimes fuzzy when the background is complex or the object is small and blurred. Li [17] proposed a geometric transformation based on background feature points for camera motion. However, this method did not utilize the deep features of CNN-based trackers. The problems caused by small objects and camera motion are summarized as difficult attributes in the UAV database proposed by Du [27].
Through the experiment results and observation, we find that temporal information in sequences can enhance features of small objects and overcome the target-forgetting problem. Therefore, in order to cope with target-missing problems caused by insufficient representation of small objects and the simultaneous sudden movement of cameras, we design a memory-aware attention mechanism to leverage temporal memory in video clips. There are already many existing trackers [28,29,30] that have utilized temporal information to boost tracking performance. However, these trackers extracted temporal information from high-level features of images and ignored temporal information contained in low-level features; however, low-level features are useful for object tracking because they contain location and boundary information [9]. Thus, the proposed memory-aware attention mechanism can utilize temporal information contained in low-level features to improve the feature representation ability of trackers, and also encourage trackers to learn the pattern of camera motion in UAV object tracking. We embed the memory-aware attention mechanism into a discriminative tracker discriminative model prediction (DiMP) [7], resulting in a new framework, named the temporal memory-guided DiMP (TMDiMP).
In addition, there is a lack of benchmark datasets devoted to visual tracking, especially containing small objects and camera motion, which are ubiquitous in real-world scenes. Many features, small objects, and camera motion are the usual reasons for object-tracking failure. Thus, to solve the problem caused by small objects and camera motion, we build a UAV object-tracking benchmark named VIPUOTB. We also define the average proportion of the target size to an image (APTS) and the average moving distance between adjacent frames during camera motion (AMDAF) to measure the normalized object size and camera motion speed. In VIPUOTB, the APTS is the smallest compared with all generic object tracking datasets [31,32,33] and other UAV object-tracking datasets [17,27,34,35,36]. The AMDAF is also the largest compared with other UAV object-tracking datasets. The VIPUOTB is used to verify that our TMDiMP can cope with the tracking problems caused by small objects and camera motion.
In particular, the research scope of our study is aerial remote-sensing image processing based on advanced artificial intelligence technology. Specifically, we focus on designing a powerful UAV object-tracking method to mitigate the issues caused by small objects and camera motion. During our study, we also generate a new UAV object-tracking dataset that contains smaller objects and faster camera motion speed compared with other datasets. The main contributions of our work are summarized as follows.
  • We present a specially designed framework with end-to-end training capabilities, called TMDiMP, which embeds a novel memory-aware attention mechanism. Temporal memory is utilized to generate discriminative features of small objects and overcome the object-forgetting problem of camera motion; thereby, the tracker can obtain more accurate results in complex UAV scenes.
  • We build a UAV object-tracking dataset collected in urban scenes, named VIPUOTB, which contains various object categories and different attributes. All video sequences in our dataset are labeled manually by several experts to avoid subjective factors. Compared with other existing UAV datasets, VIPUOTB is different in terms of object size, camera motion speed, location distribution, etc.
  • The quantitative and perceptive experimental results illustrate that our proposed TMDiMP achieves competitive performance compared with state-of-the-art methods on our VIPUOTB dataset and three public datasets, UAVDT, UAV123, and VisDrone.
The structure of this paper is as follows: other works related to ours are reviewed in Section 2. A description of the proposed TMDiMP is given in Section 3. The generated dataset VIPUOTB is introduced in Section 4. The experimental results obtained by our method are presented in Section 5. A discussion and conclusions from this work are presented in Section 6 and Section 7.

2. Related Works

2.1. The Discriminative Online Learning Trackers

Object-tracking methods can be roughly divided into discriminative trackers and Siamese-based trackers [7]. The Siamese trackers have demonstrated their end-to-end training capabilities and competitive performance in tracking accuracy. Compared with Siamese trackers, discriminative online learning trackers can effectively utilize the information from background regions and previous tracking frames.
Because this paper mainly focuses on small-object tracking, it is necessary to utilize background information and temporal information for more accurate and robust tracking. Therefore, we choose the discriminative online learning tracker as our baseline.
The discriminative trackers can be further divided into correlation filter-based trackers [5,6,37,38,39] and CNN-based trackers [7,8,9,28,29,30,40,41]. CNN-based trackers have gained more attention in recent years due to their outstanding image-representation power. MDNet [9] first learned shared representation of targets from multiple videos, then MDNet regarded each video as a separate domain and learned domain-specific information through online learning during tracking. Vital [41] utilized adversarial learning to augment positive samples in the feature space and captured rich appearance variations of targets. Vital also handled the issue of class imbalance in the training stage by using the proposed higher-order cost sensitive loss. ECO [40] was proposed to simultaneously improve both the correlation filter-based trackers’ speed and robustness by using a novel factorized convolution operator and an efficient model update strategy. STRCF [39] leveraged temporal regularization to provide a robust appearance model for object tracking and handled the problem of boundary effects contained in correlation filter-based trackers. ATOM [42] improved the accuracy of target sizes prediction by introducing a novel estimation component, which can learn high-level knowledge through extensive offline training. Inspired by [9,42], DiMP [7] was carefully designed to maximize the discriminative ability of the predicted model. In DiMP, a discriminative learning loss and a powerful optimization strategy were used to promote the robustness of the predicted mode and ensure rapid convergence, respectively. PrDiMP [8] modified DiMP by predicting targets’ conditional probability densities, which allowed the computation of absolute probabilities. However, the accuracy of these methods will decrease when they are directly used for small-object tracking. Therefore, we design a novel framework TMDiMP, which improves the discriminative tracker by temporal context propagation, to solve the problems caused by small objects and camera motion simultaneously.

2.2. UAV Object Trackers

In this section, we mainly introduce UAV object-tracking methods, which are usually proposed by modifying classic trackers. Fang [16] modified the mean shift algorithm to track the objects with fast motion in UAV videos; Bai [23] proposed an attention-based mask generative network to handle the problems of occlusion and deformation. Li [17] designed an algorithm to solve the problem of camera motion estimation. Sun [25] proposed a template-driven Siamese network that can adapt well to frequent appearance change in UAV video datasets. Wang [18] proposed an appearance model based on the locally adaptive regression kernel for small UAV object tracking by encoding the geometric structure of the objects. Zhang [19] proposed a coarse-to-fine deep scheme by modifying the ADNet [43] to address the problem of aspect ratio changing. The coarse tracker and fine tracker have their own action space and operator. Similar to [19], Song [20] proposed a boundary-decision network for the ARC problem. For long-term tracking, Li [21] proposed a tracker named FAST, which exploits the inherent correlation between the frequency tracker and spatial detector. In consideration of the limitation of computational resources onboard UAV, Li [22] designed a correlation filter-based method with high efficiency, called Autotrack, which could automatically and adaptively learn spatiotemporal regularization terms to improve the learning of objects. Our TMDiMP can not only address small objects and camera motion, which are considered the main reasons for the poor performance in the field of UAV tracking, but also cope with most of the abovementioned attributes.

2.3. Trackers Using Temporal Information

Temporal information analysis is critical to success in many fields of video understanding and analysis, such as action recognition [44], trajectory prediction [45] and video retrieval [46]. Many previous studies also introduced temporal information into object tracking. Teng [47] incorporated temporal and spatial information to boost tracking performance by a deep architecture with three subnetworks: a feature network, a temporal network and a spatial network. Gao [48] presented a spatiotemporal graph convolutional network method for visual tracking. KYS [28] was proposed by modifying DiMP, which could utilize a dense set of localized state vectors to represent scene information and achieve an improved scene-aware target prediction in each frame. TrDiMP [29] introduced a Transformer architecture into DiMP to explore the temporal contexts across video frames. STM [30] used historical information of the target by a spacetime memory network for better adapting to appearance variations during tracking. At last, Table 1 is presented to summarize contributions and limitations of some most recent relevant methods. Compared with these existing methods, our proposed memory-aware attention mechanism can utilize temporal information contained in low-level features to achieve better representation ability.

2.4. UAV Object-Tracking Dataset

VIVID [36] is a UAV-based dataset including only nine sequences, proposed by Collins. Li [17] proposed a dataset DTB70 built on a university campus. UAV123 [34] consists of 123 sequences created for UAV-based tracking. Various scenarios and tracking objects exist in UAV123. The attributes of the tracking problem include background clutter, occlusion, illumination variation, camera motion, viewpoint change, scale variation and so on. UAVDT [27] is a UAV dataset not only for single-object tracking but also for multiobject tracking. The data for single-object tracking includes 50 sequences with only cars, trucks and buses. The video attributes in UAVDT are similar to those in UAV123. VisDrone [35] is by far the largest dataset with 167 sequences for single-object tracking, which is divided into training, validation, and testing sets. Multiobject tracking is also considered in VisDrone. We construct a new UAV object tracking dataset, VIPUOTB, which is different from other existing datasets in terms of object size, camera motion speed, location distribution, etc.

3. Proposed Framework

In this section, we first introduce the memory-aware attention mechanism. Next, the proposed TMDiMP framework is demonstrated, and the details of the network are outlined.

3.1. The Memory-Aware Attention Mechanism

The attention mechanism is one of the key components, which is widely used in different fields, such as feature representation [49] and network architecture [50], especially in Transformer, proposed by Vaswani [51] for natural language processing. An attention function can be described as mapping a query and a set of key-value pairs to an output, where the query, keys, values, and output are all vectors [51].
The self-attention mechanism proposed in Transformer can automatically focus on the interesting region of an image, which contains more useful information for the constructed task. Inspired by self-attention, we propose a memory-aware attention mechanism to generate discriminative feature maps of small objects and overcome the problem of object forgetting in trackers.
The low-level feature of targets contains the location and boundary information, which is beneficial for object tracking [9]. In addition, extracting low-level features will not result in too much computation in the online tracking stage. Therefore, we first extract the low-level features F t L L and F t 1 L L of a current frame I t and a previous frame I t 1 .
Then, F t L L and F t 1 L L are transformed into two feature spaces h and g to obtain key K and query Q, respectively,
K = h ( F t L L ) Q = g ( F t 1 L L )
A batchwise matrix multiplication and a S o f t m a x layer are then applied, resulting in a corresponding attention map M t , t 1 , which contains the temporal memory
M t , t 1 = S o f t m a x ( Q K ) ,
where M t , t 1 indicates the attention of all points on key K for each point on query Q.
In classic self-attention [51], the corresponding attention map M t , t 1 is then multiplied by the value V and added back to V for direct feature enhancement. The V is usually obtained by transforming F t L L by using another simple convolutional layer. The memory feature F t m e , which is output of the attention mechanism, can be calculated by Equation (3),
F t m e = M t , t 1 ( V ) ( V ) ,
where V = c o n v ( F t L L ) , and c o n v is a convolutional layer.
As described above, to obtain location and boundary information, we use the low-level features to compute the corresponding attention map M t , t 1 in Equation (2). While acting as our baseline, discriminative trackers usually utilize the semantic information to distinguish the target object from the background, and low-level features contain less semantic information, which is contained in high-level features. Therefore, we use the high-level features as the value V; thereby, the memory-aware attention mechanism can merge M t , t 1 and high-level features in attention processing.
Due to the different sizes of low-level features and high-level features, we need to downsample M t , t 1 to the same size as V. Then, an enhancing layer is employed to merge M t , t 1 and V. Thus, the Equation (3) is modified as Equation (4) to calculate F t m e . We have
F t m e = E n h ( D s ( M t , t 1 ) , V ) ,
where V = B b ( F t L L ). E n h , D s and B b denote the enhancing layer, downsampling layer, and backbone, respectively.

3.2. Overall View of TMDiMP

As shown in Figure 1, our proposed TMDiMP comprises three components, a backbone, a memory-aware attention module, and two prediction branches. The workflow of our method is represented in Algorithm 1.
Algorithm 1: The online tracking process of our TMDiMP.
Remotesensing 14 06351 i001
In detail, the proposed TMDiMP takes a pair of adjacent frames as the backbone input. Here, we adopt ResNet50 pretrained on ImageNet as the backbone because ResNet50 can balance accuracy and speed during the tracking process.
First, temporal information crossing adjacent frames is calculated to obtain the temporal attention map. Specifically, the current frame I t and the previous frame I t 1 are first processed by the c o n v 1 in ResNet50 to obtain the low-level features F t L L and F t 1 L L . Then, F t L L and F t 1 L L are fed into the carefully designed memory-aware attention module. A t r a n s b l o c k and two convolutional layers, c o n v 2 and c o n v 3 , are implemented to generate key K and query Q, respectively. To avoid loss of location and boundary information, the transform operation does not change the size of low-level features. Then, the temporal attention map M t , t 1 is calculated according to K and Q.
Secondly, the memory features are generated by enhancing the high-level features of I t with M t , t 1 . As described above, the M t , t 1 are first merged with high-level features to obtain semantic information. In TMDiMP, we extract features F t H L of the current frame I t by t r a n s b l o c k 2 and t r a n s b l o c k 3 in ResNet50 as the values V 1 and V 2 , respectively. Then, c o n v 4 and c o n v 5 are utilized for downsampling M t , t 1 to the same size as V 1 and V 2 . The downsampled attention maps are denoted by M t , t 1 D S 1 and M t , t 1 D S 2 . We generate two values V 1 and V 2 because the employed bounding box estimation branch can cope with multiscale features to obtain a more accurate target size. Then, we merge M t , t 1 D S 1 and M t , t 1 D S 2 with V 1 and V 2 by an adaptive method to obtain memory features. We have
F t m e 1 = c o n v 6 ( c o n c a t ( M t , t 1 D S 1 , V 1 ) ) F t m e 2 = c o n v 7 ( c o n c a t ( M t , t 1 D S 2 , V 2 ) ) ,
where c o n c a t denotes the concatenate operation.
Finally, the tracking results are predicted by the two prediction branches according to memory features. The bounding box estimation branch takes F t m e 1 and F t m e 2 to estimate the width and height of the target. The target classification branch takes F t m e 2 to predict the score map of the current frame, which contains the location center of the target. The tracking results can be determined by the size and location center of the target. For more details of the two branches, refer to DiMP [7].
The detailed architecture of our TMDiMP is shown in Table 2. The memory features are more discriminative and robust than the original image features so that the predicted branches can utilize the memory features to estimate more accurate results compared with the baseline, which is demonstrated by the conducted experiments.

4. The VIPUOTB Dataset

In this section, we describe our data collection and annotation, present various statistics compared with other public datasets and showcase different aspects of our dataset.

4.1. Data Collection and Annotation

A challenging UAV tracking dataset called VIPUOTB, captured by UAV cameras mounted on a DJI drone, is collected in urban scenes, where the road conditions are complex and the number of targets is large, especially small targets and similar targets. These targets are also denser and closer to each other in urban scenes. More than three domain experts who are students working in this field for more than one year annotated over 16,000 individual frames of 50 video sequences by using LableImg software. Figure 2 shows some frames of video sequences with annotated small objects. Due to the small size of the objects, we used object areas instead of whole images in subjective comparison. An example of obtaining an object area is illustrated in Figure 3.
We find that the ground truth will be affected by the subjective factors of different experts. Taking Figure 4 as an example, the red bounding box and green bounding box are given by two experts. However, the red box labels the whole person whereas the green box labels the main part of the body. To ensure consistency, we ask domain experts D e = 3 to annotate each video clip and the same expert to annotate consecutive frames to avoid subjective factors on small objects. The final annotated ground truth is obtained by the agreement B,
B = ( C , W , H ) ,
where C = 1 D e i = 1 D e c i , W = 1 D e i = 1 D e w i , and H = 1 D e i = 1 D e h i . c, w, and h are the location center, width, and height of the object, respectively.
To ensure annotation quality, we randomly checked the annotation results on 300 samples extracted from different video clips of two Ph.D. students whose research area is object tracking and quickly revised them. We repeat the above error correction work three times.
Statistics on VIPUOTB and two famous UAV datasets are summarized in Table 3. Four important objective criteria, types of attributes, categories of objects, average proportion of the target size to an image (APTS) and average moving distance between adjacent frames during camera motion (AMDAF), are used to measure the diversity of the datasets. The details about APTS and AMDAF are given in Section 4.2 and Section 4.3.

4.2. Normalized Object Size

We compare the APTS among these three datasets because the small size of objects is one of the important factors we focus on. APTS can be calculated according to Equation (7),
A P T S = 1 N n = 1 N w o b j e c t n × h o b j e c t n w i m a g e n × h i m a g e n ,
where N is the number of total frames in a video sequence, w o b j e c t n and h o b j e c t n denote the width and height of an object in the nth frame, and w i m a g e n and h i m a g e n denote the width and height of the nth frame. We find that the average sizes of the objects in UAVDT and UAV123 are approximately the same, which are more than ten times larger than those in our database.

4.3. Fast Camera Motion

To compare the camera motion speed on different datasets, we manually select all frames when the camera motion occurred. The camera motion speed can be reflected by the average moving distance between adjacent frames. The AMDAF can be calculated according to Equation (8),
A M D A F = 1 K M k = 1 K m = 1 M k ( c x m c x m 1 ) 2 + ( c y m c y m 1 ) 2 ,
where K is the total number of video clips containing camera motion. M k is the frame numbers of the kth clip. c x m , and c y m are the abscissa and ordinate of the target center in the mth frame. The AMDAF of VIPUOTB is the largest among the three datasets, which are approximately three times those of UAVDT and UAV123.

4.4. Attributes

A summary of 14 tracking attributes presented in our proposed VIPUOTB dataset is shown in Table 4. We define two new attributes according to APTS and AMDAF, which are NSO and FCM. In addition, during the observation from the real road environment, we find that there are two specific attributes, FS and MS, which will seriously affect the tracking performance. The distribution of these attributes over our dataset is shown in Figure 5 and Figure 5a shows the number of sequences with different attributes. Figure 5b shows the number of sequences with different numbers of attributes. From Figure 5a, we can observe that some attributes occur more frequently, such as SO and CM. In particular, more than 60 % of videos contain small-object and camera motion cases, which we mainly focus on in this paper, and among them, 79.1 % of the sequences have no less than four challenge factors. We can summarize from Figure 5b that 50 % of the sequences have no less than five challenge factors over the whole dataset.
Seven attributes, SO, CM, BC, ARC, IV, SV, and LO are common to the three datasets VIUOTB, UAVDT, and UAV123. Except for these common attributes, our VIPUOTB contains NSO, FCM, FM, NI, FS, and MS, which are not exciting in UAVDT. Compared with UAV123, the difference is that the attributes of out-of-view (OV) and viewpoint change (VC) are not considered in our VIPUOTB, both of which have recently been regarded as hot research fields. In the future, we will add more video clips with OV and CV attributes to our datasets and improve the performance of our proposed method on these two attributes while maintaining the performance of other attributes.

4.5. Categories

There are five object categories—pedestrian, car, bus, UAV, and bicycle—in our VIPUOTB dataset, all of which frequently appear in the city scene. The UAVDT dataset consists of cars, trunks, and buses. The bird, building, and wakeboard in UAV123 are not considered in our VIPUOTB, which are not as important and common as other categories for object tracking in city scenes.

4.6. Object Location

Figure 6 presents the heatmaps of object location by superimposing all the binary maps consisting of the object ground truth and the background. The lighter the color is in a heatmap, the more frequently the object appears. Figure 6a–c are location maps of all the objects on UAV123, UAVDT, and VIPUOTB, respectively. We can observe from Figure 6 that the objects in UAVDT and UAV123 are mainly located in the center of an image. This centralized distribution will cause the problem that deep neural networks learn strong center bias as a priori knowledge in the training stage [13,52]. In contrast to the location distribution of UAVDT and UAV123, the objects in VIPUOTB are evenly distributed in different locations. These phenomena show that our dataset has higher diversity in location than the two other datasets.

5. Experiments

In this section, we perform an extensive evaluation of our proposed TMDiMP through several experiments. First, we discuss the important parameter settings of the network. Secondly, attribute-based evaluation is given to verify the effectiveness of TMDiMP in different situations. Thirdly, the experimental performance of our proposed method is described on four UAV tracking benchmarks by comparing it to state-of-the-art methods, including MDNet [9], STRCF [39], ECO-HC and ECO [40], VITAL [41], ATOM [42], KYS [28], DiMP [7], PrDiMP [8], AUTO [22], TrDiMP [29], and STM [30]. Fourth, we prove the effectiveness of the memory-aware attention module utilized in our method. All the methods were implemented by PyTorch installed on a PC with i7-11700k and RTX 3090.
The tracking performance was measured by the precision, normalized precision and success of one-pass evaluation (OPE) [53]. The precision is computed by using the center location error (CLE) between the estimated location and the ground truth. Because the precision metric is sensitive to target size and image resolution, the normalized precision metric is proposed in [32] to address this problem. Different trackers are ranked with precision and normalized precision metrics by using a threshold (20 pixels) and an area under the curve (AUC) between 0 and 0.5, respectively. The success is computed by using the intersection over union (IoU) of the estimated bounding box and ground truth. The tracking algorithms are ranked with a success metric by using an AUC between 0 and 1. The complete code and our dataset will be released upon publication.

5.1. Parameter Settings

5.1.1. The Level of Features

As we know, the low-level features contain a greater amount of location and boundary information, and feature extraction in the low-level stage requires fewer computational resources. Therefore, we use features obtained from the c o n v 1 layer to calculate the attention map of Q and K. We conduct an experiment to prove which features extracted from c o n v 1 and r e s b l o c k 1 of ResNet50 are more representative. The comparison results are recorded in Table 5. The tracking performance estimated by using attention maps calculated according to features from c o n v 1 is better than r e s b l o c k 1 on four metrics, including precision, normalized precision, success, and FPS. In addition, the tested FPS values are different for two reasons. First, the data preprocessing time is different because of the different sizes of images in the four datasets. Secondly, if targets are missed by trackers, discriminative online learning trackers will redetect targets, which increases the time consumption of online tracking.

5.1.2. The Number of Frames Applied in Memory-Aware Attention Module

The number of frames taken by the memory-aware attention module needs to be determined manually in our method. A single frame can only provide insufficient information. In contrast, more valueless information will introduce additional noise. We use the memory features accumulated by different numbers of frames to estimate tracking results, which are recorded in Table 6. Note that different numbers of frames do not affect the time consumption of the algorithm because only low-level features are extracted to calculate the attention map. We can see that the values of precision, normalized precision and success decrease as the number of frames used increases. Two consecutive frames can retain the most effective temporal memory. Therefore, we choose adjacent frames as the input of our memory-aware attention module.

5.2. Attribute-Based Evaluation

To further explore the effectiveness of the TMDiMP tracker on different situations, we also estimate them on all attributes in Figure 7. We find that almost all trackers cannot achieve the same performance on NSO and FCM as SO and CM, which indicates that the NSO and FCM are more challenging than SO and CM. As shown in Figure 7a–d, our TMDiMP shows the best performance on attributes of SO and NSO, and the second-best performance on CM and FCM, which we mainly focus on in this paper. The success values of DiMP are 3.9%, 1.3%, 2.7%, and 0.5% lower than those of TMDiMP on these four challenging attributes.
In general, our method can obtain competitive results on most attributes. However, the performance is unsatisfactory when TMDiMP addresses the attributes of night and object blur. Through analysis, we find that video clips with object blur are captured mostly at night. Unfortunately, our method cannot extract discriminative features in a dark environment. We will pay more attention to these two attributes in the future.

5.3. State-of-the-Art Comparisons

The performance of our proposed model is evaluated on both objective and subjective evaluations.

5.3.1. VIPUOTB

The overall performance for all tracking methods on VIPUOTB is reported by the precision, normalized precision, and success plots of OPE, as shown in Figure 8. TMDiMP outperforms all state-of-the-art methods on all precision, normalized precision, and success metrics. Our method improves over the baseline DiMP on the precision, normalized precision, and success of OPE by 4.8%, 2.3% and 2.9%, respectively.

5.3.2. UAVDT

Figure 9 illustrates the precision, normalized precision, and success plots among all competitors on UAVDT, and the performance score for each tracker is given in the legend of the figure. The proposed TMDiMP method performs favorably, with a precision value of 83.3%, normalized precision value of 72.8%, and success value of 62.9%. Compared with the baseline DiMP, our method improves the precision and success of OPE by 4.6%, 5.5%, and 5.0%, respectively. Although TrDiMP has the best precision performance of 84.9 % , STM has the best normalized precision performance of 76.7% and the best success performance of 64.7 % among all the methods, which is 1.6 % , 3.9 % and 1.8 % higher than those of our proposed model. Through the observation and analysis of the results, we find that our tracker usually fails to track objects that are occluded for a long time. Similar objects are usually selected by TMDiMP under this situation, which is illustrated in the following Section 6.

5.3.3. UAV123

We also compare all competitors on UAV123 and illustrate the precision, normalized precision, and success plots in Figure 10. The highest precision value of 87.6%, normalized precision value of 83.0%, and success value of 66.8% are achieved by PrDiMP. Our model ranks second in all the precision, normalized precision and success metrics, which have approximately the same performance as baseline DiMP. Similar to UAVDT, the failures are caused by long-term occluded targets. We also give the false example in Section 6.

5.3.4. VisDrone

The performance for each tracker on the VisDrone dataset is exhibited in Figure 11. Our tracker TMDiMP achieves the best performance, with a precision score of 85.0%, normalized precision score of 79.5%, and success score of 64.3%. It surpasses ECO and STM by 1.8%, 0.7%, and 1.0% in the precision, normalized precision, and success plots, respectively. In addition, our tracker has a relative gain of 4.2% precision, 3.7% normalized precision, and 3.0% success over DiMP.

5.3.5. Average CLE and IoU

Table 7 reports the average CLE and IoU of all compared trackers on four benchmarks. This shows that only TMDiMP can achieve at least the top three results on all datasets.

5.3.6. Subjective Comparison

To provide a more intuitive exhibition, the subject assessment results obtained from the top seven trackers (TMDiMP, TrDiMP, STM, PrDiMP, DiMP, ATOM, and ECO) on a challenging sequence in our VIPOUTB database are illustrated in Figure 12.
This sequence exhibits three challenging factors: a tiny bicycle, camera motion, and severe occlusion by trees. Because the proportion of target pixels to the total pixels of an image is too small, trackers are easily disturbed by the cluttered background. We can observe from the 40th frame that the pedestrian begins to cycle through the trees. The PrDiMP misses this bicycle in the 56th frame after the target passes through trees. At the 193rd frame, the camera mounted on the UAV moves suddenly to capture the target, and all other trackers tend to drift away from the bicycle temporarily. Our TMDiMP finds the object again when the camera is stable, which can be found in the 203rd frame. This experiment illustrates that the proposed memory-aware attention mechanism can encourage our tracker to learn the pattern of camera motion.
We also compare the subjective results of the top seven trackers (TMDiMP, TrDiMP, STM, VITAL, KYS, ATOM, and ECO) on a sequence from the public dataset VisDrone, which is shown in Figure 13. The tracked target is a moving pedestrian. At the beginning of the sequence, the pedestrian is walking through a flag. All trackers basically lose the target when the target is occluded. Only our TMDiMP retracks the pedestrian.

5.3.7. Score Map Visualization

As introduced in Section 3, our TMDiMP and baseline DiMP distinguish the target from the background by the target classification scores, which can determine the center location of the target. Figure 14 visualizes the tracking results and their corresponding score maps generated by DiMP and our TMDiMP. The yellow and red rectangles denote ground-truth bounding boxes and tracking results, respectively. The first column of Figure 14 gives the tracking results from the 76th to the 78th frame in a sequence, from which we can see that the DiMP tracker loses the target in the 77th frame. The corresponding score map of the 77th frame in the second column in Figure 14 exhibits two highlighted areas, and the lighter area is marked with a purple rectangle. In contrast, the fourth column shows the uniform highlighted area of three consecutive frames and our model can track the target object without being affected by the similar object on the surroundings, which indicates that the temporal memory can enhance features of small objects.

5.4. Ablation Study

In this paper, we present a novel memory-aware attention mechanism inspired by the classic self-attention [51]. In order to verify the effectiveness of our proposed method, we use the classic self-attention module instead of the memory-aware attention module in Figure 1 and test the modified framework on different datasets. In classic self-attention module, value V is obtained by processing low-level features F t L L of the current frame I t with a sample convolutional layer. Then, the enhanced low-level features F S A L L are calculated by adding the product of value V and temporal attention map M t , t 1 to V. Finally, the concatenated residual blocks in backbone take F S A L L to generate high-level features F S A H L . Different from the classic attention module, our proposed framework first extracts high-level features F t H L of the current frame I t as values V. Then, the well-designed memory-aware attention module is employed to calculate memory features F m e by enhancing values V with the temporal attention map M t , t 1 . The tracking results predicted by using memory features F m e and high-level features F S A H L are recorded in Table 8, respectively, which suggests that our TMDiMP can utilize high-level features to generate more discriminative features mentioned in Section 3.

5.5. Implementation Details

The size of the adjacent frames is resized to 288 × 288. The baseline DiMP [7] and other previous works PrDiMP [8] and TrDiMP [29] utilize the training splits of LaSOT [31], TrackingNet [32], GOT-10k [33], and COCO [54] for offline training. However, COCO only contains single images. We use ImageNetVid [55] instead of COCO in this work. Our framework is trained for 50 epochs with 2600 iterations per epoch and 10 image pairs per batch. The Adam optimizer [56] is employed with an initial learning rate of 0.01 and a decay factor of 0.2 every 15 epochs.

6. Discussion

In this section, we give failure cases of our TMDiMP in Figure 15, which shows three challenging video sequences in UAVDT (first row), UAV123 (second row), and VIPUOTB (third row). The ground-truth and tracking results of our method are marked in blue rectangles and red rectangles. In the first row of Figure 15, the target in UAVDT is occluded by a similar object at the beginning of the video, and TMDiMP tracks a similar object when two cars separate completely in the 224th frame. Similarly, our method tracks another person when the target person is occluded by a tent in UAV123. The third row of Figure 15 shows one of the most challenging video sequences in our dataset, which contains serious problems of object blur and occlusion. We can see from the eighth frame that the target car’s appearance is blurred when it is passing through trees. Our TMDiMP misses the target in all the following frames of this video. In fact, all the state-of-the-art methods we tested fail to track the object in this situation.
We can conclude from these three failure cases that our tracker cannot handle long-term disappearances of targets in tracking. This problem may be addressed by improving the online training performance of the tracker. When targets disappear, the online training mechanism can guide trackers to continuously search for lost targets globally according to their history appearances. However, it is challenging to find representative history appearances because sometimes trackers give negative samples high confidence scores. In addition, the computational resources onboard UAV are limited, so the online training mechanism may affect the real-time performance of trackers. We will pay more attention to designing an efficient online training mechanism in our future work.

7. Conclusions

In this study, we focus on mitigating UAV object-tracking problems caused by small objects and camera motion by using advanced artificial intelligence technology. Thus, a novel tracker called TMDiMP is proposed. TMDiMP is a discriminative tracker with end-to-end training ability that utilizes a carefully designed memory-aware attention mechanism to generate more discriminative features of small objects and overcome the object-forgetting problem of camera motion. We also build a UAV object-tracking dataset, VIPUOTB, which is different from existing datasets in terms of object size, camera motion speed, location distribution, etc. Compared with other UAV object-tracking datasets, our VIPUOTB tracks the smallest objects and has the fastest camera motion speed. Various experiments, including parameter setting, attribute-based evaluation, objective comparison, subjective comparison, and ablation study are conducted to verify the effectiveness of our proposed method. Through the analysis of the experimental results, we conclude that our TMDiMP can achieve a better performance on our VIPUOTB dataset and three public datasets, UAV123, UAVDT, and VisDrone, compared to state-of-the-art methods.
The failure cases show that our tracker misses targets when they disappear for a long time. In the future, we will pay more attention to data with multiple challenging attributes, such as long-term object blur and occlusion. We will solve these problems by improving the online training performance of the tracker. In addition, we will expand our generated dataset constantly by adding more video sequences and attributes, such as out-of-view objects.

Author Contributions

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

Funding

This work was supported in part by National Natural Science Foundation of China, Grant No. 62076190, 41831072, 41874195 and 62036007, in part by The Key Industry Innovation Chain of Shaanxi, Grant No. 2022ZDLGY01-11.

Data Availability Statement

Four publicly available datasets LaSOT [31], TrackingNet [32], GOT-10k [33], and COCO [54] were used for the training of the proposed TMDiMP. Three publicly available datasets UAVDT [27], UAV123 [34], VisDrone [35], and a generated dataset, VIPUOTB, were used for the testing of the proposed TMDiMP.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Semsch, E.; Jakob, M.; Pavlicek, D.; Pechoucek, M. Autonomous UAV surveillance in complex urban environments. In Proceedings of the 2009 IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent Technology, Milan, Italy, 15–18 September 2009; Volume 2, pp. 82–85. [Google Scholar] [CrossRef]
  2. Khan, A.; Gupta, S.; Gupta, S.K. Emerging UAV technology for disaster detection, mitigation, response, and preparedness. J. Field Robot. 2022, 39, 905–955. [Google Scholar] [CrossRef]
  3. Li, Y.; Qian, M.; Liu, P.; Cai, Q.; Li, X.; Guo, J.; Yan, H.; Yu, F.; Yuan, K.; Yu, J.; et al. The recognition of rice images by UAV based on capsule network. Clust. Comput. 2019, 22, 9515–9524. [Google Scholar] [CrossRef]
  4. Menouar, H.; Guvenc, I.; Akkaya, K.; Uluagac, A.S.; Kadri, A.; Tuncer, A. UAV-enabled intelligent transportation systems for the smart city: Applications and challenges. IEEE Commun. Mag. 2017, 55, 22–28. [Google Scholar] [CrossRef]
  5. Henriques, J.F.; Caseiro, R.; Martins, P.; Batista, J. High-speed tracking with kernelized correlation filters. IEEE Trans. Pattern Anal. Mach. Intell. 2014, 37, 583–596. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Bertinetto, L.; Valmadre, J.; Golodetz, S.; Miksik, O.; Torr, P.H. Staple: Complementary learners for real-time tracking. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA, 26 June–1 July 2016; pp. 1401–1409. [Google Scholar] [CrossRef] [Green Version]
  7. Bhat, G.; Danelljan, M.; Gool, L.V.; Timofte, R. Learning discriminative model prediction for tracking. In Proceedings of the IEEE/CVF International Conference on Computer Vision, Seoul, Republic of Korea, 27 October–2 November 2019; pp. 6182–6191. [Google Scholar] [CrossRef] [Green Version]
  8. Danelljan, M.; Gool, L.V.; Timofte, R. Probabilistic regression for visual tracking. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA, 14–19 June 2020; pp. 7183–7192. [Google Scholar] [CrossRef]
  9. Nam, H.; Han, B. Learning multi-domain convolutional neural networks for visual tracking. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA, 26 June–1 July 2016; pp. 4293–4302. [Google Scholar] [CrossRef] [Green Version]
  10. Bertinetto, L.; Valmadre, J.; Henriques, J.F.; Vedaldi, A.; Torr, P.H. Fully-convolutional siamese networks for object tracking. In Proceedings of the European Conference on Computer Vision, Amsterdam, The Netherlands, 8–16 October 2016; pp. 850–865. [Google Scholar] [CrossRef]
  11. Wang, Q.; Zhang, L.; Bertinetto, L.; Hu, W.; Torr, P.H. Fast online object tracking and segmentation: A unifying approach. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 16–20 June 2019; pp. 1328–1338. [Google Scholar] [CrossRef] [Green Version]
  12. Li, B.; Yan, J.; Wu, W.; Zhu, Z.; Hu, X. High performance visual tracking with siamese region proposal network. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–22 June 2018; pp. 8971–8980. [Google Scholar] [CrossRef]
  13. Li, B.; Wu, W.; Wang, Q.; Zhang, F.; Xing, J.; Yan, J. Siamrpn++: Evolution of siamese visual tracking with very deep networks. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 16–20 June 2019; pp. 4282–4291. [Google Scholar] [CrossRef] [Green Version]
  14. Chen, X.; Yan, B.; Zhu, J.; Wang, D.; Yang, X.; Lu, H. Transformer tracking. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Nashville, TN, USA, 19–25 June 2021; pp. 8126–8135. [Google Scholar] [CrossRef]
  15. Xu, H.; Cao, Y.; Lu, Q.; Yang, Q. Performance Comparison of Small Object Detection Algorithms of UAV based Aerial Images. In Proceedings of the 2020 19th International Symposium on Distributed Computing and Applications for Business Engineering and Science (DCABES), Jiangsu, China, 16–19 October 2020; pp. 16–19. [Google Scholar] [CrossRef]
  16. Fang, P.; Lu, J.; Tian, Y.; Miao, Z. An improved object tracking method in UAV videos. Procedia Eng. 2011, 15, 634–638. [Google Scholar] [CrossRef]
  17. Li, S.; Yeung, D.Y. Visual object tracking for unmanned aerial vehicles: A benchmark and new motion models. In Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence, San Francisco, CA, USA, 4–9 February 2017; pp. 4140–4146. [Google Scholar]
  18. Wang, Y.; Shi, W.; Wu, S. Robust UAV-based tracking using hybrid classifiers. In Proceedings of the IEEE International Conference on Computer Vision Workshops, Venice, Italy, 22–29 October 2017; pp. 2129–2137. [Google Scholar] [CrossRef]
  19. Zhang, W.; Song, K.; Rong, X.; Li, Y. Coarse-to-fine uav target tracking with deep reinforcement learning. IEEE Trans. Autom. Sci. Eng. 2018, 16, 1522–1530. [Google Scholar] [CrossRef]
  20. Song, K.; Zhang, W.; Rong, X. UAV target tracking with a boundary-decision network. In Proceedings of the 2018 24th International Conference on Pattern Recognition (ICPR), Beijing, China, 20–24 August 2018; pp. 2576–2581. [Google Scholar] [CrossRef]
  21. Li, R.; Pang, M.; Zhao, C.; Zhou, G.; Fang, L. Monocular long-term target following on uavs. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition Workshops, Las Vegas, NV, USA, 26 June–1 July 2016; pp. 29–37. [Google Scholar] [CrossRef]
  22. Li, Y.; Fu, C.; Ding, F.; Huang, Z.; Lu, G. Autotrack: Towards high-performance visual tracking for uav with automatic spatio-temporal regularization. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA, 14–19 June 2020; pp. 11923–11932. [Google Scholar] [CrossRef]
  23. Bai, Y.; Song, Y.; Zhao, Y.; Zhou, Y.; Wu, X.; He, Y.; Zhang, Z.; Yang, X.; Hao, Q. Occlusion and Deformation Handling Visual Tracking for UAV via Attention-Based Mask Generative Network. Remote Sens. 2022, 14, 4756. [Google Scholar] [CrossRef]
  24. Zhang, S.; Zhuo, L.; Zhang, H.; Li, J. Object Tracking in Unmanned Aerial Vehicle Videos via Multifeature Discrimination and Instance-Aware Attention Network. Remote Sens. 2020, 12, 2646. [Google Scholar] [CrossRef]
  25. Sun, L.; Yang, Z.; Zhang, J.; Fu, Z.; He, Z. Visual Object Tracking for Unmanned Aerial Vehicles Based on the Template-Driven Siamese Network. Remote Sensing 2022, 14, 1584. [Google Scholar] [CrossRef]
  26. Lin, B.; Bai, Y.; Bai, B.; Li, Y. Robust Correlation Tracking for UAV with Feature Integration and Response Map Enhancement. Remote Sensing 2022, 14, 4073. [Google Scholar] [CrossRef]
  27. 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] [CrossRef] [Green Version]
  28. Bhat, G.; Danelljan, M.; Van Gool, L.; Timofte, R. Know your surroundings: Exploiting scene information for object tracking. In Proceedings of the European Conference on Computer Vision, Glasgow, Scotland, UK, 23–28 August 2020; pp. 205–221. [Google Scholar] [CrossRef]
  29. Wang, N.; Zhou, W.; Wang, J.; Li, H. Transformer Meets Tracker: Exploiting Temporal Context for Robust Visual Tracking. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Nashville, TN, USA, 19–25 June 2021; pp. 1571–1580. [Google Scholar] [CrossRef]
  30. Fu, Z.; Liu, Q.; Fu, Z.; Wang, Y. Stmtrack: Template-free visual tracking with space-time memory networks. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Nashville, TN, USA, 19–25 June 2021; pp. 13774–13783. [Google Scholar] [CrossRef]
  31. Fan, H.; Lin, L.; Yang, F.; Chu, P.; Deng, G.; Yu, S.; Bai, H.; Xu, Y.; Liao, C.; Ling, H. Lasot: A high-quality benchmark for large-scale single object tracking. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 16–20 June 2019; pp. 5374–5383. [Google Scholar] [CrossRef]
  32. Muller, M.; Bibi, A.; Giancola, S.; Alsubaihi, S.; Ghanem, B. Trackingnet: A large-scale dataset and benchmark for object tracking in the wild. In Proceedings of the European Conference on Computer Vision (ECCV), Munich, Germany, 8–14 September 2018; pp. 300–317. [Google Scholar] [CrossRef] [Green Version]
  33. Huang, L.; Zhao, X.; Huang, K. Got-10k: A large high-diversity benchmark for generic object tracking in the wild. IEEE Trans. Pattern Anal. Mach. Intell. 2019, 43, 1562–1577. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  34. 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, 8–16 October 2016; pp. 445–461. [Google Scholar] [CrossRef]
  35. Zhu, P.; Wen, L.; Du, D.; Bian, X.; Hu, Q.; Ling, H. Vision meets drones: Past, present and future. arXiv 2020, arXiv:2001.06303. [Google Scholar]
  36. Collins, R.; Zhou, X.; Teh, S.K. An open source tracking testbed and evaluation web site. In Proceedings of the IEEE International Workshop on Performance Evaluation of Tracking and Surveillance, Beijing, China, 15–16 October 2005; Volume 2, p. 35. [Google Scholar]
  37. Danelljan, M.; Häger, G.; Khan, F.S.; Felsberg, M. Discriminative scale space tracking. IEEE Trans. Pattern Anal. Mach. Intell. 2016, 39, 1561–1575. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  38. Danelljan, M.; Robinson, A.; Khan, F.S.; Felsberg, M. Beyond correlation filters: Learning continuous convolution operators for visual tracking. In Proceedings of the European Conference on Computer Vision, Amsterdam, The Netherlands, 8–16 October 2016; pp. 472–488. [Google Scholar] [CrossRef] [Green Version]
  39. Li, F.; Tian, C.; Zuo, W.; Zhang, L.; Yang, M.H. Learning spatial-temporal regularized correlation filters for visual tracking. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–22 June 2018; pp. 4904–4913. [Google Scholar] [CrossRef] [Green Version]
  40. Danelljan, M.; Bhat, G.; Shahbaz Khan, F.; Felsberg, M. Eco: Efficient convolution operators for tracking. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Honolulu, HI, USA, 21–26 July 2017; pp. 6638–6646. [Google Scholar] [CrossRef] [Green Version]
  41. Song, Y.; Ma, C.; Wu, X.; Gong, L.; Bao, L.; Zuo, W.; Shen, C.; Lau, R.W.; Yang, M.H. Vital: Visual tracking via adversarial learning. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–22 June 2018; pp. 8990–8999. [Google Scholar] [CrossRef] [Green Version]
  42. Danelljan, M.; Bhat, G.; Khan, F.S.; Felsberg, M. Atom: Accurate tracking by overlap maximization. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 16–20 June 2019; pp. 4660–4669. [Google Scholar] [CrossRef] [Green Version]
  43. Yun, S.; Choi, J.; Yoo, Y.; Yun, K.; Young Choi, J. Action-decision networks for visual tracking with deep reinforcement learning. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Honolulu, HI, USA, 21–26 July 2017; pp. 2711–2720. [Google Scholar] [CrossRef]
  44. Sun, S.; Kuang, Z.; Sheng, L.; Ouyang, W.; Zhang, W. Optical Flow Guided Feature: A Fast and Robust Motion Representation for Video Action Recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–22 June 2018; pp. 1390–1399. [Google Scholar] [CrossRef] [Green Version]
  45. Liang, J.; Jiang, L.; Murphy, K.; Yu, T.; Hauptmann, A. The garden of forking paths: Towards multi-future trajectory prediction. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA, 14–19 June 2020; pp. 10508–10518. [Google Scholar] [CrossRef]
  46. Shao, J.; Wen, X.; Zhao, B.; Xue, X. Temporal context aggregation for video retrieval with contrastive learning. In Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision, Online, 5–9 January 2021; pp. 3268–3278. [Google Scholar] [CrossRef]
  47. Teng, Z.; Xing, J.; Wang, Q.; Lang, C.; Feng, S.; Jin, Y. Robust object tracking based on temporal and spatial deep networks. In Proceedings of the IEEE International Conference on Computer Vision, Venice, Italy, 22–29 October 2017; pp. 1144–1153. [Google Scholar] [CrossRef]
  48. Gao, J.; Zhang, T.; Xu, C. Graph convolutional tracking. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 16–20 June 2019; pp. 4649–4659. [Google Scholar] [CrossRef]
  49. Woo, S.; Park, J.; Lee, J.Y.; Kweon, I.S. Cbam: Convolutional block attention module. In Proceedings of the European Conference on Computer Vision (ECCV), Munich, Germany, 8–14 September 2018; pp. 3–19. [Google Scholar] [CrossRef] [Green Version]
  50. Hu, J.; Shen, L.; Sun, G. Squeeze-and-excitation networks. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–22 June 2018; pp. 7132–7141. [Google Scholar] [CrossRef] [Green Version]
  51. Vaswani, A.; Shazeer, N.; Parmar, N.; Uszkoreit, J.; Jones, L.; Gomez, A.N.; Kaiser, Ł.; Polosukhin, I. Attention is all you need. Adv. Neural Inf. Process. Syst. 2017, 37, 6000–6010. [Google Scholar]
  52. Droste, R.; Jiao, J.; Noble, J.A. Unified image and video saliency modeling. In Proceedings of the European Conference on Computer Vision, Glasgow, Scotland, UK, 23–28 August 2020; pp. 419–435. [Google Scholar] [CrossRef]
  53. Wu, Y.; Lim, J.; Yang, M.H. Object Tracking Benchmark. IEEE Trans. Pattern Anal. Mach. Intell. 2015, 37, 1834–1848. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  54. Lin, T.Y.; Maire, M.; Belongie, S.; Hays, J.; Perona, P.; Ramanan, D.; Dollár, P.; Zitnick, C.L. Microsoft coco: Common objects in context. In Proceedings of the European Conference on Computer Vision, Zurich, Switzerland, 6–12 September 2014; pp. 740–755. [Google Scholar] [CrossRef]
  55. Russakovsky, O.; Deng, J.; Su, H.; Krause, J.; Satheesh, S.; Ma, S.; Huang, Z.; Karpathy, A.; Khosla, A.; Bernstein, M.; et al. ImageNet Large Scale Visual Recognition Challenge. Int. J. Comput. Vis. 2015, 115, 211–252. [Google Scholar] [CrossRef]
  56. Kingma, D.P.; Ba, J. Adam: A method for stochastic optimization. arXiv 2014, arXiv:1412.6980. [Google Scholar]
Figure 1. The framework of our proposed TMDiMP.
Figure 1. The framework of our proposed TMDiMP.
Remotesensing 14 06351 g001
Figure 2. Due to the small size of objects, we use object areas instead of whole images to show differences of objects in UAVDT, UAV123, and VIPUOTB. We find that there are only various vehicles captured from real scenes in sequences from the UAVDT dataset shown in the first row. The sequences in UAV123 contain more comprehensive object categories and attributes. However, we can observe from the second row that there is a flat background and slight changes in most sequences of UAV123. Samples from our VIPUOTB are shown in the third row. We can see that the VIPUOTB dataset contains different kinds of objects, such as bicycles, pedestrians, and vehicles, compared with UAVDT. The backgrounds of sequences in our dataset are more complex than those of UAV123.
Figure 2. Due to the small size of objects, we use object areas instead of whole images to show differences of objects in UAVDT, UAV123, and VIPUOTB. We find that there are only various vehicles captured from real scenes in sequences from the UAVDT dataset shown in the first row. The sequences in UAV123 contain more comprehensive object categories and attributes. However, we can observe from the second row that there is a flat background and slight changes in most sequences of UAV123. Samples from our VIPUOTB are shown in the third row. We can see that the VIPUOTB dataset contains different kinds of objects, such as bicycles, pedestrians, and vehicles, compared with UAVDT. The backgrounds of sequences in our dataset are more complex than those of UAV123.
Remotesensing 14 06351 g002
Figure 3. An example of obtaining an object area.
Figure 3. An example of obtaining an object area.
Remotesensing 14 06351 g003
Figure 4. Subjective factors in the labeling process.
Figure 4. Subjective factors in the labeling process.
Remotesensing 14 06351 g004
Figure 5. Attribute distribution of VIPUOTB.
Figure 5. Attribute distribution of VIPUOTB.
Remotesensing 14 06351 g005
Figure 6. The location heatmaps of different datasets.
Figure 6. The location heatmaps of different datasets.
Remotesensing 14 06351 g006
Figure 7. Success plots of different attributes on VIPUOTB.
Figure 7. Success plots of different attributes on VIPUOTB.
Remotesensing 14 06351 g007
Figure 8. Precision, normalized precision and success plots of OPE on VIPUOTB.
Figure 8. Precision, normalized precision and success plots of OPE on VIPUOTB.
Remotesensing 14 06351 g008
Figure 9. Precision, normalized precision, and success plots of OPE on UAVDT.
Figure 9. Precision, normalized precision, and success plots of OPE on UAVDT.
Remotesensing 14 06351 g009
Figure 10. Precision, normalized precision, and success plots of OPE on UAV123.
Figure 10. Precision, normalized precision, and success plots of OPE on UAV123.
Remotesensing 14 06351 g010
Figure 11. Precision, normalized precision, and success plots of OPE on VisDrone.
Figure 11. Precision, normalized precision, and success plots of OPE on VisDrone.
Remotesensing 14 06351 g011
Figure 12. The subjective results in VIPUOTB.
Figure 12. The subjective results in VIPUOTB.
Remotesensing 14 06351 g012
Figure 13. The subjective results in VisDrone.
Figure 13. The subjective results in VisDrone.
Remotesensing 14 06351 g013
Figure 14. The score maps of DiMP and TMDiMP.
Figure 14. The score maps of DiMP and TMDiMP.
Remotesensing 14 06351 g014
Figure 15. Failure cases in UAVDT and UAV123.
Figure 15. Failure cases in UAVDT and UAV123.
Remotesensing 14 06351 g015
Table 1. Contributions and limitations of some most recent relevant methods.
Table 1. Contributions and limitations of some most recent relevant methods.
MethodContributionsLimitations
2020’ PrDiMP [8]It predicted the conditional probability density of targets.It did not utilize the temporal information of video sequences.
2020’ KYS [28]It leveraged change information of targets’ surroundings between adjacent frames.It ignored temporal information contained in low-level features.
2021’ TrDiMP [29]It extracted temporal contexts among frames by using a Transformer architecture.It ignored temporal information contained in low-level features.
2021’ STM [30]It leveraged historical information of targets by using a novel module.It ignored temporal information contained in low-level features.
2021’ Autotrack [22]It was capable of efficient tracking with low computational requirements.It did not utilize the temporal information of video sequences.
2022’ TDsiam [25]It leveraged historical information of targets by using a novel module.It ignored temporal information contained in low-level features.
2022’ AMGN [23]It proposed an mask generation network to handle problems caused by occlusion and deformation.It did not utilize the temporal information of video sequences.
Table 2. The detailed architecture of our TMDiMP.
Table 2. The detailed architecture of our TMDiMP.
Backbone(Resnet50)
NameSettingInputOutput
input- 288 × 288 × 3 288 × 288 × 3 -
conv1 7 × 7 × 64 288 × 288 × 3 144 × 144 × 64
resblock1 1 × 1 × 64 3 × 3 × 64 1 × 1 × 256 × 3 144 × 144 × 64 144 × 144 × 256
resblock2 1 × 1 × 128 3 × 3 × 128 1 × 1 × 512 × 4 144 × 144 × 256 72 × 72 × 512
resblock3 1 × 1 × 256 3 × 3 × 256 1 × 1 × 1024 × 6 72 × 72 × 512 36 × 36 × 1024
Memory-aware attention module
NameSettingInputOutput
transblock 3 × 3 × 64 3 × 3 × 64 144 × 144 × 64 144 × 144 × 64
conv2 1 × 1 × 64 144 × 144 × 64 144 × 144 × 64
conv3 1 × 1 × 64 144 × 144 × 64 144 × 144 × 64
multiplication c o n v 2 c o n v 3 144 × 144 × 64 144 × 144 × 64 144 × 144 × 64
softmax- 144 × 144 × 64 144 × 144 × 64
reshape- 144 × 144 × 64 144 × 144 × 1
conv4 3 × 3 × 1 144 × 144 × 1 72 × 72 × 1
conv5 3 × 3 × 1 72 × 72 × 1 36 × 36 × 1
concatenate1- 72 × 72 × 512 72 × 72 × 1 72 × 72 × 513
concatenate2- 36 × 36 × 1024 36 × 36 × 1 36 × 36 × 1025
conv6 1 × 1 × 512 72 × 72 × 513 72 × 72 × 512
conv7 1 × 1 × 1024 36 × 36 × 1025 36 × 36 × 1024
Table 3. VIPUOTB statistics and the comparison results with other UAV datasets.
Table 3. VIPUOTB statistics and the comparison results with other UAV datasets.
UAVDTUAV123VIPUOTB
Vision taskSOT/MOTSOTSOT/MOT
Number of videos (SOT/MOT)50/5012350/50
Types of attributes (SOT)81214
Categories of objects (SOT)185
APTS (SOT)0.602%0.764%0.055%
AMDAF (SOT)4.465.8215.88
Table 4. Fourteen different attribute definitions in VIPUOTB.
Table 4. Fourteen different attribute definitions in VIPUOTB.
AttributeAbbreviationDefinition
Small ObjectSOThe target box is smaller than 30 × 30 pixels in at least one frame.
Normalized Small ObjectNSOThe APTS of a sequence is smaller than 0.1 % .
Camera MotionCMAbrupt motion of the camera.
Fast Camera MotionFCMThe AMDAF of a sequence is larger than 15 pixels.
Scale VariationSVThe ratio of bounding box is outside the range [0.5, 2].
Illumination VariationIVThe illumination in the target region changes.
Object BlurOBThe target region is blurred due to target or camera motion.
Background ClutterBCThe background near the target has similar appearance as the target.
Large OcclusionLOThe target is partially or fully occluded in the sequence.
Aspect Ratio ChangingARCThe ratio of bounding box aspect ratio is outside the range [0.5, 2].
Fast MotionFMMotion of the target is larger than 20 pixels between adjacent frames.
NightNIThe data are collected at night.
Fewer Similar objectFSThere are no more than five similar targets around the target.
Multi Similar objectMSThere are more than five similar targets around the target.
Table 5. The comparison tracking results of utilizing different attention maps.
Table 5. The comparison tracking results of utilizing different attention maps.
DatasetVIPUOTBUAVDTUAV123VisDrone
Level of FeaturesConv1Resblock1Conv1Resblock1Conv1Resblock1Conv1Resblock1
Precision91.9%87.7%83.3%79.7%85.7%83.4%85.0%79.5%
Normalized precision86.2%82.1%72.8%66.6%80.8%76.9%79.5%74.3%
Success70.1%65.9%62.9%58.0%65.0%62.3%64.3%60.5%
FPS35.534.047.247.245.645.140.238.9
Table 6. The comparison tracking results of utilizing different numbers of frames.
Table 6. The comparison tracking results of utilizing different numbers of frames.
DatasetVIPUOTBUAVDTUAV123VisDrone
Number of Frames23232323
Precision91.9%86.4%83.3%79.3%85.7%83.5%85.0%84.2%
Normalized precision86.2%81.8%72.8%66.9%80.8%77.2%79.5%78.6%
Success70.1%66.6%62.9%58.1%65.0%62.6%64.3%63.3%
Table 7. Overall evaluation of the four datasets. The top three trackers are marked by red, green, and blue colors. Avg. CLE and Avg. IoU denote average CLE and average IoU, respectively.
Table 7. Overall evaluation of the four datasets. The top three trackers are marked by red, green, and blue colors. Avg. CLE and Avg. IoU denote average CLE and average IoU, respectively.
VIPUOTBUAVDTUAV123VisDrone
Avg. CLEAvg. IoUAvg. CLEAvg. IoUAvg. CLEAvg. IoUAvg. CLEAvg. IoU
STRCF44.650.5874.240.4395.890.4953.320.56
MDNet32.540.6159.160.45105.740.4864.300.57
VITAL40.290.6361.690.4491.520.4945.520.60
ECO18.660.6352.760.4581.600.5552.130.57
ECO-HC44.680.5874.610.4291.410.5157.820.58
ATOM28.830.6851.270.5646.890.6633.900.62
AUTO39.700.6168.390.4699.520.4869.340.58
DiMP28.760.6844.490.5953.580.6634.090.62
PrDiMP33.740.6937.460.6234.250.6927.790.62
KYS91.360.6545.970.6059.780.6632.690.63
TrDiMP23.890.7034.630.6450.630.6730.000.64
STM21.750.7042.030.6655.140.6755.250.64
TMDiMP20.550.7135.140.6447.470.6721.310.65
Table 8. The comparison results of utilizing different attention modules.
Table 8. The comparison results of utilizing different attention modules.
DatasetVIPUOTBUAVDTUAV123VisDrone
Attention ModulesProposedClassicProposedClassicProposedClassicProposedClassic
Precision91.9%84.4%83.3%78.0%85.7%83.8%85.0%83.8%
Normalized precision86.2%80.5%72.8%66.8%80.8%77.8%79.5%77.7%
Success70.1%65.1%62.9%58.6%65.0%63.3%64.3%62.8%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yang, Z.; Han, B.; Chen, W.; Gao, X. TMDiMP: Temporal Memory Guided Discriminative Tracker for UAV Object Tracking. Remote Sens. 2022, 14, 6351. https://doi.org/10.3390/rs14246351

AMA Style

Yang Z, Han B, Chen W, Gao X. TMDiMP: Temporal Memory Guided Discriminative Tracker for UAV Object Tracking. Remote Sensing. 2022; 14(24):6351. https://doi.org/10.3390/rs14246351

Chicago/Turabian Style

Yang, Zheng, Bing Han, Weiming Chen, and Xinbo Gao. 2022. "TMDiMP: Temporal Memory Guided Discriminative Tracker for UAV Object Tracking" Remote Sensing 14, no. 24: 6351. https://doi.org/10.3390/rs14246351

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