OVER THE past decade, particle filters have gained enormous

Similar documents
Mean-Shift Tracking with Random Sampling

VEHICLE TRACKING USING ACOUSTIC AND VIDEO SENSORS

Practical Tour of Visual tracking. David Fleet and Allan Jepson January, 2006


A Reliability Point and Kalman Filter-based Vehicle Tracking Technique

Parallel Data Selection Based on Neurodynamic Optimization in the Era of Big Data

EM Clustering Approach for Multi-Dimensional Analysis of Big Data Set

A Robust Multiple Object Tracking for Sport Applications 1) Thomas Mauthner, Horst Bischof

DYNAMIC RANGE IMPROVEMENT THROUGH MULTIPLE EXPOSURES. Mark A. Robertson, Sean Borman, and Robert L. Stevenson

Analysis of Load Frequency Control Performance Assessment Criteria

Combating Anti-forensics of Jpeg Compression

JPEG compression of monochrome 2D-barcode images using DCT coefficient distributions

2. Colour based particle filter for 3-D tracking

Image Compression through DCT and Huffman Coding Technique

Enhancing the SNR of the Fiber Optic Rotation Sensor using the LMS Algorithm

How To Fix Out Of Focus And Blur Images With A Dynamic Template Matching Algorithm

A Tutorial on Particle Filters for Online Nonlinear/Non-Gaussian Bayesian Tracking

Discrete Frobenius-Perron Tracking

Deterministic Sampling-based Switching Kalman Filtering for Vehicle Tracking

Example: Credit card default, we may be more interested in predicting the probabilty of a default than classifying individuals as default or not.

An Energy-Based Vehicle Tracking System using Principal Component Analysis and Unsupervised ART Network

Tracking and Recognition in Sports Videos

Tutorial on Markov Chain Monte Carlo

Adaptive Equalization of binary encoded signals Using LMS Algorithm

An Experimental Study of the Performance of Histogram Equalization for Image Enhancement

Overview of Violations of the Basic Assumptions in the Classical Normal Linear Regression Model

Algebra 2 Chapter 1 Vocabulary. identity - A statement that equates two equivalent expressions.

Accurate and robust image superresolution by neural processing of local image representations

Exploiting A Constellation of Narrowband RF Sensors to Detect and Track Moving Targets

Super-resolution method based on edge feature for high resolution imaging

Synchronization of sampling in distributed signal processing systems

Efficient Data Recovery scheme in PTS-Based OFDM systems with MATRIX Formulation

SECRET sharing schemes were introduced by Blakley [5]

Communication on the Grassmann Manifold: A Geometric Approach to the Noncoherent Multiple-Antenna Channel

The Scientific Data Mining Process

How To Improve Performance Of The H264 Video Codec On A Video Card With A Motion Estimation Algorithm

Stability of the LMS Adaptive Filter by Means of a State Equation

Real Time Target Tracking with Pan Tilt Zoom Camera

THE Walsh Hadamard transform (WHT) and discrete

Linear Threshold Units

Kristine L. Bell and Harry L. Van Trees. Center of Excellence in C 3 I George Mason University Fairfax, VA , USA kbell@gmu.edu, hlv@gmu.

Log-Likelihood Ratio-based Relay Selection Algorithm in Wireless Network

MOST error-correcting codes are designed for the equal

Using Linear Fractal Interpolation Functions to Compress Video. The paper in this appendix was presented at the Fractals in Engineering '94

IN current film media, the increase in areal density has

PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 4: LINEAR MODELS FOR CLASSIFICATION

Maximum Likelihood Estimation of ADC Parameters from Sine Wave Test Data. László Balogh, Balázs Fodor, Attila Sárhegyi, and István Kollár

IMPROVED NETWORK PARAMETER ERROR IDENTIFICATION USING MULTIPLE MEASUREMENT SCANS

A Simple Feature Extraction Technique of a Pattern By Hopfield Network

SIMPLIFIED PERFORMANCE MODEL FOR HYBRID WIND DIESEL SYSTEMS. J. F. MANWELL, J. G. McGOWAN and U. ABDULWAHID

Complexity-bounded Power Control in Video Transmission over a CDMA Wireless Network

Solving Simultaneous Equations and Matrices

Modelling, Extraction and Description of Intrinsic Cues of High Resolution Satellite Images: Independent Component Analysis based approaches

Epipolar Geometry. Readings: See Sections 10.1 and 15.6 of Forsyth and Ponce. Right Image. Left Image. e(p ) Epipolar Lines. e(q ) q R.

A Network Flow Approach in Cloud Computing

Low-resolution Character Recognition by Video-based Super-resolution

Statistics Graduate Courses

Introduction to Mobile Robotics Bayes Filter Particle Filter and Monte Carlo Localization

Understanding and Applying Kalman Filtering

Parametric Comparison of H.264 with Existing Video Standards

The Effects of Start Prices on the Performance of the Certainty Equivalent Pricing Policy

HSI BASED COLOUR IMAGE EQUALIZATION USING ITERATIVE n th ROOT AND n th POWER

Mobile Robot FastSLAM with Xbox Kinect

General Framework for an Iterative Solution of Ax b. Jacobi s Method

By choosing to view this document, you agree to all provisions of the copyright laws protecting it.

Linear Programming. Solving LP Models Using MS Excel, 18

EE 570: Location and Navigation

Adaptive Demand-Forecasting Approach based on Principal Components Time-series an application of data-mining technique to detection of market movement

INDIRECT INFERENCE (prepared for: The New Palgrave Dictionary of Economics, Second Edition)

TESLA Report

Wireless Sensor Networks Coverage Optimization based on Improved AFSA Algorithm

ROBUST REAL-TIME ON-BOARD VEHICLE TRACKING SYSTEM USING PARTICLES FILTER. Ecole des Mines de Paris, Paris, France

REAL TIME TRAFFIC LIGHT CONTROL USING IMAGE PROCESSING

Electronic Communications Committee (ECC) within the European Conference of Postal and Telecommunications Administrations (CEPT)

Linear Programming. March 14, 2014

Integer Computation of Image Orthorectification for High Speed Throughput

A Movement Tracking Management Model with Kalman Filtering Global Optimization Techniques and Mahalanobis Distance

FEGYVERNEKI SÁNDOR, PROBABILITY THEORY AND MATHEmATICAL

Forced Low latency Handoff in Mobile Cellular Data Networks

A Survey of Video Processing with Field Programmable Gate Arrays (FGPA)

Clarify Some Issues on the Sparse Bayesian Learning for Sparse Signal Recovery

