Next Article in Journal
BSF-EHR: Blockchain Security Framework for Electronic Health Records of Patients
Next Article in Special Issue
Locating Ships Using Time Reversal and Matrix Pencil Method by Their Underwater Acoustic Signals
Previous Article in Journal
A Dimensional Comparison between Evolutionary Algorithm and Deep Reinforcement Learning Methodologies for Autonomous Surface Vehicles with Water Quality Sensors
Previous Article in Special Issue
Manipulation Planning for Object Re-Orientation Based on Semantic Segmentation Keypoint Detection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Hybrid Visual Tracking Algorithm Based on SOM Network and Correlation Filter

College of Computer & Information Science, Southwest University, Chongqing 400715, China
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(8), 2864; https://doi.org/10.3390/s21082864
Submission received: 27 December 2020 / Revised: 2 April 2021 / Accepted: 15 April 2021 / Published: 19 April 2021
(This article belongs to the Special Issue Sensor Fusion for Object Detection, Classification and Tracking)

Abstract

:
To meet the challenge of video target tracking, based on a self-organization mapping network (SOM) and correlation filter, a long-term visual tracking algorithm is proposed. Objects in different videos or images often have completely different appearance, therefore, the self-organization mapping neural network with the characteristics of signal processing mechanism of human brain neurons is used to perform adaptive and unsupervised features learning. A reliable method of robust target tracking is proposed, based on multiple adaptive correlation filters with a memory function of target appearance at the same time. Filters in our method have different updating strategies and can carry out long-term tracking cooperatively. The first is the displacement filter, a kernelized correlation filter that combines contextual characteristics to precisely locate and track targets. Secondly, the scale filters are used to predict the changing scale of a target. Finally, the memory filter is used to maintain the appearance of the target in long-term memory and judge whether the target has failed to track. If the tracking fails, the incremental learning detector is used to recover the target tracking in the way of sliding window. Several experiments show that our method can effectively solve the tracking problems such as severe occlusion, target loss and scale change, and is superior to the state-of-the-art methods in the aspects of efficiency, accuracy and robustness.

1. Introduction

Object tracking has made remarkable progress in the past two decades [1,2,3], but due to the deformation of the target, sudden movement, light change, severe occlusion, out of field of vision and other factors leading to a large change in appearance, object tracking is still very challenging. In order to cope with these changes, neural networks with memory function and correlation filters are widely used in object tracking. However, the existing tracking algorithms based on the neural network and adaptive model cannot maintain the long-time memory of the target appearance, and the updating of the model in the case of noise may lead to the drifting of the tracking target.
Self-organization mapping neural networks and correlation filters attracted extensive attention in the field of image research and visual tracking [4,5,6]. The popularity of the self-organization mapping neural network (SOM) and associated filters is due to three important properties. First of all, SOM adopts the learning method unsupervisedly, which is more similar to the learning of the biological neural network in the human brain. Its most important characteristic is to self-organize and adaptively change network parameters and structure by automatically looking for internal rules and essential properties in samples [7,8]. Secondly, the correlation filter implements the efficient computation of spatial correlation information through Fourier transformation, thus achieving a higher tracking speed. The correlation filter considers the context information of the target object, and provides more discriminability than the appearance model [9,10] based on the target object only. Even if the target object is severely obscured, the correlation filter can still use context clues to infer the target location. Third, the learning problem of the correlation filter is equivalent to the regression problem [5,6], that is, the cyclically shifted version of the input feature is regressed to soft label data (for example, generated by a narrow bandwidth Gaussian function, with a range of 0 to 1). Therefore, the tracking algorithm based on SOM and correlation filter does not have the fuzziness problem of assigning positive and negative labels to sample data. Based on random sampling of the image area around the estimated target location, the existing detection-based tracking algorithm [4,11,12] trains the tracking classifier in an incremental manner.
Most of the existing tracking methods are based on detection tracking or template matching. The tracking framework based on template matching is represented by Siamese Networks. Siamese Networks originated from a two-steam-based SiamFC [13]. The main advantage of Siamese Networks is that it has found a good balance between tracking speed and tracking performance. However, due to the lack of online updating mechanism, stable tracking effect cannot be achieved in complex scenes, especially in the case of target occlusion, and it is difficult to distinguish the target. The algorithm proposed by Zhong et al. [14,15,16] achieves excellent performance. Taking SiamBAN as an example [15], it solves the disadvantages (length heuristic configuration) caused by the current multi-scale search scheme or predefined anchor box to estimate the scale and aspect ratio of the target. The target tracker based on tracking detection can locate the target location task as a classification problem [17,18,19]. Using the image blocks of target and background, the discriminant classifier is learned online and the decision boundary is obtained. As a representative of the discriminant model, the target tracking algorithm based on correlation filter has made remarkable progress. It is a detection-based tracking algorithm, which uses the target and its surrounding background area to train the classifier online, and the image is transformed from time domain to frequency domain to train the classifier and detect the target. The target tracking algorithm based on a correlation filter can effectively reduce the computational complexity, improve the speed of target detection and meet the real-time requirements of moving target tracking.
This paper proposes a method to dynamically adjust the learning rate of the updated model according to the change of the response peak. When the response peak is high, the tracking effect is better at this time, and multiple models are recorded as candidate models. When the response peak is low, this means the tracking effect is poor and we use the alternative model to update. The linkage estimation of the target scale and the position of the target implement a more efficient target tracking algorithm. A tracking failure detection mechanism and a new detection method are proposed to reduce the impact of model drift caused by tracking failure on the tracking results.

2. Related Works

Object tracking has always been an active field in computer vision research, and literature [20,21,22] have made detailed investigations and comprehensive reviews on object tracking. In this section, we will discuss the detection and tracking algorithms that are most closely related to the research algorithms proposed in this paper.
Bolme et al. [18] proposed a tracking algorithm for learning a Minimum Output Sum of Squared Error (MOSE) filter on gray images. The algorithm calculates the correlation between the target image and the correlation filter. The solution of the filter template and the tracking of the target are carried out in the frequency domain. Fast Fourier Transformation (FFT) can be used to achieve fast conversion. Henriques et al. [6] proposed the Circulant Structure of Tracking by Detection with Kernels (CSK) algorithm, which introduces the kernel function into the traditional correlation filter tracking algorithm, the insufficient number of samples in the MOSSE algorithm can leads to a decrease in tracking performance. The circulant matrix is introduced to increase the number of samples while ensuring that the computational complexity does not increase. C. Ma et al. [23] extended the CSK algorithm, using the histogram of gradient (HOG) features, and proposed the Kernelized Correlation Filter (KCF) tracking algorithm ACFLST, and proposed a method to integrate multi-channel features into correlation filtering method which is more robust for extracting the edge information of the object and for lighting and color changes.
The existing trackers based on correlation filters have achieved certain effects in the field of target tracking, but these algorithms have some defects. These methods use a moving average scheme to update the filter at a high frequency to deal with the time-varying target appearance. This scheme can only maintain the short-term memory of the target appearance. This method may give rise to tracking drift in the presence of noise. Moreover, lack of long-term memory of the appearance of the target is difficult to recover from tracking failure after drifting. As shown in Figure 1, the classic correlation filter tracker (KCF [6], STC [24]) produces target drift due to the noise update of the 4th frame in the video sequence. After 5 frames of severe occlusion, the target tracking failure is caused and unable to recover. These algorithms are limited to predicting the location of the target without predicting the scale of the target, and fail to solve the problem of updating the model when the tracking fails, which limits the performance and application scenarios of the tracking algorithm. The ACFLST [23] algorithm proposed a correlation filter update algorithm, and all the data are relatively excellent in the latest object tracking algorithm test based on correlation filters. However, the performance of the ACFLST algorithm is not ideal. Separated displacement filter and the scale filter are inappropriate in real application scenarios, especially in complicated scenes, because the scale changes of tracking objects are often related to the position. Zhou et al. [25] explored the tracking algorithm of scale-adaptive KCF and deep feature fusion, which improved the feature occlusion problem to a certain extent. Zhang et al. [26] used KCF-based scale estimation to track aerial infrared targets to improve the problem of KCF tracking accuracy decline in the case of large changes in the scale and rotation of aerial infrared targets.
Object tracking adopts detection tracking mode, which treats object tracking as a multiple detection problem in local search window, and usually separates the target from its surrounding background by incremental training classifier, so as to achieve accurate target tracking. Existing methods collect positive and negative training samples from sample areas around the estimated target location and update the classifier with these samples. There may be two problems with this kind of approach. The first problem is sampling uncertainty, i.e., small sample errors may accumulate, and cause the object tracking drift. Many methods have been proposed to reduce the fuzziness of samplings. The main idea of these methods is to intelligently identify and update the classifier when training the characteristics of samples with noise. Examples include Ensemble learning [12,29], Semi-supervised learning [30], Multiple instance learning (MIL) [11] and Transfer learning [31]. The second problem is the stability and adaptability of updating the appearance model. In order to balance the stability and self-adaptability of the algorithm, Kalal et al. [28] decomposed the tracking task into three modules (TLD): tracking, training and detection. The tracking and detection modules can promote each other, provide additional training samples through the results of the tracker and update the detector with effective strategies. The online learning detector can be utilized to reinitialize the tracker in the event of a trace failure, and a similar mechanism is used in [32,33,34] to recover the target object from a trace failure. Zhang [35] et al. used multiple classifiers with different learning rates and designed an entropy metric to fuse multiple tracking outputs. The object tracking algorithm proposed by us uses the online training detector to reinitialize the tracker, this thought is similar to [23,28,35]; however, in our method, only when the memory filter response is under a certain threshold, operation detector is used to detect the drifted objects. This method helps to improve the efficiency of the system while running. Considering the motion continuity of the target, we do not need to apply the detector to target detection in every image frame. In addition, in order to improve the accuracy of the position prediction of the target object, three position filters are adopted.
This paper proposes a long-time tracking algorithm based on multiple correlation filters. Each filter adopts different updating strategies to carry out long-time tracking cooperatively. In this paper, a re-detection mechanism based on support vector machine is designed. Once the target re-enters the field of vision, the algorithm in this paper can recapture the target to track the target. Instead of relying on only one correlation filter [23] for target location estimation, our algorithm is based on SOM network and multiple correlation filters. SOM is used to extract target features, three complementary location correlation filters are used to estimate target location, scale filter is used to predict scale change and memory filter is used to determine the recovery operation in case of tracking failure. The most relevant work with our proposed method is the MUSTer algorithm, which is put forward by Hong [27]. Both methods use the correlation filter based on memory to track. The main differences between MUSTer and our algorithm are the used feature extraction method and the model of target appearance for memory. MUSTer utilizes local feature pool target to represent the appearance of target, our memory filter models the appearance of the target as a whole. It has been shown experimentally that it is often challenging to detect a sufficient number of locally reliable feature points for matching, especially when the target object is of low resolution or unclear structure. Figure 1 shows an example. In the 4th frame, since the detection and matching feature points are very few, the MUSTer tracker cannot recover the object tracking after the tracking fails. At the same time, our proposed algorithm is also relatively close to the algorithm proposed by C. Ma [23], but our proposed algorithm uses three displacement filters, and adopts a joint tracking method in object tracking. This improvement is useful for target positioning and the effect is better.
In this paper, three displacement filters, one scale filter and one memory filter are used to solve the stability and adaptive problems in object tracking. First, we create three displacement filters to estimate the movement of the target. These three filters respectively model the different shapes of the target object and encode the deformation of the target object. In order to accurately locate the target object, we use SOM features to express the basic characteristics of the target. Experimental results show that this feature representation enhances the ability to distinguish between the target and the surrounding background. Secondly, we used the pyramid features to learn scale filter [23], combined with displacement filters, to accurately get the scale of the tracking target. Third, we created a memory filter to track the target. For each tracking result, we calculate the confidence level with the memory filter to judge whether the tracking fails. Once the confidence value is lower than a given threshold, the algorithm starts a SVM detector which is trained online to recover the target.
The essential contribution of our research is to propose a competent object tracking model and algorithm, which effectively uses SOM features, feature pyramid networks and correlation filters to achieve stable and efficient object tracking. Specifically, this method has the following three contributions:
  • Extend our original preliminary work [36] by adding pyramid features and correlation filters, and use an effective target update strategy to update the object detection module [37] to achieve long-time effective tracking of targets.
  • Systematically analyze the influence of different feature types of tracking objects and the size of surrounding environment area on the design of SOM network and correlation filters in complex scenes.
  • The performance of this algorithm and other related works [27] are discussed and compared in detail. We have evaluated the algorithm and conducted extensive testing and comparison on the OTB-50 [38] and OTB-100 [39] datasets and other challenging video sequences (VOT2020 [40], UAV123 [41], LaSOT [42] and NFS [43]).

