Abstract
Particle filter algorithms are widely used for object tracking in video sequences, but the standard particle filter algorithm cannot solve the validity of particles ideally. To solve the problems of particle degeneration and sample impoverishment in a particle filter tracking algorithm, an improved object tracking algorithm is proposed, which combines a multi-feature fusion method and a genetic evolution mechanism. The algorithm dynamically computes the feature's fusion weight by the discriminability of each vision feature and then constructs the important density function based on selecting a feature's fusion method adaptively. Moreover, a self-adaptive genetic evolutionary mechanism is introduced into the particle resampling process and makes the particle become an agent with the ability of dynamic self-adaption. With self-adaptive crossover and mutation operators, the evolution system produces a large number of new particles, which can better approximate the true state of the tracking object. The experimental results show that the proposed object tracking algorithm surpasses the conventional particle filter on both robustness and accuracy, even though the tracking object is very challenging regarding illumination variation, structural deformation, the interference of similar targets and occlusion.
1. Introduction
Visual object tracking in video sequences is a central concern within the field of computer vision. Reliable visual tracking is indispensable in many emerging vision applications, such as automatic video surveillance [1, 2], human computer interface [3, 4], video compression [5, 6] and robotics [7, 8]. However, the task of robust tracking is very challenging regarding illumination variation, background clutter, fast motion, occlusion, structural deformation, real-time restriction, etc.
In order to solve the above problems, a variety of algorithms have been proposed. These tracking algorithms can be divided into two categories. The first category is a deterministic method. This method finds the local maximum of probability distribution in the direction of gradient. The Mean-Shift [9, 10] is a typical example. It is usually quicker and more accurate than the probabilistic multi-hypothesis tracking algorithm, but it may run into trouble when complete occlusion occurs or if similar targets are presented in background. The modified algorithm of Mean-Shift is called the Continuously Adaptive Mean-Shift (Referred to as CamShift). The second category is a probabilistic method that involves target estimation. The preventative method is a particle filter, which is a multi-hypothesis tracking algorithm under the Bayesian framework [11, 12, and 13]. Moreover, due to the particle filter's non-Gaussian, nonlinear assumption and multiple hypothesis properties, it has been successfully applied to visual tracking systems, in which the system state and measurement models are usually nonlinear. Although the particle filter is widely used, room for improvement still exists. In visual tracking, there are three main factors that affect the performance of the particle filter, namely, the reliable observation model, the accurate motion model and sample impoverishment, which are usually regarded as key research points.
Based on the advantages and shortcomings of these tracking algorithms, a variety of algorithms have been proposed. Maggio and Cavallaro [14] used semi-overlapping colour histograms to improve the sensitivity to anisotropic scale and rotations changes, which could increase the efficiency of the particle filter. However, this method performs ineffectively when occlusion occurs because the particles lack diversity. Wang and Yang [15] proposed the CamShift guided, particle filter visual tracking method. In this method, CamShift helps improve the sampling efficiency of the particle filter in both scale space and position. However, this method relies uniquely on colour information to perform the tracking, so the tracker does not have enough information to determine the position of the target as a result of the interference of a similar target and illumination variation. Kristanetal [16] tried to construct a two-stage dynamic model, which included a liberal model and a conservative model. The method improved the performance of the particle filter due to the two-stage dynamic model's ability to actively adapt to the target's motion during tracking. However, all of the above mentioned methods have not solved the inherent sample impoverishment of the particle filter.
Sample impoverishment is brought about by resampling, which is introduced to avoid particle degradation in the particle filter. The target tracking will fail over time when sample impoverishment occurs in the complex environment. Zhao and Li [17] proposed a particle filter based on Particle Swarm Optimization resampling for vision tracking. The method uses a PSO algorithm to search the sample area around the last object position depending on current observation, so it is able to improve the sample impoverishment to a certain extent. However, the PSO algorithm is a large calculation and has changes of particle variance distribution. Parketal [18] proposed a new evolutionary particle filter to prevent sample impoverishment by the advantages of the evolutionary algorithm in a particle filter. They rigorously account for the change of the object distribution caused by genetic operators such as crossover and mutation. Their work is only a theoretical proof and is not used in practical applications.
In this paper, an object tracking algorithm with an evolutionary particle filter, based on self-adaptive multi-features fusion is proposed. The main contributions of this study lie in the following. Firstly, because using a single cue for tracking is insufficient to deal with a wide variety of environmental conditions, the method of colour cues integrated with texture cues is proposed. Secondly, we applied an adaptive cue-integration method. In principle, when the colour cue is more reliable, its weight will become higher than the texture cue. When the colour cue is less reliable, it is compensated by the texture cue. Thirdly, the mechanism of genetic evolution is introduced for resampling in the particle filter. The crossover operator and mutation operator can be dynamically calculated based on adaptive multi-feature integration to produce the optimal particle and maintain the diversity of particles. All of these operations can improve the effectiveness and accuracy of target tracking.
The rest of the paper is organized as follows. Section 2 presents the colour cue and the texture cue and describes adaptive multi-feature integration. The particle filter is introduced for video target tracking in Section 3. Section 4 describes an evolutionary particle filter with GA. In Section 5 we illustrate experimental results of the proposed algorithm. Finally, Section 6 presents the conclusion of the whole paper.
2. Adaptive multi-features integration
Video object tracking is the extraction of candidate targets, which match the target's template, so the feature extraction is the most fundamental and crucial step for a tracking algorithm. This section describes the visual cues, which are utilized in tracking an object of interest by combining colour and texture information.
2.1 Colour cue
Colour features have been widely applied, because of their advantages, which include the invariant of rotation and scale, the insensitivity of structural deformation and simple calculation. However, they may run into trouble when similar objects are presented in the background or when illumination variation occurs. Therefore, in order to reduce the effect of light intensity for tracking, we use HSV colour space to establish a colour model, which does not take into account the brightness component of V. The colour histogram is constructed as:
where function bt(xi)∈[1,2…,Nc] maps the pixel location to the corresponding histogram bin, K(·) is the Epanechnikov kernel profile with radius h:
δ is the Kronecker delta function and Ch is a normalization constant:
The Similarity between object template q(y0) and candidate target p(y)={pu(y)}u=1,2…Nc can be measured by Bhattacharyya distanced.
where ρ(pu (y),q(y0)) is the Bhattacharyya coefficient:
2.2 Texture cue
Local binary patterns (LBP) are a valid description of a local texture operator and have been widely applied in the fields of texture classification and pattern recognition, because of their strong ability to classify and high computational efficiency and invariance of dull grey. LBP describe the image of a texture cue based on the binary mode results from comparing the area of the image of each pixel with its neighbour's pixels within the domain of grey values. An LBP operator is shown in Fig. 1. The LBP is given by:

LBP Operator
where P indicates target area of pixels, R represents the target pixel radius, gi is the grey at the centre pixel (xi yi andg is the grey value of the adjacent pixels around centre point gi in the region. The function six) can be defined as:
However, the LBP may construct a sparse histogram, so the histograms lose statistical significance, because the LBP operator produces a more binary mode, but actually the number of pixels in the target area is relatively small. So a LBP unified mode [15] can be proposed, which is defined as:
where function U(LBPP, R) calculates the hop variables in the sequence of the binary model, where the binary can be changed from “0” to “1” or from “1” to “0”. For example, the hop variables of texture patterns “11001001” and “01010011” are 4 and 6. The function U(LBPP, R) can be described as:
By introducing a unified mode in the calculation process of the LBP histogram, the histogram level number is only assigned for the unified mode, and all of the non-uniform patterns are placed in a common histogram level number. For an LBP operator with 8 neighbouring pixels, the LBP series of the histogram is reduced to 59 from 256 and contains 58 unified modes and 1 non-unified mode.
2.3 Features fusion
Multi-feature fusion strategy includes weighted fusion, multiplicative fusion, elections and the minimum and maximum rules. So far, in these integration strategies, weighted fusion and multiplicative fusion are the most popular integration policy. From the Bayesian view, the result of multiplicative fusion is optimal, but its premise condition is the independence of each feature and this assumption can cause tracking failure because of being more sensitive to noise. In contrast, the weighted fusion cannot enlarge the noise, but each feature can be given a certain weight for weighted fusion. However, weighted fusion cannot improve the credibility of tracking, so it is not beneficial for long and accurate tracking.
In this paper, we combine the advantages of multiplicative fusion and weighted fusion, thus adaptively select the fusion strategy. Multiplicative fusion can be used when the visual features have a higher degree of confidence, and when degradation of the visual features occurs, the weighted fusion can be switched to produce a more stable likelihood function.
Therefore, we dynamically select the multi-features fusion strategy by whether degradation occurs, which can be measured according to whether the particle filter is needed for sampling. When the particles need resampling, the multiplicative integration Eq. (10) can be used; otherwise, the weighted fusion Eq. (11) can be selected.
where α=ω i c /(ω i c +ω i v ), β=1-α, which can be adaptively adjusted according to the distinction of colour cue and texture cue.
3. Particle filter algorithm
The particle filter is used to estimate the state of a nonlinear dynamic system sequentially in time. Generally speaking, the particle filter is based on a system of model and measurement time-dependent equations:
Eq. (12) is the system update equation, which represents the estimation of the state of the system from time k−1 to time k. State xk depends on the previous state xk−1 of the system and a stochastic error wk−1, which represents the uncertainty of the state update. Since wk−1 is a random variable of known statistics, the equation implicitly defines a probability density function p(xk |xk−1). Eq. (13) is the measurement equation, defining the dependency of the measure zk on the current unknown value of the state xk and the error term vk. Since vk is a stochastic variable, this equation also implicitly defines a probability density functionp(zk | xk). The target dynamics are assumed to be represented as a temporal Markov chain:
The weight ω i k is approximated as:
where important density function q(x0:k | z1:k) can be represented as:
According to the Bays rule, the posterior density is given by:
So the weight ω i k can be simplified as:
Then, the weight ω
i
k
can be normalized by
If a large number of particles can be sampled, the posterior density would be accurate, but this is impractical in real-time object tracking, so the limited particles from sampling in an accurate area are important in vision tracking.
4. Adaptive evolutionary particle filter tracking
To solve the problems of particle degeneration and particle shortage in the particle filter tracking algorithm, an evolutionary mechanism can be introduced. The particle is defined as a smart particle, which survives in a certain environment with a specific purpose and evolutionary behaviour. We improve the diversity of particle samples by using selection, crossover and mutation operation of the genetic algorithm and control the crossover and mutation operators for adaptive resampling based on a dynamic adaptive strategy, so that the performance of the particle filter is improved.
4.1 The genetic manipulation
In order to ensure a high speed of calculation and avoid the trouble caused by binary encoding and decoding, this section uses decimal encoding particles i.e., the particle selection, crossover and mutation operations are carried out on the basis of decimals.
1. Selection:
The fitness of intelligent individuals in the population can be determined according to the degree of similarity between the states of the particles and the target template.
The more similarity, the greater the weight of the particle and the particle can be selected by its higher probability. We calculate the fitness of each intelligent particle by using fitness function ω
i
k
=f(Pik), and normalize the weight of the smart particle with
We follow these methods to determine whether an intelligent individual can be a new particle individual as the next generation in the group.
If <W˜ik, select the first particle individual P1 k ,P i k+1=P1 k ;
If W˜kj-1<R≤W˜kj, select the particle individual Pkj, Pik+1=Pjk.
2. Crossover:
In order to increase the diversity of individual particles in the population and to avoid falling into the local optimal solution, we randomly select two individuals from the population for crossover. The new particle individuals {P˜mk,P˜nk} can be generated according to crossover probability ω c and a random number R in the range [0,1], when R<ωc from the population of the two individual particles {Pmk,Pkn}.
where α,β can be seen as weight coefficients:
The new particle individuals can be accepted if they are consistent with crossover criteria. The crossover criteria can be represented as:
If f(P˜mk)>max{f(Pmk),f(Pnk)}, then accept the particle P˜jk; otherwise, accept an individual particle according to the probability, which is described as f(P˜ m k )/max{f(Pmk),f(Pnk)}.
3. Mutation:
To bring new samples to the particle population, a new particle individual P˜jk can be generated according to mutation probability ω m and a random number R in the range [0,1], when R<ω m . The new particle individual can be described following Eq. (23):
The new particle individual can be accepted if consistent with mutation criteria. The mutation criteria can be represented as:
If
4.2 Adaptive evolution strategy
The performance of GA can be affected by the crossover probability Pc and the mutation probability Pm to a large extent and incorrect parameters can cause premature convergence. The larger Pc is, the greater the number of new individuals can be generated. At the same time, the destruction possibility of the genetic pattern is larger, so high-fitness individuals will be destroyed. With Pc too small, the search process will be slow. In the case of Pm, being too small, it is difficult to produce a new individual. If it is too large the algorithm becomes a purely random search. Therefore, the design of both crossover and mutation operators should not be large enough to destroy the population of the best individuals, but also must be able to produce some good individuals.
In this paper, the crossover operator and the mutation operator can be dynamically computed according to evolutionary strategy and adapted as fitness changes. For the low-fitness individuals a crossover operation with a higher probability can be used. The crossover operation can also be conducted for high-fitness individuals under the condition that the best individuals cannot be destroyed.
Srinivas [19] proposed an adaptive genetic algorithm (S-AGA). Pc and Pm are adjusted as follows:
where k1 = k3 =1, k2 = k4 = 0.5, fmax is the maximum fitness in the particle population, f′ is the larger fitness of the crossover individuals, favg is the average fitness of the population and f is the fitness of the mutation individual.
In S-AGA, the low-fitness individual particles adapt the constant high probability to crossover operation, and the high-fitness individual adaptively can use low probability to crossover operation. This approach can effectively protect the best individuals from being destroyed, but it is unfavourable for the new generation of the best individuals. The best individual is not necessarily a global optimal solution, once the algorithm goes to a local optimum value it is difficult to find.
The paper [18] proposed adaptive genetic algorithm (W-AGA). Pc and Pm are adjusted as follows:
where pc =1.0, pc =0.6, pm1 =0.1, pm2 =0.01. The algorithm 1 makes the individual particles not be in a standstill state, however, when the mutation probability can achieve a greater value for a high-fitness individual, the excellent individuals will more probably be damaged.
In order to solve particle premature convergence and the problem of not benefitting from producing the best individual, this paper proposes a dynamic adaptive genetic algorithm for a particle filter. The algorithm dynamically adjusts the crossover operator and the mutation operator for different particle individuals in particle sampling. It ensures that the new particle individuals have higher fitness, under the condition that the best individuals cannot be destroyed.
When we design the crossover operator, for low-fitness individual particles a constant high probability can be used in the crossover. For high-fitness individual particles the crossover operator P can be determined by using Eq. (28), which can keep a certain probability of crossover to find the optimal individual particle.
where pc1 andpc2 represent the range of Pc and C1 is a constant, which can adjust the changes in Pc when fitness is higher than the average fitness.
When we design the mutation operator, a constant high probability can be used for the mutation for low-fitness individual particles, which are more likely to produce an outstanding individual particle. For high-fitness individual particles, the mutation operator Pm can be adjusted by using Eq. (29), which uses the pattern of exponential changes. Compared to Eq. (27), it is more conducive in protecting the best individuals from damage.
where pm1 and pm2 represent the range of Pm and C2 is a constat that can adjust the changes of Pm when fitness is higher than the average fitness.
Fig. 2 compares the S-AGA, the W-AGA algorithm and the proposed method with the adaptive changes in crossover probability and mutation probability for individual particles. From the diagram, we can see the superiority of the improved algorithm that uses nonlinear adjustment of the crossover probability and the mutation probability. In a crossover operation, the high-fitness individuals maintain a high probability of crossover to produce a greater number of outstanding individuals, which is more in line with the natural laws of evolution. In the mutation operation, the low-fitness individuals have a higher probability of mutation, so produce better individual particles. While high-fitness individuals utilize the small probability of mutation to protect the elite individuals from damage.