Component Ordering in Independent Component Analysis Based on Data Power

Static Environment Recognition Using Omni-camera from a Moving Vehicle

Chapter 3 RANDOM VARIATE GENERATION

CS556 Course Project Performance Analysis of M-NET using GSPN

Face Model Fitting on Low Resolution Images

3. Interpolation. Closing the Gaps of Discretization... Beyond Polynomials

EECS 556 Image Processing W 09. Interpolation. Interpolation techniques B splines

2695 P a g e. IV Semester M.Tech (DCN) SJCIT Chickballapur Karnataka India

Performance Analysis and Comparison of JM 15.1 and Intel IPP H.264 Encoder and Decoder

Mathieu St-Pierre. Denis Gingras Dr. Ing.

A Multi-Model Filter for Mobile Terminal Location Tracking

A Robust Method for Solving Transcendental Equations

CONTROL SYSTEMS, ROBOTICS, AND AUTOMATION - Vol. V - Relations Between Time Domain and Frequency Domain Prediction Error Methods - Tomas McKelvey

CHAPTER 2 Estimating Probabilities

An introduction to OBJECTIVE ASSESSMENT OF IMAGE QUALITY. Harrison H. Barrett University of Arizona Tucson, AZ

Object Tracking System Using Motion Detection

An approach of detecting structure emergence of regional complex network of entrepreneurs: simulation experiment of college student start-ups

The Basics of FEA Procedure

Real-time Visual Tracker by Stream Processing

Transcription:

1268 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 18, NO. 9, SEPTEMBER 2008 Dynamic Proposal Variance and Optimal Particle Allocation in Particle Filtering for Video Tracking Pan Pan, Student Member, IEEE, and Dan Schonfeld, Senior Member, IEEE Abstract This paper presents a novel particle allocation approach to particle filtering which minimizes the total tracking distortion for a fixed number of particles over a video sequence. We define the tracking distortion as the variance of the error between the true state and estimated state and use rate-distortion theory to determine the optimal particle number and memory size allocation under fixed particle number and memory constraints, respectively. We subsequently provide an algorithm for simultaneous adjustment of the proposal variance and particle number for optimal particle allocation in video tracking systems. Experimental results are used to evaluate the proposed video tracking system and demonstrate its utility for target tracking in numerical examples and video sequences. We demonstrate the superiority of the proposed dynamic proposal variance and optimal particle allocation algorithm in comparison to traditional particle allocation methods, i.e., a fixed number of particles per frame. Index Terms Dynamic proposal variance, optimal particle allocation, particle filter, tracking distortion, video tracking. I. INTRODUCTION OVER THE past decade, particle filters have gained enormous popularity in video tracking [1] [4]. Recent technological trends have required the deployment of particle filters for video tracking applications in mobile devices (e.g., handheld video phones). The limited power and scarce computational resources available in embedded computer systems have imposed tremendous constraints on our ability to deploy state-of-the-art tracking systems on mobile platforms. Motivated by this important problem, we seek to develop a method to reduce the computational and power requirements for the use of particle filtering in video tracking applications. The critical obstacle to the implementation of particle filters in embedded systems is presented by the number of particles. Particles in the particle filtering framework are sampled from a proposal density and assigned a weight in order to approximate the posterior density function. In fact, it can be shown that, if the number of particles is sufficiently large, the sample approximation of the posterior density can be made arbitrarily accurate [5]. Manuscript received February 13, 2007; revised January 17, 2008 and February 22, 2008. First published July 25, 2008; current version published October 8, 2008. This work was supported in part by the National Science Foundation under Research Grant CCF-0729007. This paper was recommended by Associate Editor X. Li. The authors are with the Multimedia Communications Laboratory, Department of Electrical and Computer Engineering, University of Illinois at Chicago, Chicago, IL 60607-7053 USA (e-mail: ppan3@uic.edu; dans@uic.edu). Color versions of one or more of the figures in this paper are available online at http://ieeexplore.ieee.org. Digital Object Identifier 10.1109/TCSVT.2008.928889 In general, the performance of particle filters improves as the number of particles increases. For example, the Condensation filter proposed by Isard and Blake generally requires hundreds or thousand of particles to achieve very a high level of performance [1]. This phenomenon is compounded when we consider multiple-object tracking, where most particle filter-based video tracking systems rely on a joint state representation in which the number of particles required increases exponentially with the number of targets [6]. Various methods have been proposed to try to reduce the number of particles in particle filtering applications. For instance, Bouaynaya and Schonfeld [2] proposed using a motion-based particle filter, and Qu and Schonfeld [3] used a detection-based particle filter to dramatically reduce the number of particles required for object tracking. Although these methods can reduce the number of particles necessary for comparable performance from thousands of particles to less than 100 in most cases, even this modest requirement is too severe in mobile computer systems. Efforts have also been made to reduce the very large number of particles needed for multitarget tracking. Orton and Fitzgerald [7] proposed the independent partitions method as an advanced proposal scheme that can be used to provide large computational savings by reducing the number of particles needed for multiple target tracking. A distributed approach to particle filtering for multiple object tracking has been presented by Qu et al. [6]. Specifically, they demonstrated that a distributed Bayesian framework can be used to maintain a linear increase in the number of particles as the number of targets increase. Nonetheless, even with the clever particle filter implementation schemes discussed above, one needs a minimum of hundreds of particles for tracking only a few objects. Efficient allocation of the number of particles is essential to reduce the computational burden on embedded processors by limiting the number of cycles required. It is also crucial for efficient power utilization necessary to extend the battery life of mobile devices. In traditional particle filters, the proposal variance and the number of particles per frame used for video tracking are fixed during the entire tracking process. These parameters are set based on trial-and-error experiments prior to tracking. However, this approach does not consider the different characteristics presented by each frame. For example, sometimes a video object moves fast, while at other times it moves slowly. When computing and power resources are limited, we should use this information to use the available resources wisely and attain the best tracking quality possible. In this paper, we exploit the characteristic behavior of the video sequence to dynamically vary the proposal density and allocate the optimal number of particles for each video frame. 1051-8215/$25.00 2008 IEEE