3. Method Overview

The goal of the object tracking algorithm proposed in this paper is to use SOM and multiple correlation filters to deal with the following challenges in the visual tracking process: (1) the obvious changes in appearance over time; (2) changes in scale; (3) recover the goal from the tracking failure. First, the existing algorithms based on a single correlation filter [23] cannot achieve these goals, because it is tough to strike a balance between stability and adaptability using one filter only. Secondly, although a lot of works have been done to solve the challenge of scale prediction [17,24,44], it is still an unresolved problem because the slight error of scale estimation will cause rapid degradation of the appearance model. Third, it is still a challenge to determine when the tracking failure occurs and to re-detect and track the target from the failure. In the algorithm proposed in this paper, we use three different levels of displacement filters, a scale filter and a memory filter to solve these problems. Figure 2 shows the construction of a correlation filter for visual tracking. The displacement filters A T 1 ,   A T 2 and A T 3 are used to model and estimate different forms of targets, respectively, the scale filter A S is used to evaluate the scale estimation of the tracked object, and the long-time memory filter A L is used to keep the long-time memory of the appearance of target to estimate the confidence level of every tracking result.
Figure 3 shows a schematic diagram of the algorithm for object tracking using three correlation filters. It is initialized in the 1st frame of input, and SOM is trained according to the specified object position to extract the regional features, and the three correlation filters proposed by this algorithm are learned. For subsequent input frames, we first use three displacement filters A T 1 ,   A T 2 and A T 3 to obtain three target locations at the center of the search window of the previous frame. The average value of these three target locations is our estimated target location. Once the position of estimated target is obtained, we use the scale filter A S to predict the change of the target scale, thereby determining the bounding box of the tracking target. For each tracking result, we judge if the tracking fails (whether the target confidence is lower than a certain set threshold T r ) by the long-time memory filter A L . In the event that the tracker loses a target, the online detector will be activated to recover the lost or drifting target. When the confidence of the re-detected object is greater than the set update threshold T a , the long-time memory filter A L needs to be updated first, and then A T 1 ,   A T 2 and A T 3 are updated with a reasonable learning rate.
After comparing our experiments with other classifiers, the support vector machine (SVM) can get much better results than other algorithms on the small sample training set. SVM is currently one of the best classifiers with excellent generalization ability and can reduce the requirements for data scale and data distribution. Although the long-time memory filter A L proposed by this algorithm itself can also be used as a detector, because the filter uses high-dimensional features, the calculation load is large. In order to improve the calculation efficiency, we use the online training SVM classifier to construct an additional. We update the detection module and the long-time memory filter A L with a reasonable learning rate, which can snatch the target appearance over a long period of time.

3.1. Kernelized Correlation Filters-Based Tracker