Crossover and mutation operator curve
4.3 Real-time and stability analysis of the algorithm
Considering the particle number of the particle filter is huge, GA will bring about much computation and then the algorithm will not work well. Therefore, the algorithm only selects the effective particles with typical visual features to improve the real-time performance and stability of the algorithm. The visual features, which involve colour cue and texture cue in the proposed algorithm, have been introduced in Section 2, by which the tracking target and background can be distinguished well. Each visual feature has a corresponding set of specific particles and the weight of a particle can be computed by the proposed multi-feature fusion strategy. The fitness of GA particles uses the normalized weight of particles. Then the stability of the algorithm can be ensured by the excellent particles, which can be obtained through the self-adaptive genetic evolutionary mechanism. Finally, the algorithm's real-time ability can be guaranteed by selecting a limited number of effective particles. The algorithm's real-time ability is verified in Table 1 and the stability is shown in Section 5.
Frames Per Second
4.4 Adaptive evolutionary particle filter tracking algorithm
In this algorithm, the importance of the weight of each particle is seen as the fitness function of the particle, which utilizes features such as adaptive integration. The standard particle filter resampling is improved by an adaptive genetic algorithm based on selection, crossover and mutation, to solve the problems of particle degeneration and particle shortage. It is described in Algorithm 1.
Algorithm 1. Adaptive evolutionary particle filter tracking algorithm
Step 1: Particle initialization
Generate a particle group by the priori probability p(x0) and assign the weights with 1N for all particles.
Step 2: Update the importance weights
Firstly, set k:=k + 1, sampling xik∼q(xk|x i 0:k−1,z0:k), i = 1,2,…,N. Secondly, calculate the weight of color cue for each particle ω i c , calculate the weight of texture cue for each particle ω i v and dynamically select the fusion method to update the importance weights:
Thirdly, normalize the importance weights:
Step 3: Resampling based on a dynamic adaptive genetic algorithm.
If
Step 4: Output
The state estimation:
The variance estimation:
Step 5: The next time state prediction
Step 6: If the end, then exit this algorithm; otherwise return to Step 2.
5. Experimental Results and Analysis
In this section the performance of the proposed algorithm is compared with other trackers from a number of aspects. All the experiments are carried out on 640*480 pixel sequences on a PC with a 2.8GHz Pentium 4 CPU and 1GB memory. Algorithms are tested with the video sequences, whose information is shown in Table 2.
The video sequences used in our experiments.
5.1 Human face tracking with illumination variation
In this experiment human face tracking can be tested with illumination variation in public test video sequences S1. When we only use colour information for a particle filter, the tracking will fail. This is because the target colour changes dramatically when the illumination changes. Our algorithm considers the texture cue and uses a genetic evolution operation, so we can still track the target very well. When the colour cue becomes invalid, the texture cue plays a leading role and the tracker can track the target reliably in the whole sequence. The genetic evolution operation will ensure an optimal particle for tracking is produced. Fig. 3 shows the tracking result of a CamShift guided particle filter algorithm and Fig. 4 shows the tracking result of the algorithm proposed in this paper.