PAN AND SCHONFELD: DYNAMIC PROPOSAL VARIANCE AND OPTIMAL PARTICLE ALLOCATION IN PARTICLE FILTERING 1269 Rate-distortion theory is a topic in information theory which has been used to characterize the minimal rate required for transmission of information over a channel in order for the receiver to be able to reconstruct the transmitted message without exceeding a given distortion [8]. The topic of rate-distortion theory has been used to obtain the performance bounds of various problems in communications and signal processing including coding, transformation, rate control, and bit allocation. In particular, rate-distortion theory has been very successful in providing the optimal performance limits for quantization which can be used to determine the optimal bit allocation of transform coefficients [9], [10]. In this paper, we extend the use of rate-distortion theory to determine the optimal resource allocation in particle filtering for video tracking applications. We define the tracking distortion as the variance of the error between the true state and estimated state. This paper is organized as follows. We provide a brief overview of particle filtering theory and a summary of related work in Section II. In Section III, we propose a measure for characterization of the tracking distortion. In Section IV, we use rate-distortion theory to derive the optimal particle number and memory size allocation under fixed particle number and memory constraints, respectively. In Section V, we introduce the dynamic proposal variance, where the proposal variance is dynamically adjusted as the motion of the tracked object changes. In Section VI, we provide the whole algorithm for simultaneous adjustment of the proposal variance and particle number for optimal particle allocation in video tracking systems. Evaluation of the proposed approach and demonstration of its utility in video tracking applications are conducted through computer experiments in Section VII. Finally, in Section VIII, we provide a brief summary of the paper and discussion of future work. II. PARTICLE FILTER THEORY AND RELATED WORK A. Particle Filter Theory The Kalman filter [1] is inadequate for video tracking because of its assumption of a linear and Gaussian model. Particle filters [11] have been proposed as a nonlinear and non- Gaussian method for Bayesian estimation. In [1], the superior performance of particle filters in comparison to Kalman filters has been discussed. In sequential Bayesian estimation (SBE), a first-order Markovian discrete-time state space model is assumed. Let state represent the target characteristics (e.g., position or shape) at discrete time and is the observations at time. In ideal Monte Carlo sampling, we assume that we are able to simulate independent and identically distributed (i.i.d.) samples,, according to the posterior density function [5]. We can use traditional Monte Carlo to easily estimate the posterior density function if we can sample from it efficiently. However, in many practical applications, such as video tracking, we cannot sample from the posterior density function. Particle filters employ an alternative approach to estimation of the posterior density function based on the method of importance sampling [5]. This method relies on an importance density function which can be easily sampled. In importance sampling, a proposal density is used to generate samples. The samples are used to evaluate the importance weights, which are normalized and subsequently used to the estimate the posterior density function. The estimate converges to the true state as the number of samples approaches infinity [5]. Let denote the sample at time and be a sample set generated from a proposal density associated with weights. The weights at time are updated by [11] where is the proposal density from which the particles have been generated. The normalized weights are given by The state estimate is given by the sample mean From Bayesian filtering theory, we know that an increase in the number of particles results in an improved approximation of the posterior density [5], which implies a lower tracking error. In Section III, we introduce a model which captures the tracking distortion based on the number of particles. B. Related Work Since the introduction of the condensation filter for video tracking, a great deal of effort has been devoted to particle filtering in order to improve the tracking quality. One method designed to improve the performance of particle filters relies on the use of a large number of particles for tracking. However, an increase in the number of particles entails a dramatic increase in the computational burden and a rise in power requirements. Koller et al. [12] present an approach that adjusts the number of samples by ensuring that a sufficient number of samples whose weights are large enough are used by the filter. This approach continues to generate new samples until the sum of the nonnormalized weights exceeds a pre-specified threshold. However, the sum of the nonnormalized weights does not provide a good indicator for the number of samples needed to reduce the estimation error [13]. Fox [13] presents a Kullback Leibler divergence (KLD)-based sampling algorithm to adaptively estimate the number of particles needed to achieve a bound on the approximation error introduced by the samplebased representation of the particle filter. At each iteration of the particle filter, the number of particles is determined such that the error between the true posterior and the sample-based approximation is less than a bound with certain probability. In [14], Soto revised the KLD-sampling criteria for changing the number of particles and proposed a way to propagate samples adaptively. These methods, however, cannot guarantee the total number of particles that will be used or a bound on the number of particles prior to tracking. Their utility in applications with limited computational resources, such as real-time video tracking, (1) (2)

1270 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 18, NO. 9, SEPTEMBER 2008 is therefore limited. In practice, we are more interested in the following problem: Given the limited computational and power resources available, determine the optimal allocation of the particles in order to minimize the tracking distortion, which will be addressed in this paper. Another method used to improve the sampling efficiency is selecting a good importance density function, which will increase the likelihood that more particles will be sampled from regions where the posterior density function has higher values and thus the chances that the particles will have higher weights are increased. The most obvious mechanism to improve the proposal distribution is to incorporate the current observation data [15]. Existing efforts to design a better importance density function have focused thus far on selection of the mean of the proposal density in order to improve the performance of particle filters. For example, the estimated object motion [2], detection [3], and the time-varying autoregressive (TVAR) model [16] have already been used to improve the importance density function. In [17], the proposal distribution is adjusted dynamically based on low-level object detection. It is important to note, however, that thus far little effort has been devoted to adjustment of the variance of the proposal density function in order to increase the effectiveness of the particles. For instance, North et al. [18] provided a method to learn the object dynamics and incorporate the learned model into the Condensation estimation process. The importance of adjustment of the variance of the proposal density can be seen from the following observation: If the estimation of the object s characteristic parameters is accurate, sampling in the vicinity of the mean is sufficient; whereas, if the estimate is poor sampling should span a wide range of the sample space. Aside from the use of the sum of weights [12] and the KLD between the true posterior and the sample-based approximation [13], survival diagnostic and survival rate [19] are also presented as quantities to assess the efficiency of particles filters. In this paper, our goal is to provide a method for dynamic adjustment of the variance of the proposal density function while simultaneously determining the optimal particle number allocation required to minimize the tracking distortion. III. TRACKING DISTORTION Here, we propose a tracking distortion measure and subsequently determine the relationship between the distortion and number of particles. Let the tracking error of the th particle be defined as the difference between the true state and the sampled state, i.e.,. Observe that, since the sample state is a random variable, the tracking error is also a random variable. In 1-D tracking, is a scalar, and, in -dimensional tracking, is a vector. For convenience, we begin our analysis with the 1-D case. A. 1-D Case Let us use to denote the number of particles used for tracking. The tracking errors of the particles are independent and i.i.d. We assume that the tracking errors are symmetrically distributed over the interval. We assume without loss of generality that the tracking errors are zero-mean random variables (i.e., ) with variance (i.e., ). In practice, this condition would be satisfied whenever the mean (or the expected value of the mean if the mean is random) of the proposal density corresponds to the true state, e.g., the mean of the proposal density is obtained by an unbiased estimate of the true state. Notice that, if the tracking errors have a nonzero mean, we could shift the mean of the proposal density to the mean value. Therefore, a close approximation of this condition can be achieved by using an estimate of the state as the mean of the proposal density. This approach has been used very effectively in motion-based particle filters [2]. The total tracking error obtained from particle filtering using particles is given by the difference between the true state and the estimated state (3) which indicates that the total error is the average weighted error due to the tracking errors and their associated weights. Since the generation of particles is random (usually sampled from a Gaussian density function), their weight and error are random variables. Therefore, is a random variable. When the number of particles is sufficiently large, it can be shown that (4) where is a constant, is the interval density of, and is the unnormalized weight function. Equation (4) implies that the mean of is equal for all frames and thus complies with the fact that at each iteration the estimation of the mean given by the particle filter is asymptotically unbiased [20]. Therefore, we use the variance of to represent the tracking distortion, i.e., Equation (5) corresponds to the result of the convergence of the variance of the particle filter estimator in [21]. An alternative derivation of (4) and (5) is presented in the Appendix. Therefore, from (6), we represent the distortion of the th frame as where and. B. N-Dimensional Extension In video tracking, the elements,, and are vectors. In particular, the tracking error of the th particle is a multidimensional random vector, i.e.,, where for. (5) (6) (7)