Trackers based on correlation filters [17,45] have achieved very good capability in recent evaluations [38,46]. The main idea of these works is regressing the input feature of the cyclic shift to a soft regression index, such as generated by a Gaussian function. The input features of the cyclic shift are similar to the densely sampled samples of the target appearance [6]. Since the training of the correlation filter does not require binary samples (hard threshold), the tracking algorithm using the correlation filter effectively reduces the sampling dilemma that is adversely affected by most tracking algorithms that detect frame by frame. In addition, by using the redundancy in the shifted sample set, Fast Fourier Transform (FFT) can effectively use a large number of training samples to train correlation filters. This increase in training data helps distinguish the target from the surrounding background. This section will explain in detail the derivation process of coring correlation filtering.
Henriques [6] uses cyclic sampling of the target area, that is, dense sampling to reduce the amount of calculation, which not only improves the calculation efficiency, but also improves the tracking accuracy. Different from the sparse sampling methods of other algorithms, the correlation filtering used in proposed method does not strictly distinguish between positive and negative samples, and a transformation matrix is used to cyclically shift the target image block x. For a one-dimensional image x = [ x 1 , x 2 , , x n ] , the transformation matrix can be as following:
P = 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0
The cyclic shift transformation matrix (1) is used to chain-shift the image, and the image transformed by the permutation matrix constitutes the cyclic matrix:
X = C x = x 1 x 2 x 3 x n x n x 1 x 2 x n 1 x n 1 x n x 1 x n 2 x 2 x 3 x 4 x 1
X is the circulant matrix, and the circulant matrix we can use Discrete Fourier Transform (DFT) to obtain the following characteristics:
X = F d i a g x ^ F H
where F represents the constant matrix of DFT that transforms the spatial domain data into frequency domain; x ^ = F x is the DFT transform of x (such as x ^ = F x = F x ), F H is the Hermitian transpose, also called the conjugate transpose matrix, that is, conjugate first and then perform transpose.
f is the linear correlation filter which is trained on the image block X of size M × N can be regarded as a ridge regression model, which uses all cyclic shifts (horizontal and vertical) of x as training data. We assign a regression target score to each shift feature: y i = exp ( ( m M / 2 ) 2 + ( n N / 2 ) 2 2 σ 0 2 ) , where ( m , n ) represents the position shifted along the horizontal and vertical directions. In the center of the target object, we have a highest score y i = 1 . If the position ( m , n ) is far from the target center, the score drops fast from 1 to 0. The kernel width σ 0 is a parameter which is defined previously to control the sensitivity of the scoring function.
First, in the Fourier domain, the ridge regression solution for the circulant matrix X is as follows:
w = X H X + λ I 1 X H y .
where I is the identity matrix with size ( M × N ) × ( M × N ) , according to Equation (3), we obtain:
X H X = F d i a g x ^ F H H F d i a g x ^ F H = F d i a g x ^ * F H F d i a g x ^ F H = F d i a g x ^ * d i a g x ^ F H
The operations on the diagonal matrix are all element-level, so we get the follows:
X H X = F d i a g x ^ * x ^ F H
Among them, the symbol ⊙ represents the Hadamard product, which is a matrix element-level multiplication, that is, elements with the same position are multiplied separately. Then use the unitarity of the Fourier transform matrix, namely: F F H = I , Equation (4) can be rewritten as:
w = F d i a g x ^ * x ^ F H + λ I 1 X H y = F d i a g x ^ * x ^ F H + λ F I F H 1 X H y = F d i a g x ^ * x ^ F H + F d i a g λ F H 1 X H y = F d i a g x ^ * x ^ + λ F H 1 X H y = F d i a g x ^ * x ^ + λ 1 F H X H y = F d i a g 1 x ^ * x ^ + λ F H X H y
Substituting Equation (3) into Equation (7), we get:
w = F d i a g 1 x ^ * x ^ + λ F H F d i a g x ^ F H H y = F d i a g 1 x ^ * x ^ + λ F H F d i a g x ^ * F H y = F d i a g 1 · x ^ * x ^ * x ^ + λ F H y = F d i a g x ^ * x ^ * x ^ + λ F H y
According to the characteristics of the circulant matrix, the construction rule of the circulant matrix and the nature of the Fourier change, we have:
C x = F d i a g x ^ F H
C x = C F 1 x ^
C x is the cyclic shift matrix of x . Synthesizing the right part of the Equations (9) and (10), we have:
F d i a g x ^ F H = C F 1 x ^
According to Equation (8):
w = F d i a g x ^ * x ^ * x ^ + λ F H y = C F 1 x ^ * x ^ * x ^ + λ y
According to the nature of the circulant matrix convolution:
F X y = F C x y = x ^ * y ^ = F * x F y
From the Equation (12), we can get:
F w = F C F 1 x ^ * x ^ * x ^ + λ y = F * F 1 x ^ * x ^ * x ^ + λ F y = x ^ * x ^ * x ^ + λ * F y = x ^ * x ^ * x ^ + λ * y ^
Since x ^ * and x ^ are in a conjugate relationship, each element in x ^ * x ^ is a real number. Taking the conjugate of such a matrix, the element value does not change in any way. Therefore, Equation (13) can continue to be deduced, as follows:
F w = x ^ * * y ^ x ^ * x ^ + λ * = x ^ y ^ x ^ * x ^ + λ
The following is the objective function of the linear ridge regression training correlation filter:
min w i = 1 M × N ( f ( X i ) y i ) 2 + λ w 2
where λ > 0 is a regularization term. Equation (14) is a linear estimator: f ( X ) = W T X . From Equation (13), the Fourier frequency domain solution is:
w ^ = x ^ y ^ x ^ * x ^ + λ
where x ^ represents the Fourier signal of x , x ^ * is the complex conjugate transform of x and operation ⊙ is the product of Hadamard. In order to strengthen the discriminative ability of learning filters, Henriques et al. [5] and others introduced the kernel K, K ( x , x ) = φ T ( x ) φ ( x ) which trains the correlation filter in the kernel space, which is used to study the correlation filter in the kernel space when keeping the computational complexity as linear complexity. The calculation formula of the coring correlation filter is:
f z = w T z = i = 1 n α i φ x i T · φ z = i = 1 n α i K z , x i
where α = a i is the dual variable of W. In terms of shift-invariant kernels, such as RBF kernels, the dual coefficient α [20,47] can be found by using the cyclic matrix in the Fourier domain:
α ^ = y ^ k ^ xx + λ
where K represents the kernel correlation matrix, and the Fourier transform of K is as follows:
k xx = exp 1 σ 2 x x 2 = exp 1 σ 2 x 2 + x 2 2 F 1 x ^ * x
Since the algorithm only requires element dot product, FFT and FFT inverse operations, the computational time complexity is O ( n l o g n ) , where n is the number of input data.
Given a new frame as input, we use the similar solution in Equation (19) to efficiently calculate the correlation response mapping. The method is to crop an image block z at the center of the object in the previous frame, and then use the trained target template x ˜ to calculate the response map f in the Fourier transform domain:
f z = F 1 ( k ^ x ˜ z α ^ )
Finally, we search for the position of the maximum value of the response map f to locate the target.

3.2. Displacement Filter

When estimating the target position, we broaden the input bounding box of the target object to include more context around the tracking target and provide more available displacement features. Compared with the tracking algorithm based on the online learning sparse sample classifier [48,49,50] (random sampling surround the estimated target position), our method is based on the correlation filter. The learning sample is intensive, which is all loops of the input characteristics shifted version. The increase in training data helps distinguish the target from the background.

3.3. Scale Filter

Danelljan et al. [17] proposed a discriminative correlation filter for scale estimation. We similarly constructed a pyramid feature of the target appearance centered on the estimated position and used it to train the scale-dependent filter. Unlike [17], our method does not use the predicted scale change to update the displacement filter A T . Let W × H be the size of the tracking target and S be the target scale set. For scale s S , the size of the image area captured with the estimated target position as the center is s W × s H , and the captured image block is rescaled to W × H . Then SOM features are extracted from each sampled image block to form a multi-scale representation of the feature pyramid containing the target. Assuming that X s is the feature vector of scale s, and s * is the optimal scale of the target object, then:
s * = arg max s max ( f ( x s ) ) | s S
In the process of object tracking, our method estimates the change of target displacement firstly, then predicts the change of scale. Our method is different from other existing tracking algorithms, which generally infer changes in position and scale at the same time. For example, the tracking algorithm based on particle filtering [51] uses random samples to approximate the target’s position and scale change state distribution. The gradient descent method (such as Lucas-Kanade [52]) infers the local optimal position and changing scale in an iterative manner. The algorithm we proposed is to break the tracking task into two independent subtasks, which not only reduces the burden of intensive evaluation of the target state, but also avoids the noise update of the displacement filter when the scale estimation is not accurate.
The particle filter-based tracking algorithm [51] uses random samples to approximate the target state distribution including position and scale changes, as shown in Figure 4a. Gradient descent methods (such as Lucas-Kanade [52]) iteratively infer local optimal positions and scale changes (see Figure 4b). The object tracking algorithm based on correlation filter [23] decomposes the tracking task into two independent subtasks (position and scale estimation) demonstrated in Figure 4d, which not only reduces the burden of intensive estimation of the target state, but also avoids the noise update of the displacement filter under the circumstance inaccurate scale estimation. Experimental results (see Ablation Study Section). show that the performance of our tracker is significantly better than another implementation (CT-JOP), which uses the estimated scale change to update the displacement filter.

3.4. Long-Time Memory Filter

In order to adapt to the changes in the appearance of the target during the tracking process, as time goes by, the tracking algorithm must update the pre-trained displacement filters. However, if the filter is updated by directly minimizing the output error of all tracking results, the computational overhead in the tracking process will be very large [53,54]. The proposed algorithm uses a moving average scheme to update the displacement filter. The updated equation is as follows:
x ˜ t = η x ˜ t 1 + ( 1 η ) x t
α ˜ t = η α ˜ t 1 + ( 1 η ) α t
where t is the index of the image frame, and η ( 0 , 1 ) is the learning rate. This method updates the position filter every frame, emphasizing the importance of model adaptation and short-time memory of target appearance, but only one of the three position filters is updated each time. The selection of these three filters is a circular selection method. Since this scheme is very effective in dealing with appearance changes, the tracking algorithm [6,17] has achieved good performance in recent benchmark studies [38,46]. However, when the training samples are noisy, these trackers are prone to drift and cannot recover from tracking failures due to the lack of long-time memory of the appearance of the target. The update scheme in Equations (21) and (22) assumes that the tracking result of each frame is sufficiently reliable, so it is natural to use the training sample to update the correlation filter. This is not correct in a complex scene, the result of such an operation is easy to send tracking drift. To solve this problem, we proposed to create a long-time memory filter to preserve the appearance of the target. In order to maintain the stability of object tracking, we set a threshold T a to conditionally update the long-time memory filter. Only when the target’s confidence max ( f ( x ) ) is greater than this threshold T a do we update the long-time memory filter. The proposed algorithm uses the maximum value of the correlation response map as the confidence score, because it reflects the similarity between the tracked object and the learning template in the long-time memory correlation filter. Compared with the long-time memory method [55,56] that only uses the first frame as the target appearance, we conditionally update the long-time memory filter to improve its adaptive ability. This allows the long-time memory filter to adapt to a certain degree of time-varying target appearance.

3.5. Online Object Detector