The human tracking result of S1 with CamShift guided particle filter algorithm.

The human tracking result of S1 with the proposed algorithm of this paper.
From Fig. 5, we can see that the tracking result of S1 in cue deviates greatly from the true location. However, the both the X direction and the Y direction. In the 540th evolutionary particle filter based on self-adaptive multi-frame, the CamShift guided particle filter using the colour features fusion can achieve a stable track.

The tracking result of S1 in X and Y direction.
5.2 Interference of similar target and occlusion for human face tracking
In this experiment, when the phenomenon of interference of a similar target and occlusion occurs the human face tracking can be tested in the public test video sequences S2. The conventional particle filter will lead the tracking to fail due to the interference of a similar target and occlusion because of the problems of particle degeneration and particle shortage. We can make the particle become an agent with dynamic self-adaption abilities by introducing evolutionary behaviours such as selection, crossover and mutation.
Fig. 6 shows the changes in the tracking process with a CamShift guided particle filter algorithm. The tracking performance is becoming increasingly unstable over time because it only utilizes the colour cue. When the tracking target is sheltered by a similar target in the 578th frame, the algorithm falls into a local extreme value leading tracking to fail. From Fig. 7, we can see that the proposed method can track accurately and stably, even tracking objects when occlusion occurs.

The human tracking result of S1 with CamShift guided particle filter algorithm.