PAN AND SCHONFELD: DYNAMIC PROPOSAL VARIANCE AND OPTIMAL PARTICLE ALLOCATION IN PARTICLE FILTERING 1271 From (4), we note that is a zero-mean vector, i.e.,. From (5), we observe that, for each component of the tracking error,wehave where A. Constraint on the Average Number of Particles We first consider a constraint on the average number of particles distributed over frames. We seek to determine the optimal number of particles in the th frame by allocating the total of particles among the frames such that the total distortion is minimized, i.e., subject to We assume that the error interval, the error interval density, and the weight function are the same for all components. Therefore, for frame. The tracking distortion of the th frame is defined as the variance of total tracking error, i.e., We solve this constrained optimization problem by forming the Lagrangian given by (9) By setting the derivative of the Lagrangian to zero, i.e.,, and using (9), we obtain the Lagrange multiplier as, and (10) where and. We can check that, when, (8) reduces to (7). Equation (8) provides the variance of the total tracking error vector and is consistent with the result that the variance of the particle filter estimator is independent of the state dimension [19], [21]. The results presented in [21] could also be used to extend our approach by relaxing some of the assumptions that were imposed in our framework. From (7) and (8), we observe that, for fixed, the tracking distortion decreases as the number of particles increases. As the number of particles tends to infinity, the tracking distortion approaches zero. This observation is consistent with the theory of Bayesian tracking [5]. IV. OPTIMAL PARTICLE NUMBER AND MEMORY SIZE ALLOCATION Here, we will derive the optimal particle number and memory size allocation for video tracking using rate-distortion theory. Since we want to attain the best tracking quality possible by minimizing the tracking distortion, we will impose constraints on the average number of particles used by the particle filter as well as the average memory size used for representing the particles in a particle indexing table. For example, if we have eight particles, i.e.,, then we need indexing bits, i.e.,, where (000) is used to represent particle 1, (001) represents particle 2,, and (111) represents particle 8. The number of particles and the memory size are related by. We observe that, where and represent the number of particles and the size of the particle indexing tables in the th frame, respectively. (8) From (10), we observe that a frame with a large error variance should be allocated more particles whereas a frame with a smaller error variance should be assigned fewer particles. We also have We finally obtain the optimal distortion of the th frame as B. Constraint on the Average Memory Size We will now consider a constraint on the average memory size distributed over frames. Our goal is to determine the optimal number of bits needed for the particle indexing table in the th frame by allocating the total of bits among the frames such that the total distortion is minimized, i.e., subject to Similarly, we obtain

1272 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 18, NO. 9, SEPTEMBER 2008 Therefore, we observe that a frame with large error variance should be provided a larger memory size for the particle indexing tables whereas a frame with a smaller error variance should be assigned a smaller memory size. We also observe that Finally, we notice that the optimal distortion are equal, i.e., of all frames We therefore observe that the optimal particle allocation under the constraint on the average memory size is such that all frames have the same tracking distortion. Generally, the constraint on the average number of particles is more critical in practical applications since it provides the optimal performance when the computational and power resources are limited. We will therefore focus exclusively on the constraint on the average number of particles in the remainder of this presentation. C. Analysis and Discussion From the preceding discussion, we observe that, given the average number of particles used among frames, the number of particles allocated to the th frame depends on and. The parameter is difficult to compute. However, in our case, we restrict ourselves to only frames which is usually selected to be a very small number of frames. Furthermore, the sampling rate in video acquisition is sufficiently high so that the changes in observations (e.g., color and edge) among the frames are very minor. We can therefore reasonably assume that: 1) the error of each frame falls in the same interval (, ); 2) the error interval density of each frame is the same; and 3) the weight function of the error of each frame is the same. Under these assumptions, is independent of the frame. Therefore, we observe that (10) is given by (11) In this case, the number of particles for the th frame is determined by the error variance. Although (11) is only valid under certain assumptions, it provides a good approximation which captures the relationship between and. The assumptions imposed allow us to use this equation in practical algorithms. V. DYNAMIC PROPOSAL VARIANCE We refer to the variance of the proposal density as the proposal variance. Here, we exploit the relationship of the error variance and proposal variance to introduce a dynamic proposal variance. Importance sampling in particle filtering theory allows the particle, representing the th sample in the th frame, to be selected randomly from any proposal density function. For practical considerations designed to ensure that the particle weights are sufficiently large and needless computations will not be performed, the particles are generally sampled using a sampling scheme given by (12) where denotes the particles after resampling in frame and is a zero-mean random process. The function is used to represent a mapping of the resampled particles in the state space. Equivalently, the mapping characterizes the translation of the resampled particles introduced by the mean of the proposal density function. For example, in the Condensation filter [1], we choose, and, in motion-based particle filters [2], we set. We now consider, where and is the variance of the th component of the -dimensional proposal density function; therefore,. A. Proposal Variance and Error Variance From (12) and the fact that the true state observe that is a constant, we (13) where,,,, and denote the th component of,,,, and, respectively, for. In practice, the variance of the resampled particles is much smaller than the variance of the proposal density, i.e.,. This is due to two reasons: First, the effect of resampling is to concentrate the particles in a focused region of the state space [11]. Second, the effectiveness of particle filtering is high when the proposal variance is sufficiently large. It is therefore reasonable to assume that the variance of the resampled particles is negligible compared to the variance of the proposal density, i.e.,. Therefore, from (13), we observe that. Hence, the