The displacement filter A T captures the appearance of the target and is a short-time memory filter. We use contextual information around the target object to learn the filter. In order to reduce the boundary discontinuity caused by the cyclic shift, we weight each channel of the input feature by a two-dimensional cosine window. We use the SOM feature to learn the scale filter A S . Unlike the displacement filter A T , we directly extract features from the target area without considering the surrounding context, because considering the surrounding context does not provide information about the target scale change. We use a conservative learning rate to learn the long-time memory filter A L to maintain the long-time memory of the appearance of the target to determine whether tracking failure occurs.
Tracking failure is generally caused by some serious occlusion or the target moving out of the camera view. In our tracking algorithm, for each tracked target z, we use the memory filter A L to calculate its confidence max ( f A L ( z ) ) . Only when the confidence is lower than the predefined re-detection threshold Tr will we activate the detection device. This can reduce the computational load in the object tracking process and avoid using a sliding window for detection in each frame.
In order to ensure the operating efficiency of the system, we use an SVM as a detector instead of using a long-time memory filter A L . We intercept training samples at the estimated target position to train the SVM detector incrementally, and assign binary labels to these samples according to their overlap ratio [35]. In this algorithm, we only extract samples with changed targets for training to further reduce the computational workload. During training, the quantized color histogram is used as a feature representation, the image color is converted to the CIE Lab space and each channel is quantized to 5 bits (referring to four equal intervals in each channel). In order to improve the robustness against drastic changes in illumination, we apply the non-parametric local rank transform [57] to the L channel.

3.6. Method Implementation

As shown in Figure 3, the tracking algorithm proposed in this paper uses SOM features to train three correlation filters ( A T 1 , A T 2 , A T 3 , A S , A L ) for position estimation, scale estimation and long-time memory of target appearance. We also built a re-detection module that uses the SVM detector to recover targets from tracking failures. We give a summary of the proposed tracking algorithm in Algorithm 1.
Algorithm 1: Object tracking algorithm based on SOM and correlation filter.
Sensors 21 02864 i001
The displacement filter A T 1 ,   A T 2 and A T 3 combines the context information to separate the tracking target object from the background. Some methods [20,58] enlarged the target bounding box based on a fixed ratio of 2.5 to include the surrounding context. We conclude through analysis based on experiments that an appropriate increase in the context area will also improve the tracking results. At the beginning, we set it to 2.8 times larger, and then consider the aspect ratio of the target bounding box. We also observed that when the target (such as pedestrian) has a small height and width ratio, the smaller the zoom ratio, the less unnecessary context area in the vertical direction. For this reason, when the aspect ratio of the target is less than 0.5, we reduce the zoom in the vertical direction by half. To train the SVM detector, we densely sample a large window at the center of the estimated target. When the overlap ratio between these samples and the target position is greater than 0.5, we assign them a positive label +1; when their overlap ratio is less than 0.1, we assign them a negative label 1 .
In this algorithm, the re-detection threshold T r is set to a lower value of 0.20. When the confidence level max ( f A L ( z ) ) is lower than this value, the algorithm will activate the SVM detection module. When the SVM detection module re-detects the target, the target acceptance threshold Ta is set to 0.4, and only if it is higher than this threshold does it indicate that the target is detected. Each of these detection results needs to be retained during detection, because it is needed when relocating the target and reinitializing the tracking process. We also set the stability threshold to 0.4, and update the memory filter A L when the confidence is greater than this threshold, so as to achieve the purpose of keeping the long-time memory of the target appearance. All thresholds are compared with the confidence score calculated by the long-time memory filter A L , and the regularization parameter of Equation (2) is set to λ = 10 4 . The Gaussian kernel width setting in Equation (9) is proportional to the target size W × H , σ 0 = 0.15 × ( W × H ) . The learning rate η = 0.01 in Equations (21) and (22). For scale estimation, we use the feature pyramid series N = 21 , and the scale factor α = 1.03 .

4. Experiments and Results

4.1. Experiments Details

We use the latest system of visual tracking evaluation standards to evaluate our methods, including overlap success rate (OS), distance precise rate (DP), OPE, TRE and SRE. Among them, OPE initializes the first frame with the location of the object in the ground-truth, and then runs our tracking method to get the accuracy and success rate.
In the experiment, we followed the experiment rule from the benchmark research [38] and corrected the parameter values of all sequences. The tracking algorithm proposed in this paper is implemented with MATLAB. The computer operating environment is configured as: 32 GB RAM; Intel I7-4770 3.40 GHz CPU.

4.2. Experiments on OTB

The dataset here includes OTB-50 [38] with 50 video sequences and OTB-100 [39] with 100 video sequences.

4.2.1. Overall Performance

In experiments, we initialize overlap success rate at IoU = 0.5, set the distance accuracy rate as 20 pixels. Table 1 shows the OS(Overlap Success), the DP(Distance Precision) and the average tracking speed (the value marked in red is the highest, and the blue is the second highest). Results show that compared with the OTB-50 dataset, the OTB-100 dataset is more challenging because the performance of evaluation from all trackers on OTB-100 is not as good as on OTB-50. In Figure 5, we use one-frame initialization evaluation (OPE—One-Pass Evaluation), temporal robustness evaluation (TRE) and spatial robustness evaluation (SRE) standards to evaluate OTB-100 test sets and the quantitative results were given.
From Table 1, it can be noticed that our algorithm is superior to most current methods in the aspect of overlap success rate and distance accuracy. In terms of overall evaluation results, out algorithm in this paper is second only to SiamBAN [15]. This is mainly because the tracking algorithm in this paper may be sensitive to the initial position given in the first frame, resulting in a slight impact on the accuracy of the initial position. D3S [59] proposed a tracking algorithm using two complementary modules, GIM and GEM, to solve the problem of target dynamic changes. GIM locates the target under high deformation. GEM filters the results and restricts the position of the target when the GIM segmentation target is not unique. Although D3S can restart from tracking failures, it is less effective in dealing with scale changes. Our proposed method has a higher overlap accuracy rate (78.3% vs. 67.6%) than D3S in scale prediction. Both the SiamR-CNN [60] tracker and our proposed method can resolve the scale change of the tracking target, thereby obtaining better overlap accuracy than the D3S tracker. Unlike the SiamR-CNN [60] tracker, we use multiple displacement filters, and update these filters in a cyclic update mode, which can memorize more object appearances and make the tracker more effective in tracking deformed objects. At the same time, we adopted the SOM feature, and updated the displacement filters A T 1 ,   A T 2 and A T 3 without considering the scale change. We have observed through experiments that small errors in the scale estimation will cause rapid degradation of the displacement filters A T 1 ,   A T 2 and A T 3 . In addition, our proposed method has a slightly better overlap success rate than the SiamR-CNN tracker: 78.3% vs. 68.4% on OTB-50, and 69.7% vs. 66.3% on OTB-100.
In terms of tracking speed, our method is at an intermediate level like SiamBAN [15], D3S [59] and PrDiMP [61] trackers. The tracking speed of DiMP [62] and ASRCF [63] is higher than 40FPS. However, these trackers are inferior to our method in terms of accuracy because they cannot recover from failures and cannot handle scale changes. Although it is time-consuming to search and detect using a sliding window when tracking fails, we only activate the detector when the confidence value is lower than the re-detection threshold T r , so the speed of the algorithm in this paper is close to the real-time speed of video shooting (20 FPS).
Regarding the TRE and SRE evaluation schemes, the method proposed in this paper cannot get good performance in the OPE evaluation. This is because the TRE and SRE evaluation programs do not fully show the strengths of the methods we propose. The setting of TRE decomposes a video sequence into several segments, so the re-detection importance in long-time tracking is ignored. SRE initializes the tracker with wrong target position and scale. Since our tracker depends on correlation filter training to distinguish the object from the background, inaccurate spatial information of initialization will have a negative impact on the performance of the filter’s target positioning.

4.2.2. Complicated Scenario Test

The test sequence [38] has 11 challenging and complicated scenes, these complex scenes all put forward higher requirements for the object tracking algorithm, such as occlusion or out of view. These complex scenarios are very useful for analyzing the results of the tracker in all aspects. Table 2 and Table 3 show the overlap success rate and distance accuracy test results of the OTB-100 dataset in complex scenarios (the value marked in red is the highest, and the blue is the second highest).
In terms of overlap success rate, the algorithm in this paper is superior to other methods in most attributes (in 11 complex scenarios, the overlap success rate of the algorithm in this paper achieved 6 highest and 3 s highest). Compared with the SiamBAN [15] tracker, our tracker achieves better performance in 5 attributes: illumination variation (0.3%), out-of-plane rotation (4.1%), occlusion (1.4%), deformation (3.1%) and in-plane rotation (4%). In addition, this algorithm is also in the second place in complex scenes with out of view, background clutter and fast motion. We attribute these performance improvements mainly to two advantages. Firstly, we divide the update model of the displacement filter from the model update of the scale filter. Although this method does not seem to be optimal in terms of estimating the target state compared with the SiamR-CNN [60] tracker, it effectively avoids the problem of scale estimation. Degradation of displacement filter caused by the inaccuracy. Secondly, we use the long-time correlation filter as the overall memory template to maintain the appearance of the object. SiamR-CNN [60] uses the information of the first frame and the historical frame for long-term tracking, and iteratively updates the historical frame information. In the presence of obvious deformation and rotation, the key points to identify the target object are much less. In this case, updating the information of the video frame may cause the historical target feature to be blurred, and the tracking performance will decrease. That is why our algorithm has better performance than the tracker of SiamR-CNN in dealing with these challenges.
In terms of distance accuracy, it can be noticed from Table 3 that our method has achieved good results in three aspects: illumination variation (78%), deformation (86.3%) and in-plane rotation (79.5%). These results prove the effectiveness of our algorithm in dealing with large-scale appearance changing in complex scenes and tracking failure recovery. Due to the use of a similar re-detection module, the tracker of SiamBAN and SiamR-CNN also perform very well when processing the situation of fast motion, motion blur and low resolution.
We also compared the tracking results of the algorithm proposed in this paper with the four latest object trackers (ARCF [65], PrDiMP [61], D3S [59], SiamBAN [15]). We have selected 6 challenging image sequences for testing, and the test results are shown in Figure 6.
The tracking algorithm we proposed can well calculate the movement and scale change of the object in the challenging image sequence, which can be attributed to three reasons. First of all, our three displacement filter learning is based on the SOM feature that can adaptively unsupervise the appearance of the target, which plays a very important role in obtaining the appearance of the target object. Therefore, the tracker proposed in this paper can achieve a good tracking effect on illumination changing and background clutters, rotation and partial occlusion. Secondly, the update of the scale filter A S and the displacement filter A T is carried out separately, which effectively reduces the degradation of the displacement filter due to the inaccurate scale estimation. Third, in the situation of tracking failure, the online-trained detector can effectively re-detect the target object. For example, in the case of severe occlusion or out of view, the tracker we proposed can restore the target’s tracking.