The human tracking result of S2 with the proposed algorithm of this paper.
From Fig. 8, we can see that the tracking result of S2 in both the X direction and the Y direction. From the 82nd frame to 176th frame, the object tracking failure of the CamShift guided particle filter algorithm occurs because of the interference of a similar background. After the 578th frame, the tracking target is lost when it is interfered with by a dynamically similar target in the X direction. On the contrary, the proposed algorithm has a higher robustness when interference of similar targets and occlusion occurs. This verifies the efficiency of the algorithm.

The tracking result of S2 in X and Y direction.
5.3 The object tracking with structural deformation
The experiment is mainly used to validate the tracking performance, when structural deformation of the tracking target occurs. Human tracking can be tested in the public test video sequences S2. The CamShift guided particle filter algorithm will deviate from and even lose the tracking target with structural deformation. This is because the algorithm only utilizes the colour cue and has the problem of particle degeneration. The experimental result of the tracking algorithm is shown in Fig. 9. In the 122nd frame, the tracking area deviates from the tracking target and even fails to track in the 560th frame. Different from the CamShift guided particle filter algorithm, the tracking method of this paper fuses the colour and texture cues and introduces a self-adaptive dynamic genetic evolution mechanism for resampling to solve the degeneration and shortage of particles. Fig. 10 shows the results of the proposed tracking algorithm.