PAN AND SCHONFELD: DYNAMIC PROPOSAL VARIANCE AND OPTIMAL PARTICLE ALLOCATION IN PARTICLE FILTERING 1273 Fig. 1. Proposal variance selection according to the motion activity of the tracked object. (a) Search region of importance sampling. (b) Relationship between motion vector and variance. An illustration of the search region of importance sampling is depicted in (a). The center and boundary of the ellipse represent the mean and eigenstructure of the covariance matrix of the proposal density function, respectively [22]. Efficient tracking is provided by ensuring that the search region of the object includes the target. Selection of the proposal variance required to guarantee that the search region of the current frame contains the target is achieved by adjusting the proposal variance to match the motion vector of the object as shown in (b). tracking error variance is equal to the variance of the proposal density used in particle filtering. Finally, (11) becomes (14) where. In traditional implementations of particle filtering, the proposal variance is the same for all frames, i.e.,. The proposal variance is selected manually prior to tracking for different video sequences. From (14), we observe that, in this case, the optimal number of particles is uniform for all frames, i.e.,. In fact, the current method of using a fixed proposal variance for all frames fails to exploit the different characteristics of each frame to improve the sampling scheme. For example, we may wish to sample frames with fast moving objects using a proposal density function with a larger variance. We shall use to denote the motion from frame to, i.e.,. We therefore introduce the dynamic proposal variance given by (15) This scheme implies that the variance of the proposal density is changing with the estimated object motion, where is an estimate of the motion. The optimal number of particles will be allocated to each frame according to the proposal variance, as shown in (14). According to our proposed dynamic proposal variance, we sample frames with fast moving objects using a proposal density function with a larger variance. In this case, the optimal number of particles allocated to frames with fast moving objects will also be higher. B. Variance Selection Fig. 1 illustrates the proposed scheme for the selection of the variance of the proposal density function. We generally sample from a Gaussian function; therefore, most of the particles lie in the region bounded by the variance. In Fig. 1(a), the mean of Fig. 2. Tracking using particle filters when the variance of the proposal density function is too small or too large. the proposal density function is indicated by the center of the ellipse, and the covariance matrix is represented by the semimajor and semiminor axes used to form the ellipse, where most of the particles lie. If the variance is too small, small particle variation will be used to estimate the correct position, and the tracking will fail. If the search region is too large, the sampling will be inefficient and the quality of the estimate of the correct position will be poor. Fig. 2 illustrates the estimation using particle filters for tracking on synthetic video frames when the variance of the proposal density function is too small and too large. We will rely on the motion vectors to determine the variance of the position components of the proposal density function. Given a motion vector, we select the variance of the proposal density to be sufficiently large to ensure that the position of the object in the current frame lies within the search region of the previous frame. As shown in Fig. 1(b), we have Therefore, we obtain where is a constant and is the center of the object. In practice, if the motion detection is accurate, we let for the sampling scheme, and we choose for the sampling scheme. C. Fast Adaptive Motion Estimation Under the above particle filtering framework, the center of the ellipse is the estimate [see (12)]. Therefore, assuming that the estimate is accurate, the variance selected to ensure that the object lies in the search region of the current frame is determined by the motion of the object. We therefore need to rely on a fast and accurate estimate of the motion vector. There are many methods for motion estimation, e.g., optical flow [10] or block matching [23]. We present a fast adaptive motion estimation method for the framework proposed in our algorithm in Section VI by using adaptive block matching based on image subtraction. We first use image subtraction to localize a window [see Fig. 3(a) (d)]. Image subtraction is performed by comparing the color or intensity of pixels in the video frame to a reference image. A common approach is to compute the difference of image intensities of adjacent video frames followed by

1274 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 18, NO. 9, SEPTEMBER 2008 TABLE I PROPOSED OPA ALGORITHM Fig. 3. Adaptive motion estimation. (a) Current image. (b) Reference image. (c) Image subtraction. (d) ARPS block matching within a window. (e) Estimated motion vector based on least-square estimation. thresholding. When the energy of image subtraction is not sufficiently high, we leave the window unchanged. In this case, image subtraction is performed between the current frame and the last frame that has been modified. We subsequently perform block matching within this window [see Fig. 3(d)]. We will rely on Adaptive Rood Pattern Search (ARPS) [24] for block-matching motion estimation, which is fast and achieves high signal-to-noise ratio. The ARPS algorithm provides us with motion vectors within the window. This problem can be described mathematically as, where is the vector of observed motion vectors, is the desired motion vector, is the noise, and. Therefore, the least-square estimation of desired motion vector is given by which is the mean of the observed motion vectors. Let us assume that we process frames at a time. When the time elapsed during frames is only a small fraction of a second, we can consider the proposed approach for real-time tracking systems. We shall now illustrate the simultaneous dynamic proposal variance and optimal particle number allocation algorithm. Step 1) Use proposed adaptive motion estimation (or any other motion detection scheme) to estimate for each frame. Step 2) Choose the proposal variance according to. Step 3) Use (14) to determine the optimal particle number allocation for all frames. Step 4) Determine the estimated state based on the number of particles allocated. Step 5) Repeat steps 1) 4) for each group of frames throughout the entire video sequence. The pseudo-code of proposed OPA algorithm is illustrated in Table I. VI. DYNAMIC PROPOSAL VARIANCE AND OPTIMAL PARTICLE NUMBER ALLOCATION ALGORITHM Here, we provide our dynamic proposal variance and optimal particle number allocation (OPA) algorithm. We use a 4-D parameter representation of an ellipse to model objects as, where is the center of the ellipse, is the minor axis, and is the orientation in radians [2]. The ratio of the major and minor axes of the ellipse is assumed in this paper to be a constant which is computed in the initialization. We use edge detection and color characteristics as cues for computing the likelihood for video tracking [2]. The total likelihood is given by the product of edge [1] and color likelihood [25] densities, i.e.,, where and denote the likelihood estimated by edge detection and color histogram, respectively. VII. SIMULATIONS To demonstrate the improved performance of the proposed OPA algorithm, we performed experiments of numerical examples and video sequences (synthetic and real videos) and compared our approach with two other variance selection and particle allocation algorithms: 1) Fixed number, fixed variance Fixed Proposal Variance, Fixed Particle Allocation (FPV). This is the traditional implementation of particle filters. In practice, the variance is set before tracking to an arbitrary value. In the following experiments, we set the variance to the average value of the dynamic variances obtained by our method. 2) Fixed number, variant variance Dynamic Proposal Variance, Fixed Particle Allocation (DPV). This is the proposed variance selection method where the variance of the proposal density function is dynamically adjusted. However, the number of particles used in each frame is con-