4.2.3. Ablation Study

In order to well understand the contribution of each part of the tracker proposed in this article, we conducted a component modification study, replacing the SOM network and correlation filter-based objects in this algorithm by using the four-component modified tracker:
  • CT-HOG: Similar to the KCF tracker [6], use HOG features to replace SOM features to train displacement filters A T 1 ,   A T 2 and A T 3 .
  • CT-NRe (No Re-Detection): Correlation tracker without re-detection module, where the training of displacement filters A T 1 ,   A T 2 and A T 3 is based on SOM features.
  • CT-FSC (Fixed Scale): Correlation tracker with re-detection module, but no scale estimation.
  • CT-JOP (Joint Optimization): Similar to DSST [17]] and MUSTer [27] trackers, joint scale change data when updating the displacement filter.
Figure 6 shows the overlap accuracy and distance accuracy data on the OTB-50 dataset, where IoU = 0.5 and the distance threshold is 20 pixels. Figure 7 lists our comparison of the impact of these algorithms on the tracker in the center position error of each frame of the 4 image sequences. And Table 4 shows component effectiveness analysis on OTB-50 under OPE. Generally speaking, our proposed method can track the objects accurately and stably. Especially on the S o c c e r sequence, our tracker drifted due to severe occlusion of the target at frame 60, but after a short period of 10 frames, the tracking algorithm we proposed quickly repositioned the target. The result of the effective work of the detection module. Our tracker also drifted out of the field of view in the 400th frame of the t r e l l i s image sequence, but it was able to successfully re-detect the target and resume normal tracking in a short time. The performance of CT-NRe method is significantly better than CT-HOG, which illustrates the importance of using SOM features. Comparing CT-FSC and CT-NRe, it can be seen that the use of the re-detection module is very important for the recovery of tracking failure. In addition, the performance of our proposed algorithm with all components is significantly better than the other three implementations (CT-HOG, CT-NRe and CT-FSC). Since we independently updated the displacement filters A T 1 ,   A T 2 and A T 3 and the scale filter AS, the distance accuracy of the CT-FSC method is only slightly reduced. The performance of our tracker is significantly better than the CT-JOP method, which shows that the joint update of the displacement filter and the scale filter will lead to a lower tracking effect. It also shows that the scale evaluation is still a challenging problem.

4.3. Experiments on VOT2020

We evaluated our algorithm in the short-term tracking dataset and the real-time tracking dataset in the Visual Object Tracking challenge (VOT2020) [40]. Different from the previous VOT, VOT2020 cancels the restart mechanism and replaces it with initialization points. We present the comparison results of the latest trackers submitted to VOT2020 in Table 5. The four best performers are the methods in this paper, RPT [70], OceanPlus [71] and AlphaRef [72] (the value marked in red is the highest, and the blue is the second highest). RPT is a tracker composed of two parts: a target state estimation network and an online classification network [70], whose EAO is the highest in the VOT-ST2020. Its accuracy and robustness are not as good as ours. Our method exceeds RPT by 6.2% and 1.1% on accuracy and robustness in VOT-ST2020. AlphaRef’s [72] performance in VOT-RT2020 is good, and both EAO and accuracy are the best performers, reaching 0.486 and 0.754, respectively. The algorithm in this paper also performed well in VOT-RT2020, both EAO and robustness of ours ranked second, only 0.01 and 0.003 behind the top performer. Our no-reset average overlap also ranked second.

4.4. Experiments on NFS

The NFS [43] dataset consists of 100 videos (380K frames), which come from real world scenarios using a higher frame rate (above 240FPS) camera. The Area Under Curve (AUC) of each tracker is presented in Table 6, the value marked in red is the highest, and the blue is the second highest and the green one ranks third. Our AUC reached 0.591, which is greater than 0.5, indicating that our tracker has predictive value. Furthermore, our tracker ranks third, and is only 0.003 behind SiamBAN.

4.5. Experiments on UAV123 and LaSOT

We also evaluated our algorithm, SiamBAN [15], SiamR-CNN [60], D3S [59], SiamFC++ [64], PrDiMP [61], DiMP [62], ARCF [65], UpdateNet [66] and SiamRPN++ [67] in the UAV123 [41] and LaSOT [42] datasets. Figure 8 and Figure 9 show the success plots of spatial robustness evaluation (SRE) for each tracker. In LaSOT, the success and precision of our method rank second, and SiamBAN achieves the highest level. However, in UAV123, our method reaches the highest value.

5. Conclusions

This algorithm proposes an efficient algorithm for object tracking based on SOM and correlation filters. First of all, three kinds of correlation filters, (1) displacement filter, (2) scale filter and (3) long-time memory filter, are utilized in our algorithm. These three filters work together to obtain the object appearance, object scale and object appearance storage and solve the problem of tracking stability-adaptive problem. The acquisition of target appearance emphasizes the importance of model learning speed and adaptive ability. The long-time memory of the target appearance emphasizes the conservative learning rate and stability of model. The tracking algorithm proposed in this paper takes into account the stability and adaptability of the model in robust tracking. Secondly, in order to improve the positioning accuracy and performance of object tracking, we use SOM features to learn the correlation filters. To improve the tracking results, we studied the influence of the surrounding environment and the learning rate on the tracking efficiency, so as to obtain the optimal scale of the target image area. Third, incremental learning online detector of SVM is introduced to recover the target, and explicitly deal with tracking failures. Experimental results show that the algorithm is better than other state-of-the-art methods in terms of robustness, accuracy and efficiency.

Author Contributions

Y.Z. wrote the paper and proposed the mathematical models and solution approaches. X.H. implemented the algorithms and performed the computational experiments. M.Y. implemented the algorithms and performed the computational experiments. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported in part by Fundamental Research Funds for the Central Universities (No.SWU120006,No.XDJK2011C059), Special Project of Chongqing Technology Innovation and Application Development (No.cstc2020jscx-msxmX0147) and Key Program of National Tobacco Corporation in Henan Province, China (Grant No.2020410000270014).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are openly available at http://www.visual-tracking.net, https://cis.temple.edu/lasot/, https://cemse.kaust.edu.sa/ivul/, https://www.votchallenge.net/vot2020/ for dataset OTB100, dataset LaSOT, dataset UAV123, dataset VOT2020 respectively.

Conflicts of Interest