The human tracking result of S3 with CamShift guided particle filter algorithm.

The human tracking result of S3 with the proposed algorithm of this paper.
Fig. 11 shows the tracking result of structural deformation in both the X direction and the Y direction. In the long process of target tracking, the structure morphology will be changed over time so tracking fails. By combining the colour cue with the texture cue and using the resampling of the self-adaptive genetic evolution the performance of particle filter can be changed to obtain higher robustness.

The tracking result of S3 in X and Y direction.
6. Conclusion
To counteract the problems of existing target tracking algorithms, this paper proposes an object tracking algorithm with an evolutionary particle filter based on self-adaptive multi-feature fusion. The algorithm constructs the importance function that approaches the posterior probability distribution by fusing the colour cue and the texture cue adaptively. The crossover operator and the mutation operator can be dynamically calculated based on the mechanism of genetic evolution for resampling in the particle filter. The results of the experiment show that the proposed object tracking algorithm has more powerful anti-interference ability and higher accuracy for tracking.
Footnotes
7. Acknowledgments
This paper is supported by the National Natural Science Foundation of China (No.60970004, No. 61272094) and the Ph.D. Programs Foundation of Ministry of Education of China (No. 20093704110002), Natural Science Foundation of Shandong Province (No. Z2008G02, ZR2010QL01) and Shandong Provincial Key Laboratory Project.