PAN AND SCHONFELD: DYNAMIC PROPOSAL VARIANCE AND OPTIMAL PARTICLE ALLOCATION IN PARTICLE FILTERING 1275 TABLE II COMPARISON RESULTS OF 1-D TRACKING Fig. 4. Tracking results of numerical 1-D example. (a) FPV. (b) DPV. (c) OPA. stant regardless of the proposal variance or the activity of the tracked object. 3) Optimal number, variant variance Dynamic Proposal Variance, Optimal Particle Allocation (OPA). This is the proposed algorithm which adjusts both the proposal density function and the number of particles used in each frame in order to minimize the distortion error by exploiting the motion activity of the tracked object and thus optimally distributing the particles in the various frames. To allow us to perform a better comparison among the various methods, we choose the proposal density to be the prior and use the sampling scheme. A. Tracking Results 1) Numerical Example: For 1-D numerical tracking, the ground truth is used for weight calculation and motion detection. In this experiment, the likelihood function is given by, the average number of particles is 12, and the number of frames processed at a time is 50. We choose the variance of the proposal density to match the motion, i.e.,. The tracking results of the different algorithms are provided in Fig. 4. The solid line represents the ground truth, while the dotted line denotes the tracking results. In Fig. 4(a), FPV loses tracking because its proposal variance is either smaller or bigger than necessary, and also because the number of particles used is insufficient for fast movement. Similarly, in Fig. 4(b), DPV tracks poorly during fast movement because an insufficient number of particles is used. We note that FPV and DPV, illustrated in Fig. 4(a) and (b), do not completely lose tracking since in the numerical example we assume that the ground truth is known for the weight calculation and motion detection. In video tracking, on the other hand, the weight function is given by the local edge and color measurement, and thus has the potential to completely lose tracking. Fig. 4(c) demonstrates that by using our proposed OPA algorithm, the tracking quality is improved significantly. A summary of the results for 1-D tracking is presented in Fig. 5. Tracking results of the synthetic video Tennisball: FPV (first row), DPV (second row), and OPA (third row). (Each row depicts frames 94, 102, 107, and 154.) Fig. 6. The absolute error of the object s center of the synthetic video Tennisball. Table II, where the signal-to-noise ratio (SNR) is defined as. This data were obtained based on 200 trials. It can clearly be seen that, for the proposed OPA algorithm, not only is the average MSE much lower, but the variance of MSE is substantially reduced. Moreover, the SNR improvement of the proposed algorithm is dramatic. 2) Synthetic Videos: This experiment has been carried out on 200 synthetic video frames in the video clip with a resolution of 320 240 in a challenging clutter environment. The object s state dynamics are predefined. The average number of particles is 9 and M is 100. Since there is no zooming and rotation, we set. Tracking results for the different algorithms are depicted in Fig. 5. It can be seen that the FPV and DPV completely lose track of the target by frame 107, and only the proposed OPA algorithm tracks well. Fig. 6 illustrates the absolute tracking error of the horizontal and vertical coordinates of the object s center. The error data have been obtained by averaging over 5 trials. 3) Indoor Videos: The video clip has been captured indoors and has 550 frames with and. The resolution is 128 96 and the frame rate is 10 frames per second (fps). The person in this video walks slowly and then suddenly runs and slows down. Since there is no zooming and rotation, we

1276 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 18, NO. 9, SEPTEMBER 2008 TABLE III STATISTICS OF THE NUMBER OF PARTICLES USED PER FRAME IN THE EXPERIMENTS Fig. 7. Tracking results of the indoor video Hall: FPV (first row), DPV (second row), and OPA (third row). (Each row depicts frames 95, 100, 102, and 451.) Fig. 8. Tracking results of the outdoor video Campus: FPV (first row), DPV (second row), and OPA (third row). (Each row depicts frames 97, 101, 284, and 478.) Fig. 9. Tracking results of the outdoor video Ground using the proposed OPA algorithm. (The row depicts frames 133, 1319, 1723, and 2261.) set. Fig. 7 illustrates the tracking results of the different algorithms. Our proposed OPA algorithm improves the tracking quality dramatically while requiring about the same CPU time (see Section VII-C). 4) Outdoor Videos: The outdoor video has 550 frames with a resolution of 320 240 pixels and a frame rate of 10 fps. The average number of particles and. In this experiment, there are slight scale changes, so and. Fig. 8 shows the tracking results of the different algorithms. As expected, OPA produced much superior tracking results compared to the other algorithms. The test video is a long video sequence which has 2350 frames with and. The image resolution is 176 144 and the frame rate is 20 fps. In this experiment, there are slight scale changes, so and. The person captured in this video sequence climbs, bends, runs and turns around, which provides complex motion that is difficult to track. The proposed OPA algorithm achieves stable tracking results as can be seen in the sample frames in Fig. 9. B. Parameter Selection According to the proposed algorithm, we process frames at a time. If the number of frames processed is large, the algorithm can allocate of particles among many frames which can result in much higher efficiency. However, a large number of processed frames would cause delay and therefore cannot be used in real-time video processing systems. On the other hand, if we process a small number of frames at a time, the particle allocation among the frames will be inefficient since the adjacent frames have similar characteristics, i.e., fast moving or slow moving. The number of processed frames M in our experiments is chosen to provide a balance between improved performance and reducing processing delay. In comparison between the fixed particle and dynamic particle allocation algorithms, we attempt to ensure that that total number of particles used is the same. In practice, the optimal number of particles selected based on (14) is rounded to the nearest integer. Therefore, the average number of particles used in OPA may not be identical to the number of particles used by the fixed particle tracking algorithms. Nonetheless, the average number of particles used by all algorithms is very close. Table III provides the statistical data of the test sequences including the number of frames, image resolution and frame rate. Moreover, this table also provides the average number of particles per frame used in the above examples for the OPA, FPV and DPV algorithms. The actual number of particles used per frame and on average for the video sequence is depicted in Fig. 10(a). The and -components of the motion vector as well as its -norm (i.e., ), for each frame, for the video sequence is presented in Fig. 10(b). By comparing Fig. 10(a) and (b), we can see that the number of particles increases when the target moves faster. In the current framework, we rely exclusively on the proposal variance of the position and and adjust it dynamically according to the target s motion since the position of the object is the most critical parameter for tracking. We could also adjust the variance of zooming and rotation based on the principles presented in Section V-B. This approach, however, would require computationally complex techniques to determine the objects shape, edge, etc. C. Computational Cost and Performance Analysis We have implemented all of the algorithms independently in MATLAB 7.0 without code optimization on a 3.2-GHz Pentium IV PC. As shown in Table I, the proposed OPA algorithm must spend some CPU time for adaptive variance selection and particle number calculation, compared with FPV. However, since generating particles and weighting likelihoods are the main factors which impact the entire system s computational cost, the