The authors declare no conflict of interest; the funders had no role in the design of the study; in the collection, analyses or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Zhou, L.; Wang, H.; Jin, Y.; Hu, Z.; Wei, Q.; Li, J.; Li, J. Robust Visual Tracking Based on Adaptive Multi-Feature Fusion Using the Tracking Reliability Criterion. Sensors 2020, 20, 7165. [Google Scholar] [CrossRef]
  2. Zhou, Y.; Zhang, W.; Shi, Y.; Wang, Z.; Li, F.; Huang, Q. LPCF: Robust Correlation Tracking via Locality Preserving Tracking Validation. Sensors 2020, 20, 6853. [Google Scholar] [CrossRef]
  3. Xia, H.; Zhang, Y.; Yang, M.; Zhao, Y. Visual Tracking via Deep Feature Fusion and Correlation Filters. Sensors 2020, 20, 3370. [Google Scholar] [CrossRef] [PubMed]
  4. Hare, S.; Saffari, A.; Torr, P.H.S. Struck: Structured output tracking with kernels. IEEE Trans. Pattern Anal. Mach. Intell. 2015, 38, 2096–2109. [Google Scholar] [CrossRef] [Green Version]
  5. Henriques, J.F.; Caseiro, R.; Martins, P.; Batista, J. Exploiting the circulant structure of tracking-by-detection with kernels. In Proceedings of the European Conference on Computer Vision (ECCV), Florence, Italy, 7–13 October 2012. [Google Scholar]
  6. Henriques, J.F.; Caseiro, R.; Martins, P.; Batista, J. High-speed tracking with kernelized correlation filters. IEEE Trans. Pattern Anal. Mach. Intell. 2015, 37, 583–596. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  7. State, A.; Coleca, F.; Barth, E.; Martinetz, T. Hand Tracking with an Extended Self-Organizing Map. In Advances in Self-Organizing Maps; Springer: Berlin/Heidelberg, Germany, 2013; pp. 115–124. [Google Scholar]
  8. Zhang, Y.; Tang, Y.; Fang, B.; Shang, Z. Real-time object tracking in video pictures based on self-organizing map and image segmentation. In Proceedings of the 2014 IEEE 7th Joint International Information Technology and Artificial Intelligence Conference, Chongqing, China, 20–21 December 2014. [Google Scholar]
  9. Brown, E.N.; Frank, L.M.; Tang, D.; Quirk, M.C.; Wilson, M.A. A statistical paradigm for neural spike train decoding applied to position prediction from ensemble firing patterns of rat hippocampal place cells. J. Neurosci. 1998, 18, 7411–7425. [Google Scholar] [CrossRef] [Green Version]
  10. Zou, W.Y.; Ng, A.Y.; Zhu, S.; Yu, K. Deep learning of invariant features via simulated fixations in video. Adv. Neural Inf. Process. Syst. 2012, 25, 3203–3211. [Google Scholar]
  11. Babenko, B.; Yang, M.-H.; Belongie, S. Robust object tracking with online multiple instance learning. IEEE Trans. Pattern Anal. Mach. Intell. 2011, 33, 1619–1632. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  12. Avidan, S. Ensemble tracking. IEEE Trans. Pattern Anal. Mach. Intell. 2007, 29, 261–271. [Google Scholar] [CrossRef]
  13. Bertinetto, L.; Bertinetto, L.; Valmadre, J.; Henriques, J.F.; Vedaldi, A.; Torr, P.H. Fully-Convolutional Siamese Networks for Object Tracking; Springer: Cham, Switzerland, 2016. [Google Scholar]
  14. Zhong, B.; Yao, H.; Chen, S.; Ji, R.; Chin, T.J.; Wang, H. Visual tracking via weakly supervised learning from multiple imperfect oracles. Pattern Recognit. 2014, 47, 1395–1410. [Google Scholar] [CrossRef]
  15. Chen, Z.; Zhong, B.; Li, G.; Zhang, S.; Ji, R. Siamese Box Adaptive Network for Visual Tracking. In Proceedings of the IEEE International Conference on Computer Vision and Pattern Recognition, CVPR, Seattle, WA, USA, 14–19 June 2020. [Google Scholar]
  16. Zhong, B.; Bai, B.; Li, J.; Zhang, Y.; Fu, Y. Hierarchical Tracking by Reinforcement Learning-Based Searching and Coarse-to-Fine Verifying. IEEE Trans. Image Process. 2018, 28, 2331–2341. [Google Scholar] [CrossRef]
  17. Danelljan, M.; Hager, G.; Khan, F.S.; Felsberg, M. Accurate scale estimation for robust visual tracking. In Proceedings of the British Machine Vision Conference (BMVC), Nottingham, UK, 1–5 September 2014. [Google Scholar]
  18. Bolme, D.S.; Beveridge, J.R.; Draper, B.A.; Lui, Y.M. Visual object tracking using adaptive correlation filters. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), San Francisco, CA, USA, 13–18 June 2010. [Google Scholar]
  19. Nam, H.; Han, B. Learning Multi-domain Convolutional Neural Networks for Visual Tracking. In Proceedings of the 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Las Vegas, NV, USA, 27–30 June 2016; pp. 4293–4302. [Google Scholar] [CrossRef] [Green Version]
  20. Yilmaz, A.; Javed, O.; Shah, M. Object tracking: A survey. ACM Comput. Surv. 2006, 38. [Google Scholar] [CrossRef]
  21. Li, X.; Hu, W.; Shen, C.; Zhang, Z.; Dick, A.R.; van den Hengel, A. A survey of appearance models in visual object tracking. ACM Trans. Intell. Syst. Technol. 2013, 4, 8. [Google Scholar] [CrossRef] [Green Version]
  22. Smeulders, A.W.M.; Chu, D.M.; Cucchiara, R.; Calderara, S.; Dehghan, A.; Shah, M. Visual tracking: An experimental survey. IEEE Trans. Pattern Anal. Mach. Intell. 2014, 36, 1442–1468. [Google Scholar]
  23. Ma, C.; Huang, J.-B.; Yang, X.; Yang, M.-H. Adaptive Correlation Filters with Long-Term and Short-Term Memory for Object Tracking. Int. J. Comput. Vis. 2018, 126, 771–796. [Google Scholar] [CrossRef] [Green Version]
  24. Zhang, K.; Zhang, L.; Liu, Q.; Zhang, D.; Yang, M.-H. Fast visual tracking via dense spatio-temporal context learning. In Proceedings of the European Conference on Computer Vision (ECCV), Zurich, Switzerland, 6–12 September 2014. [Google Scholar]
  25. Zhou, Y.; Yang, W.; Shen, Y. Scale-Adaptive KCF Mixed with Deep Feature for Pedestrian Tracking. Electronics 2021, 10, 536. [Google Scholar] [CrossRef]
  26. Zhang, K.; Wei, G.; Yang, X.; Li, S.; Yan, J. Aerial Infrared Target Tracking Method Based on KCFfor Frequency-Domain Scale Estimation. Appl. Opt. 2020, 59, 5086–5097. [Google Scholar] [CrossRef]
  27. Hong, Z.; Chen, Z.; Wang, C.; Mei, X.; Prokhorov, D.; Tao, D. Multi-store tracker (MUSTer): A cognitive psychology inspired approach to object tracking. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Boston, MA, USA, 8–10 June 2015. [Google Scholar]
  28. Kalal, Z.; Mikolajczyk, K.; Matas, J. Tracking-learning-detection. IEEE Trans. Pattern Anal. Mach. Intell. 2012, 34, 1409–1422. [Google Scholar] [CrossRef] [Green Version]
  29. Bai, Q.; Wu, Z.; Sclaroff, S.; Betke, M.; Monnier, C. Randomized ensemble tracking. In Proceedings of the IEEE International Conference on Computer Vision (ICCV), Sydney, Australia, 3–6 December 2013; pp. 2040–2047. [Google Scholar]
  30. Grabner, H.; Leistner, C.; Bischof, H. Semi-supervised on-line boosting for robust tracking. In Proceedings of the European Conference on Computer Vision (ECCV), Marseille, France, 12–18 October 2008; pp. 234–247. [Google Scholar]
  31. Gao, J.; Ling, H.; Hu, W.; Xing, J. Transfer learning based visual tracking with gaussian processes regression. In Proceedings of the European Conference on Computer Vision (ECCV), Zurich, Switzerland, 6–12 September 2014. [Google Scholar]
  32. Pernici, F. Facehugger: The ALIEN tracker applied to faces. In Proceedings of the European Conference on Computer Vision (ECCV), Providence, RI, USA, 16–21 June 2012. [Google Scholar]
  33. Supancic, J.S.; Ramanan, D. Self-paced learning for long-term tracking. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Portland, ORE, USA, 25–27 June 2013. [Google Scholar]
  34. Hua, Y.; Alahari, K.; Schmid, C. Occlusion and motion reasoning for longterm tracking. In Proceedings of the European Conference on Computer Vision (ECCV), Zurich, Switzerland, 6–12 September 2014. [Google Scholar]
  35. Zhang, J.; Ma, S.; Sclaroff, S. MEEM: Robust tracking via multiple experts using entropy minimization. In Proceedings of the European Conference on Computer Vision (ECCV), Zurich, Switzerland, 6–12 September 2014. [Google Scholar]
  36. Liu, T.; Wang, G.; Yang, Q. Real-time part-based visual tracking via adaptive correlation filters. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Boston, MA, USA, 7–12 June 2015. [Google Scholar]
  37. Zhang, Y.; Tang, Y.; Fang, B.; Shang, Z. Fast multi-object tracking using convolutional neural networks with tracklets updating. In Proceedings of the 2017 International Conference on Security, Pattern Analysis, and Cybernetics (SPAC), Shenzhen, China, 15–18 December 2017. [Google Scholar]
  38. Wu, Y.; Lim, J.; Yang, M.H. Online object tracking: A benchmark. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Portland, ORE, USA, 25–27 June 2013. [Google Scholar]
  39. Wu, Y.; Lim, J.; Yang, M.H. Object Tracking Benchmark. IEEE Trans. Pattern Anal. Mach. Intell. 2015, 37, 1834–1848. [Google Scholar] [CrossRef] [Green Version]
  40. Kristan, M.; Leonardis, A.; Matas, J.; Felsberg, M.; Pugfelder, R.; Cehovin, L.; Vojir, T.; Bhat, G.; Lukezic, A.; Eldesokey, A.; et al. The visual object tracking vot2020 challenge results. In Proceedings of the ECCV2020 Workshops, Workshop on Visual Object Tracking Challenge, Glasgow, UK, 23–28 August 2020. [Google Scholar]
  41. Mueller, M.; Smith, N.; Ghanem, B. A benchmark and simulator for uav tracking. In European Conference on Computer Vision; Springer: Cham, Switzerland, 2016; pp. 445–461. [Google Scholar]
  42. 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 Conference on Computer Vision and Pattern Recognition, Los Angeles, CA, USA 15–21 June 2019; pp. 5374–5383. [Google Scholar]
  43. Kiani Galoogahi, H.; Fagg, A.; Huang, C.; Ramanan, D.; Lucey, S. Need for speed: A benchmark for higher frame rate object tracking. In Proceedings of the IEEE International Conference on Computer Vision, Venice, Italy, 22–29 October 2017; pp. 1125–1134. [Google Scholar]
  44. Li, Y.; Zhu, J. A scale adaptive kernel correlation filter tracker with feature integration. In Proceedings of the Procings of European Conference on Computer Vision Workshop, Zurich, Switzerland, 6–12 September 2014; pp. 254–265. [Google Scholar]
  45. Danelljan, M.; Khan, F.S.; Felsberg, M.; van de Weijer, J. Adaptive color attributes for real-time visual tracking. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Columbus, OH, USA, 24–27 June 2014. [Google Scholar]
  46. Kristan, M.; Pflugfelder, R.; Leonardis, A.; Matas, J.; Čehovin Zajc, L.; Nebehay, G.; Vojíř, T.; Fernandez Dominguez, G.; Lukežič, A.; Dimitriev, A.; et al. The visual object tracking VOT2014 challenge results. In Proceedings of the European Conference on Computer Vision Workshop, Zurich, Switzerland, 6–12 September 2014. [Google Scholar]
  47. Zhu, X.; Goldberg, A.B. Introduction to Semi-Supervised Learning. In Synthesis Lectures on Artificial Intelligence and Machine Learning; Morgan & Claypool Publishers: San Rafael, CA, USA, 2009. [Google Scholar]
  48. Grabner, H.; Grabner, M.; Bischof, H. Real-time tracking via on-line boosting. In Proceedings of the British Machine Vision Conference (BMVC), Edinburgh, UK, 4–7 September 2006; pp. 47–56. [Google Scholar]
  49. Shu, G.; Dehghan, A.; Oreifej, O.; Hand, E.; Shah, M. Part-based multipleperson tracking with partial occlusion handling. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Providence, RI, USA, 16–21 June 2012; pp. 1815–1821. [Google Scholar]
  50. Ledig, C.; Heckemann, R.A.; Aljabar, P.; Wolz, R.; Hajnal, J.V.; Hammers, A.; Rueckert, D. Segmentation of MRI brain scans using MALP-EM. In Proceedings of the MICCAI 2012 Grand Challenge and Workshop on Multi-Atlas Labeling, Nice, France, 1–5 October 2012; pp. 79–82. [Google Scholar]
  51. Arulampalam, M.S.; Maskell, S.; Gordon, N.J.; Clapp, T. A tutorial on particle filters for online nonlinear/non-gaussian bayesian tracking. IEEE Trans. Signal Process. 2002, 50, 174–188. [Google Scholar] [CrossRef] [Green Version]
  52. Lucas, B.D.; Kanade, T. An iterative image registration technique with an application to stereo vision. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI), Vancouver, BC, Canada, 24–28 August 1981. [Google Scholar]
  53. Boddeti, V.N.; Kanade, T.; Kumar, B.V.K.V. Correlation filters for object alignment. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Portland, ORE, USA, 25–27 June 2013. [Google Scholar]
  54. Galoogahi, H.K.; Sim, T.; Lucey, S. Multi-channel correlation filters. In Proceedings of the IEEE International Conference on Computer Vision (ICCV), Sydney, Australia, 3–6 December 2013. [Google Scholar]
  55. Santner, J.; Leistner, C.; Saffari, A.; Pock, T.; Bischof, H. PROST: Parallel robust online simple tracking. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), San Francisco, CA, USA, 15–17 June 2010. [Google Scholar]
  56. Zhong, W.; Lu, H.; Yang, M.-H. Robust object tracking via sparse collaborative appearance model. IEEE Trans. Image Process. 2014, 3, 2356–2368. [Google Scholar] [CrossRef] [Green Version]
  57. Zabih, R.; Woodfill, J. Non-parametric local transforms for computing visual correspondence. In Proceedings of the European Conference on Computer Vision (ECCV), Stockholm, Sweden, 2–6 May 1994. [Google Scholar]
  58. Zhu, Z.; Wang, Q.; Bo, L.; Wu, W.; Yan, J.; Hu, W. Distractor-aware siamese networks for visual object tracking. In Proceedings of the ECCV, Munich, Germany, 8–14 September 2018. [Google Scholar]
  59. Lukei, A.; Matas, J.; Kristan, M. D3S—A Discriminative Single Shot Segmentation Tracker. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Long Beach, CA, USA, 16–19 June 2019. [Google Scholar]
  60. Voigtlaender, P.; Luiten, J.; Torr, P.H.; Leibe, B. Siam R-CNN: Visual Tracking by Re-Detection. In Proceedings of the 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) IEEE, Seattle, WA, USA, 14–19 June 2020. [Google Scholar]
  61. 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. [Google Scholar]
  62. Bhat, G.; Danelljan, M.; Gool, L.V.; Timofte, R. Learning discriminative model prediction for tracking. In Proceedings of the IEEE International Conference on Computer Vision, Seoul, Korea, 27 October–2 November 2019. [Google Scholar]
  63. Dai, K.; Wang, D.; Lu, H.; Sun, C.; Li, J. Visual Tracking via Adaptive Spatially-Regularized Correlation Filters. In Proceedings of the 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Long Beach, CA, USA, 16–19 June 2019; pp. 4665–4674. [Google Scholar]
  64. Xu, Y.; Wang, Z.; Li, Z.; Yuan, Y.; Yu, G. SiamFC++: Towards Robust and Accurate Visual Tracking with Target Estimation Guidelines. In Proceedings of the AAAI Conference on Artificial Intelligence, New York, NY, USA, 7–12 February 2020; Volume 34, pp. 12549–12556. [Google Scholar]
  65. Huang, Z.; Fu, C.; Li, Y.; Lin, F.; Lu, P. Learning Aberrance Repressed Correlation Filters for Real-Time UAV Tracking. In Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV), Seoul, Korea, 27 October 27–2 November 2019. [Google Scholar]
  66. Zhang, L.; Gonzalez-Garcia, A.; Weijer, J.V.D.; Danelljan, M.; Khan, F.S. Learning the Model Update for Siamese Trackers. In Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV), Seoul, Korea, 27 October–2 November 2019. [Google Scholar]
  67. 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 Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 16–19 June 2019; pp. 4282–4291. [Google Scholar]
  68. Danelljan, M.; Bhat, G.; Khan, F.S.; Felsberg, M. ATOM: Accurate tracking by overlap maximization. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 16–19 June 2019; pp. 4660–4669. [Google Scholar]
  69. Zhang, Z.; Peng, H. Deeper and wider siamese networks for real-time visual tracking. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 16–19 June 2019; pp. 4591–4600. [Google Scholar]
  70. Ma, Z.; Wang, L.; Zhang, H.; Lu, W.; Yin, J. RPT: Learning Point Set Representation for Siamese Visual Tracking. arXiv 2020, arXiv:2008.03467. [Google Scholar]
  71. Zhang, Z.; Peng, H.; Fu, J.; Li, B.; Hu, W. Ocean: Object-Aware Anchor-Free Tracking. arXiv 2020, arXiv:2006.10721. [Google Scholar]
  72. Yan, B.; Wang, D.; Lu, H.; Yang, X. Alpha-rene: Boosting tracking performance by precise bounding box estimation. arXiv 2020, arXiv:2007.02024. [Google Scholar]
  73. Chen, Y.; Xu, J.; Yu, J. AFOD: Adaptive Focused Discriminative Segmentation Tracker (AFOD). In European Conference on Computer Vision; Springer: Cham, Switzerland, 2020. [Google Scholar]
  74. Bhat, G.; Lawin, F.J.; Danelljan, M.; Robinson, A.; Felsberg, M.; Van Gool, L.; Timofte, R. Learning What to Learn for Video Object Segmentation; Springer: Cham, Switzerland, 2020. [Google Scholar]
  75. Dunnhofer, M.; Martinel, N.; Micheloni, C. A distilled model for tracking and tracker fusion. arXiv 2020, arXiv:2007.04108. [Google Scholar]
  76. Xu, T.; Feng, Z.H.; Wu, X.J.; Kittler, J. Afat: Adaptive failure-aware tracker for robust visual object tracking. arXiv 2020, arXiv:2005.13708. [Google Scholar]
  77. Danelljan, M.; Bhat, G.; Khan, F.S.; 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]
  78. Danelljan, M.; Robinson, A.; Khan, F.S.; Felsberg, M. Beyond correlation filters: Learning continuous convolution operators for visual tracking. In European Conference on Computer Vision; Springer: Cham, Switzerland, 2016; pp. 472–488. [Google Scholar]
  79. Bhat, G.; Johnander, J.; Danelljan, M.; Khan, F.S.; Felsberg, M. Unveiling the power of deep tracking. In Proceedings of the European Conference on Computer Vision, Munich, Germany, 8–14 September 2018; pp. 483–498. [Google Scholar]