PAN AND SCHONFELD: DYNAMIC PROPOSAL VARIANCE AND OPTIMAL PARTICLE ALLOCATION IN PARTICLE FILTERING 1277 Fig. 10. (a) The actual number p of particles used per frame and on average for the Campus video sequence. (b) The x and y-components of the motion vector as well as its L -norm (i.e., 1x +1y ), for each frame, for the Campus video sequence. TABLE IV AVERAGE CPU TIME OF SPECIFIC OPERATIONS PER FRAME [SECONDS] TABLE V AVERAGE CPU TIME PER FRAME [SECONDS] extra CPU time required by the proposed OPA algorithm is negligible. In Table IV, we can see that, in the video sequences and, the CPU time required for adaptive variance selection and particle number calculation is only about 6.34% and 4.26%, respectively, of the time consumed by traditional particle filter estimation. As the average number of particles per frame increases, the fraction of extra CPU time required by the proposed OPA algorithm for motion detection and variance selection and particle number calculation will decrease since the extra time required is fixed no matter how many particles are used. Table V depicts the average CPU time required per frame for the different algorithms. It can be seen that the average CPU time per frame of the three algorithms used for comparison are about the same. The data presented in Tables IV and V have been averaged over five trials. In the simulation results, we demonstrate that the other algorithms that rely on a fixed number of particles completely lose track of the target, while the proposed OPA tracks well. The fact is that our algorithm will always keep track of the target, while FPV and DPV have a very high likelihood to completely lose track of the target. FPV cannot adjust the proposal variance dynamically according to the motion of the object. In practice, its value must be set to a predetermined value before tracking. Low variance will cause tracking to be completely lost, whereas a large variance will cause jittering and shaking. A suitable fixed proposal variance for all parts of the video and for all kinds of the videos cannot be found. DPV can adjust the proposal variance based on motion estimation, and therefore it can be used in all tracking systems. However, when resources are limited, i.e., the total number of particles available is fixed, we should use more particles in frames whose proposal variance is larger, and less particles in frames whose proposal variance is smaller in order to minimize the total distortion over these frames as used in OPA. Hence, OPA can track more complex target dynamics and video sequences under limited resources. VIII. SUMMARY In this paper, we presented a new particle allocation approach to minimize the total tracking distortion by simultaneously adjusting the proposal variance and the number of particles for each frame. We derived a theoretical framework based on rate distortion theory to determine the optimal number of particles allocated for each frame that will minimize the total distortion in particle filtering for video tracking. The motivation of our approach is to maximize the performance of particle filters in applications that have limited computational and power resources, e.g., object tracking in handheld video phones. The advantage of the proposed algorithm in comparison to existing variance selection and particle allocation algorithms is particularly dramatic in applications where the motion of the tracked object is erratic, e.g., the object accelerates suddenly or its trajectory changes abruptly. Our proposed dynamic proposal variance and optimal particle number allocation (OPA) algorithm has the following advantages: 1) it can minimize the total tracking distortion while using the same number of particles; 2) given a fixed power, it can achieve the best tracking quality; and 3) for the same tracking quality, it uses the least CPU time and power. In the future, we will further explore the application of our approach to higher dimensional tracking, such as multitarget tracking or articulated body tracking. We also plan to extend the approach presented in this paper to the optimal allocation of resources in other video processing and computer vision tasks. APPENDIX DERIVATION OF THE TRACKING ERROR STATISTICS We shall now provide a derivation of the mean and variance of the tracking error provided by (4) and (5). When the number of

1278 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 18, NO. 9, SEPTEMBER 2008 particles is sufficiently large, it is reasonable to assume that and are independent since the normalized weight converges to the posterior density function when the number of particles approaches infinity. This result is valid no matter what proposal density is used to generate the particle samples. In most practical tracking systems, and are Gaussian [see (1) and (12)]. Hence, independence is equivalent to uncorrelated. From (3), we now have (16) where we use the assumption that and are independent and. In the following, we want to obtain a relationship between the distortion and the number of particles used. Since the tracking error of the particles are i.i.d., we observe that if the particles have the same weight, i.e.,,wehave (17) Fig. 11. Use of a compression function c() to represent a nonuniform error distribution as a nonlinear mapping of a uniform error distribution. Generally, if we consider the weight, by assuming we have are i.i.d., Fig. 12. Transformation between uniform and nonuniform error distribution. From Fig. 11, we can observe that the compressor function represents the nonuniform intervals by mapping uniform intervals of length. Therefore, we can approximate the slope of the compressor function in the interval by (18) where we use the properties that, are i.i.d and, are independent. Recall that the tracking errors for each particle are symmetrically distributed over the interval. From (3) and (2), we observe that the total error will also reside in the interval. The tracking error of n particles partitions the interval into n subintervals. Let be the length of the subinterval, i.e., (20) where the slope represents the interval density. Observe that, if the tracking errors of the particles are distributed uniformly, i.e., is constant for all, then and. From (19) and (20), we have Setting, we obtain (21) Therefore, we observe that (19) Generally, the tracking errors of the particles are distributed nonuniformly over the interval. However, we can represent a non-uniform error distribution by mapping a uniform error distribution using a nonuniform compressor function. The uniform error distribution can be recovered by mapping the nonuniform error distribution using the inverse compressor function (see Figs. 11 and 12) [9]. (22) where is the weight with respect to the error. Similarly, we observe that (23) From (18), (22), and (23), we have (24)