Figure 1. Conclusions of example tracking on the lemming sequence by ACFLST [23], MUSTer [27], KCF [5], STC [24], Struck [4] and TLD [28] (X: no tracking output).
Figure 1. Conclusions of example tracking on the lemming sequence by ACFLST [23], MUSTer [27], KCF [5], STC [24], Struck [4] and TLD [28] (X: no tracking output).
Sensors 21 02864 g001
Figure 2. SOM feature extraction and correlation filters. The translation filter A T 1 ,   A T 2 and A T 3 with short-time memory adapts to changing appearance of the target and its surrounding context. The long-time memory filter A L is conservatively learned to maintain the long-time memory of the target appearance.
Figure 2. SOM feature extraction and correlation filters. The translation filter A T 1 ,   A T 2 and A T 3 with short-time memory adapts to changing appearance of the target and its surrounding context. The long-time memory filter A L is conservatively learned to maintain the long-time memory of the target appearance.
Sensors 21 02864 g002
Figure 3. The proposed algorithm diagram.
Figure 3. The proposed algorithm diagram.
Sensors 21 02864 g003
Figure 4. Illustration of common state estimation methods in object tracking. Symbols O , × and ⊗ denote the current, sampled and optimal states, respectively.
Figure 4. Illustration of common state estimation methods in object tracking. Symbols O , × and ⊗ denote the current, sampled and optimal states, respectively.
Sensors 21 02864 g004
Figure 5. Performance of distance precision and overlap success plots on the test dataset.
Figure 5. Performance of distance precision and overlap success plots on the test dataset.
Sensors 21 02864 g005
Figure 6. Tacking results on 10 challenging sequences using our algorithm, the ARCF, PriDiMP, D3S and SiamBAN.
Figure 6. Tacking results on 10 challenging sequences using our algorithm, the ARCF, PriDiMP, D3S and SiamBAN.
Sensors 21 02864 g006
Figure 7. Fames comparison result of central location errors (in pixels) on four challenging sequence.
Figure 7. Fames comparison result of central location errors (in pixels) on four challenging sequence.
Sensors 21 02864 g007
Figure 8. Success and precision plots on LaSOT.
Figure 8. Success and precision plots on LaSOT.
Sensors 21 02864 g008
Figure 9. Success and precision plots on UAV123.
Figure 9. Success and precision plots on UAV123.
Sensors 21 02864 g009
Table 1. Total performance on the OTB-50 (I) and OTB-100 (II) datasets.
Table 1. Total performance on the OTB-50 (I) and OTB-100 (II) datasets.
TrackerOS (%)DP (%)Speed (FPS)
IIIIIIIII
Ours78.369.784.877.221.622.7
SiamBAN [15]79.470.387.577.423.625.2
SiamR-CNN [60]68.466.386.574.410.614.2
D3S [59]67.660.28177.121.823.8
SiamFC++ [64]60.854.568.565.332.533
PrDiMP [61]59.9655.7274.0166.0523.5426.99
DiMP [62]58.0851.2375.471.2845.2845.01
ARCF [65]34.2432.3753.4452.7826.8221.35
UpdateNet [66]42.1541.1854.9152.7635.0729.08
SiamRPN++ [67]56.7949.5165.4361.2613.3111.31
ATOM [68]39.2632.143.4341.9926.2930.09
SiamDW [69]50.3846.2656.8261.123.1725.66
ASRCF [63]50.1742.0554.1551.5340.7942.3
Table 2. Overlap success scores (%) in terms of individual attributes on the OTB-100 dataset.
Table 2. Overlap success scores (%) in terms of individual attributes on the OTB-100 dataset.
AttributesOursSiam BAN [15]Siam R-CNN [60]D3S [59]Siam FC++ [64]Pr DiMP [61]DiMP [62]ARCF [65]Update Net [66]Siam RPN++ [67]ATOM [68]Siam DW [69]ASRCF [63]
Illumination variation (23)7372.772.663.360.559.3859.3833.741.9849.8529.5444.1743.16
Out-of-plane rotation (37)78.874.771.568.56162.9160.9340.2245.2351.1537.3449.9945.56
Scale variation (28)69.673.372.957.548.247.1352.9232.3935.4848.9932.7151.6933.76
Occlusion (27)80.278.874.667.96263.6959.2634.5844.1248.9636.9543.342.06
Deformation (17)88.285.182.565.467.974.3662.9634.3437.8852.0142.340.5948.94
Motion blur (12)66.667.767.467.154.560.5851.8923.7834.6952.0626.7149.6727.98
Fast motion (17)67.166.665.669.75054.9452.4524.5740.0158.435.6545.6732.2
In-plane rotation (31)77.373.367.965.558.961.4864.9436.4348.7453.5334.8549.0143.89
Out of view (6)70.571.369.774.955.763.3756.5628.8541.9255.2138.7352.1642.29
Background Clutter (21)77.775.877.872.367.866.9559.7539.3247.7256.4141.2541.0950.19
Low resolution (4)43.446.944.737.131.526.9134.383326.4224.716.5432.819.47
Weighted average75.774.372.864.857.459.4558.2635.0941.2151.3234.9545.0141.12
Table 3. Distance precision scores (%) in terms of individual attributes on the OTB-100 datasets.
Table 3. Distance precision scores (%) in terms of individual attributes on the OTB-100 datasets.
AttributesOursSiam BAN [15]Siam R-CNN [60]D3S [59]Siam FC++ [64]Pr DiMP [61]DiMP [62]ARCF [65]Update Net [66]Siam RPN++ [67]ATOM [68]Siam DW [69]ASRCF [63]
Illumination variation (23)787879.376.766.270.7270.6157.947.555.6233.5549.6449.04
Out-of-plane rotation (37)83.184.885.484.17076.8676.2456.4454.7663.2850.0656.5657.54
Scale variation (28)76.485.282.679.663.266.5274.7356.350.7165.0647.2461.2250.54
Occlusion (27)83.785.284.378.566.777.9475.9352.8653.1157.4645.7654.7254.31
Deformation (17)86.385.485.781.369.182.1871.635052.3554.6450.1346.857.49
Motion blur (12)65.171.168.372.455.663.7159.4733.1936.1954.8435.9850.8235.3
Fast motion (17)68.169.169.472.748.758.9758.3927.6138.459.7339.4355.2534.78
In-plane rotation (31)79.578.479.178.766.772.6178.5249.4354.1763.1844.1660.7153.8
Out of view (6)7171.270.571.150.167.2854.5341.1337.1756.839.8658.8339.94
Background Clutter (21)79.881.783.179.371.977.5668.2154.9960.3657.8945.4940.9551.96
Low resolution (4)7175.977.988.744.961.8572.3547.3748.6355.6630.9854.7257.01
Weighted average79.479.680.480.566.172.827450.6748.261.2644.7655.651.71
Table 4. Component effectiveness analysis on OTB-50 under one-pass evaluation (OPE).
Table 4. Component effectiveness analysis on OTB-50 under one-pass evaluation (OPE).
OursCT-FSCCT-NReCT-HOGCT-JOP
OS (%)79.372.970.360.550.7
DP (%)85.883.472.568.761.2
Table 5. Results for VOT-ST2020 and VOT-RT2020 challenges. Expected average overlap (EAO), accuracy and robustness are shown. For reference, a no-reset average overlap AO [38] is shown under U n s u p e r v i s e d . (The value marked in red is the highest, and the blue is the second highest).
Table 5. Results for VOT-ST2020 and VOT-RT2020 challenges. Expected average overlap (EAO), accuracy and robustness are shown. For reference, a no-reset average overlap AO [38] is shown under U n s u p e r v i s e d . (The value marked in red is the highest, and the blue is the second highest).
TrackerVOT_ST2020VOT_RT2020Unsupervised
EAOAREAOARAO
Ours0.5190.7620.870.4760.6850.8210.615
RPT [70]0.5300.7000.8690.290.5870.6140.632
OceanPlus [71]0.4910.6850.8420.4710.6790.8240.575
AlphaRef [72]0.4820.7540.7770.4860.7540.7880.590
AFOD [73]0.4720.7130.7950.4580.7080.7800.539
LWTL [74]0.4630.7190.7980.3370.6190.720.570
D3S [59]0.4390.6990.7690.4160.6930.7480.508
TRASFUSTm [75]0.4240.6960.7450.2820.5760.6160.524
AFAT [76]0.3780.6930.6780.3720.6870.6760.502
Table 6. AUC of comparison with state-of-the-art trackers on the NFS dataset in higher frame rate tracking scenarios.
Table 6. AUC of comparison with state-of-the-art trackers on the NFS dataset in higher frame rate tracking scenarios.
MDNet [19]ECO [77]C-COT [78]UPDT [79]ATOM [68]DiMP [62]SiamBAN [15]Ours
AUC↑0.4220.4660.4880.5370.5840.620.5940.591
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, Y.; Huang, X.; Yang, M. A Hybrid Visual Tracking Algorithm Based on SOM Network and Correlation Filter. Sensors 2021, 21, 2864. https://doi.org/10.3390/s21082864

AMA Style

Zhang Y, Huang X, Yang M. A Hybrid Visual Tracking Algorithm Based on SOM Network and Correlation Filter. Sensors. 2021; 21(8):2864. https://doi.org/10.3390/s21082864

Chicago/Turabian Style

Zhang, Yuanping, Xiumei Huang, and Ming Yang. 2021. "A Hybrid Visual Tracking Algorithm Based on SOM Network and Correlation Filter" Sensors 21, no. 8: 2864. https://doi.org/10.3390/s21082864

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