PAN AND SCHONFELD: DYNAMIC PROPOSAL VARIANCE AND OPTIMAL PARTICLE ALLOCATION IN PARTICLE FILTERING 1279 where = E 2 max 0 w() 2 ()d= 0 w()()d for sufficiently large. Notice that, if the particles have uniform weights and the tracking errors are uniformly distributed, i.e., and, then and (24) reduces to (17). REFERENCES [1] M. Isard and A. Blake, Condensation conditional density propagation for visual tracking, Int. J. Comput. Vis., vol. 29, no. 1, pp. 5 28, 1998. [2] N. Bouaynaya and D. Schonfeld, Complete system for head tracking using motion-based particle filter and randomly perturbed active contour, Proc.SPIE, vol. 5685, pp. 864 873, 2005. [3] W. Qu, N. Bouaynaya, and D. Schonfeld, Automatic multi-head detection and tracking system using a novel detection-based particle filter and data fusion, in Proc. IEEE Int. Conf. Acoust., Speech, Signal Process., 2005, vol. 2, pp. 661 664. [4] P. Prez, J. Vermaak, and A. Blake, Data fusion for visual tracking with particles, Proc. IEEE, vol. 92, no. 3, pp. 495 513, Mar. 2004. [5] A. Doucet, On Sequential Simulation-Based Methods for Bayesian Filtering Signal Processing Group, Dept. Eng., Univ. of Cambridge, Cambridge, 1998, Tech. Rep. CUED/F-INFENG/TR. 310. [6] W. Qu, D. Schonfeld, and M. Mohamed, Real-time distributed multiobject tracking using multiple interactive trackers and a magneticinertia potential model, IEEE Trans. Multimedia, vol. 9, no. 3, pp. 511 519, Apr. 2007. [7] M. Orton and W. Fitzgerald, A bayesian approach to tracking multiple targets using sensor arrays and particle filters, IEEE Trans. Signal Process., vol. 50, no. 2, pp. 216 223, Feb. 2002. [8] T. Berger, Rate Distortion Theory: A Mathematical Basis for Data Compression. Englewood Cliffs, NJ: Prentice-Hall, 1971. [9] N. Jayant and P. Noll, Digital Coding of Waveforms: Principles and Applications to Speech and Video. Englewood Cliffs, NJ: Prentice- Hall, 1984. [10] Y. Wang, J. Ostermann, and Y.-Q. Zhang, Video Processing and Communications. Beijing, China: Tsinghua Univ. Press, 2005. [11] M. S. Arulampalam, S. Maskell, N. Gordon, and T. Clapp, A tutorial on particle filters for online nonlinear/non-gaussian bayesian tracking, IEEE Trans. Signal Process., vol. 50, no. 2, pp. 174 188, Feb. 2002. [12] D. Koller and R. Fratkina, Using learning for approximation in stochastic processes, in Proc. Int. Conf. Mach. Learning, 1998, pp. 287 295. [13] D. Fox, Adapting the sample size in particle filters through kldsampling, Int. J. Robot. Res., vol. 22, no. 12, pp. 985 1003, 2003. [14] A. Soto, Self adaptive particle filter, in Proc. Int. Joint Conf. Artif. Intell., 2005, pp. 1398 1403. [15] Y. Rui and Y. Chen, Better proposal distributions: Object tracking using unscented particle filter, in Proc. IEEE Conf. Comput. Vis. Pattern Recogn., 2001, pp. 786 793. [16] S. J. Godsill and T. C. Clapp, Improvement strategies for Monte Carlo particle filters, in Sequential Monte Carlo Methods in Practice. New York: Springer-Verlag, 2001. [17] M. Isard and A. Blake, Icondensation: Unifying low-level and highlevel tracking in a stochastic framework, in Proc. Eur. Conf. Comput. Vis., 1998, pp. 893 908. 2 ; [18] M. I. B. North, A. Blake, and J. Rittscher, Learning and classification of complex dynamics, IEEE Trans. Pattern Anal. Mach. Intell., vol. 22, no. 9, pp. 1016 1034, Sep. 2000. [19] J. MacCormick and M. Isard, Partitioned sampling, articulated objects, and interface-quality hand tracking, in Proc. Eur. Conf. Comput. Vis., 2000, pp. 3 19. [20] M. DeGroot, Probability and Statistics, 2nd ed. Reading, MA: Addison-Wesley, 1989. [21] D. Crisan and A. Doucet, A survey of convergence results on particle filtering methods for practitioners, IEEE Trans. Signal Process., vol. 50, no. 3, pp. 736 746, Mar. 2002. [22] B. Widrow and S. D. Stearns, Adaptive Signal Processing. Englewood Cliffs, NJ: Prentice-Hall, 1985. [23] K. Hariharakrishnan and D. Schonfeld, Fast object tracking using adaptive block matching, IEEE Trans. Multimedia, vol. 7, no. 5, pp. 853 859, Oct. 2005. [24] Y. Nie and K.-K. Ma, Adaptive rood pattern search for fast blockmatching motion estimation, IEEE Trans. Image Process., vol. 11, no. 12, pp. 1442 1449, Dec. 2002. [25] K. Nummiaro, E. Koller-Meier, and L. V. Gool, Object tracking with an adaptive color-based particle filter, in Proc. DAGM Symp. Recogn., 2002, pp. 353 360. Pan Pan (S 06) received the B.S. degree in electronic information engineering from Beihang University (Beijing University of Aeronautics and Astronautics), Beijing, China, in 2005. He is currently working toward the Ph.D. degree in electrical and computer engineering at the University of Illinois at Chicago. During the summers of 2007 and 2008, he was a Research Intern with NTT Communication Science Laboratories, Kanagawa, Japan, and Mitsubishi Electric Research Laboratories, respectively. His research interests are in signal, image, and video processing, computer vision, and machine learning. Dan Schonfeld (M 90 SM 05) was born in Westchester, PA, on June 11, 1964. He received the B.S. degree in electrical engineering and computer science from the University of California, Berkeley, in 1988 and the M.S. and Ph.D. degrees in electrical and computer engineering from the Johns Hopkins University, Baltimore, MD, in 1988 and 1990, respectively. In 1990, he joined the University of Illinois at Chicago, where he is currently a Professor with the Department of Electrical and Computer Engineering. He has authored over 120 technical papers in various journals and conferences. His current research interests are in multidimensional signal processing, image and video analysis, computer vision, and genomic signal processing. He was coauthor of papers that won the Best Student Paper Awards in Visual Communication and Image Processing 2006 and IEEE International Conference on Image Processing 2006 and 2007. He is currently serving as an Associate Editor of the IEEE TRANSACTIONS ON IMAGE PROCESSING in the area of Image and Video Storage, Retrieval and Analysis and an Associate Editor of the IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY in the area of Video Analysis. He has served as an Associate Editor of the IEEE TRANSACTIONS ON SIGNAL PROCESSING in the areas of Multidimensional Signal Processing and Multimedia Signal Processing as well as an Associate Editor of the IEEE TRANSACTIONS ON IMAGE PROCESSING in the area of Nonlinear Filtering.