GM-PHD-Based Multi-Target Visual Tracking Using Entropy Distribution and Game Theory

13
GM-PHD-Based Multi-Target Visual Tracking Using Entropy Distribution and Game Theory Xiaolong Zhou, Youfu Li, Senior Member, IEEE, Bingwei He, and Tianxiang Bai AbstractTracking multiple moving targets in a video is a challenge because of several factors, including noisy video data, varying number of targets, and mutual occlusion problems. The Gaussian mixture probability hypothesis density (GM-PHD) lter, which aims to recursively propagate the intensity associated with the multi-target posterior density, can overcome the difculty caused by the data association. This paper develops a multi-target visual tracking system that combines the GM-PHD lter with object detection. First, a new birth intensity estimation algorithm based on entropy distribution and coverage rate is proposed to automatically and accurately track the newborn targets in a noisy video. Then, a robust game-theoretical mutual occlusion handling algorithm with an improved spatial color appearance model is proposed to effec- tively track the targets in mutual occlusion. The spatial color appearance model is improved by incorporating interferences of other targets within the occlusion region. Finally, the experiments conducted on publicly available videos demonstrate the good per- formance of the proposed visual tracking system. Index TermsBirth intensity estimation, Gaussian mixture probability hypothesis density (GM-PHD) lter, multi-target visual tracking (MTVT), mutual occlusion handling. I. INTRODUCTION M ULTI-TARGET VISUALTRACKING (MTVT) is used to locate and identify multiple moving targets at each image frame in a video sequence. An MTVT is crucial in intelligent video surveillance systems and in activity analysis or high-level event understanding in many industrial applications [1][5]. The problem of MTVT extends the single-target visual tracking to a situation where the number of moving targets is unknown and varies with time. Recently, many researchers have successfully explored the Gaussian mixture probability hypoth- esis density (GM-PHD) lter [6][8] in a multi-target tracking in video. Compared with traditional association-based techniques, the GM-PHD lter effectively overcomes the difculty caused by the data association. In this paper, we develop a system that combines the GM-PHD lter with object detection to track multiple moving targets in a video. However, noisy video data, varying number of targets, and mutual occlusion problems make this development a challenge. To track the varying number of targets in a noisy video, the proposed system must track the newborn targets accurately as they enter the scene. In other words, an important issue in the GM-PHD lter is automatically and accurately determining the birth intensity of the newborn targets. Conventionally, the birth intensity must cover the whole state space [9] when no prior localization information on the newborn targets is available. Such requirement entails high computational cost and can easily be interfered by clutters. To narrow the search space, Wang et al. [6] manually preset the means of Gaussian in the birth intensity according to the scene information, such as edges or shop entrances. However, presetting the birth intensity initially re- quires knowledge of the scene information, which involves human interactions. To automatically estimate the birth intensity, Maggio et al. [10] assume that the birth of a target occurs in a limited volume around the measurements. They draw the new- born particles from a mixture of Gaussians centered at the components of the measurements set. However, the proposed method could easily be interfered by clutters and the measure- ments originating from the survival targets. To eliminate the negative effect of the survival targets, Wang et al. [11] classify the measurements into two parts, namely, the measurements origi- nating from the newborn targets and those originating from the survival targets. However, the measurements originating from the newborn targets may contain some noises. In such a case, directly determining the birth intensity by the measurements originating from the newborn targets will result in many false positives. In addition, mutual occlusion may occur in the interacting targets as they move close together. Once occlusion occurs, the measurements originating from these targets within the occlu- sion region will be merged into one measurement. Without an occlusion handling algorithm, the system may fail to track the targets in mutual occlusion. Currently, extensive methods, such as multiple camera fusing methods [12], [13], Monte Carlo- based probabilistic methods [14], [15], and appearance model- based deterministic methods [16][19], have been presented to solve the mutual occlusion problems. The problem of tracking multiple interacting targets in mutual occlusion is still far from being completely solved, thereby remaining an open issue. Compared with the two other classes of occlusion handling Manuscript received August 01, 2012; revised July 28, 2013, and October 12, 2013; accepted November 20, 2013. Date of publication December 05, 2013; date of current version May 02, 2014. This work was supported in part by Research Grants Council of Hong Kong (CityU 118311), in part by the City University of Hong Kong (7008176), and in part by the National Natural Science Foundation of China (61273286 and 51175087). Paper No. TII-13-0369. X. Zhou is with the College of Computer Science and Technology, Zhejiang University of Technology, Hangzhou 310023, China (e-mail: mexlz@hotmail. com). Y. Li is with the Department of Mechanical and Biomedical Engineering, City University of Hong Kong, Kowloon 852, Hong Kong (e-mail: meyi@cityu. edu.hk). B. He is with the School of Mechanical Engineering and Automation, Fuzhou University, Fuzhou 350108, China (e-mail: [email protected]). T. Bai is with the Department of Research and Development, Advanced Semiconductor Materials (ASM) Pacic Technology Ltd., Kwai Chung 852, Hong Kong (e-mail: [email protected]). Color versions of one or more of the gures in this paper are available online at http://ieeexplore.ieee.org. Digital Object Identier 10.1109/TII.2013.2294156 1064 IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL. 10, NO. 2, MAY 2014 1551-3203 © 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

description

GM-PHD-Based Multi-Target Visual Tracking Using Entropy Distribution and Game Theory.

Transcript of GM-PHD-Based Multi-Target Visual Tracking Using Entropy Distribution and Game Theory

  • GM-PHD-Based Multi-Target Visual TrackingUsing Entropy Distribution and Game Theory

    Xiaolong Zhou, Youfu Li, Senior Member, IEEE, Bingwei He, and Tianxiang Bai

    AbstractTracking multiple moving targets in a video is achallenge because of several factors, including noisy video data,varying number of targets, and mutual occlusion problems. TheGaussian mixture probability hypothesis density (GM-PHD) lter,which aims to recursively propagate the intensity associated withthe multi-target posterior density, can overcome the difcultycaused by the data association. This paper develops a multi-targetvisual tracking system that combines theGM-PHD lter with objectdetection. First, a new birth intensity estimation algorithm based onentropy distribution and coverage rate is proposed to automaticallyand accurately track the newborn targets in a noisy video. Then, arobust game-theoretical mutual occlusion handling algorithm withan improved spatial color appearance model is proposed to effec-tively track the targets in mutual occlusion. The spatial colorappearance model is improved by incorporating interferences ofother targets within the occlusion region. Finally, the experimentsconducted on publicly available videos demonstrate the good per-formance of the proposed visual tracking system.

    Index TermsBirth intensity estimation, Gaussian mixtureprobability hypothesis density (GM-PHD) lter, multi-targetvisual tracking (MTVT), mutual occlusion handling.

    I. INTRODUCTION

    M ULTI-TARGETVISUALTRACKING (MTVT) is usedto locate and identify multiple moving targets at eachimage frame in a video sequence. An MTVT is crucial inintelligent video surveillance systems and in activity analysisor high-level event understanding inmany industrial applications[1][5]. The problem of MTVT extends the single-target visualtracking to a situation where the number of moving targets isunknown and varies with time. Recently, many researchers havesuccessfully explored the Gaussian mixture probability hypoth-esis density (GM-PHD) lter [6][8] in a multi-target tracking in

    video. Compared with traditional association-based techniques,the GM-PHD lter effectively overcomes the difculty causedby the data association. In this paper, we develop a system thatcombines the GM-PHD lter with object detection to trackmultiple moving targets in a video. However, noisy video data,varying number of targets, and mutual occlusion problems makethis development a challenge.To track the varying number of targets in a noisy video, the

    proposed system must track the newborn targets accurately asthey enter the scene. In other words, an important issue in theGM-PHD lter is automatically and accurately determining thebirth intensity of the newborn targets. Conventionally, the birthintensity must cover the whole state space [9] when no priorlocalization informationon the newborn targets is available. Suchrequirement entails high computational cost and can easily beinterfered by clutters. To narrow the search space,Wang et al. [6]manually preset the means of Gaussian in the birth intensityaccording to the scene information, such as edges or shopentrances. However, presetting the birth intensity initially re-quires knowledge of the scene information, which involveshuman interactions. To automatically estimate the birth intensity,Maggio et al. [10] assume that the birth of a target occurs in alimited volume around the measurements. They draw the new-born particles from a mixture of Gaussians centered at thecomponents of the measurements set. However, the proposedmethod could easily be interfered by clutters and the measure-ments originating from the survival targets. To eliminate thenegative effect of the survival targets,Wang et al. [11] classify themeasurements into two parts, namely, the measurements origi-nating from the newborn targets and those originating from thesurvival targets.However, themeasurementsoriginating fromthenewborn targetsmay contain some noises. In such a case, directlydetermining the birth intensity by the measurements originatingfrom the newborn targets will result in many false positives.In addition, mutual occlusion may occur in the interacting

    targets as they move close together. Once occlusion occurs, themeasurements originating from these targets within the occlu-sion region will be merged into one measurement. Without anocclusion handling algorithm, the system may fail to track thetargets in mutual occlusion. Currently, extensive methods, suchas multiple camera fusing methods [12], [13], Monte Carlo-based probabilistic methods [14], [15], and appearance model-based deterministic methods [16][19], have been presented tosolve the mutual occlusion problems. The problem of trackingmultiple interacting targets in mutual occlusion is still far frombeing completely solved, thereby remaining an open issue.Compared with the two other classes of occlusion handling

    Manuscript received August 01, 2012; revised July 28, 2013, and October 12,2013; accepted November 20, 2013. Date of publication December 05, 2013;date of current version May 02, 2014. This work was supported in part byResearch Grants Council of Hong Kong (CityU 118311), in part by the CityUniversity of Hong Kong (7008176), and in part by the National Natural ScienceFoundation of China (61273286 and 51175087). Paper No. TII-13-0369.

    X. Zhou is with the College of Computer Science and Technology, ZhejiangUniversity of Technology, Hangzhou 310023, China (e-mail: [email protected]).

    Y. Li is with the Department ofMechanical andBiomedical Engineering, CityUniversity of Hong Kong, Kowloon 852, Hong Kong (e-mail: [email protected]).

    B. He is with the School of Mechanical Engineering and Automation, FuzhouUniversity, Fuzhou 350108, China (e-mail: [email protected]).

    T. Bai is with the Department of Research and Development, AdvancedSemiconductor Materials (ASM) Pacic Technology Ltd., Kwai Chung 852,Hong Kong (e-mail: [email protected]).

    Color versions of one ormore of the gures in this paper are available online athttp://ieeexplore.ieee.org.

    Digital Object Identier 10.1109/TII.2013.2294156

    1064 IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL. 10, NO. 2, MAY 2014

    1551-3203 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

  • methods, tracking with the appearance model-based determin-istic methods offers several advantages, including generality,exibility, computational efciency, and large amount of infor-mation [16]. For example, Vezzani et al. [16] use an appearance-driven tracking model to overcome large- and long-lastingocclusions. They generate two different images to represent thetarget model: the appearance image and a probability mask. Theappearance image contains the red, green, and blue (RGB) colorsof each point of the target, and the corresponding probabilitymask reports the reliability of these colors. Based on this targetmodel, the authors classify the invisible regions into dynamicocclusions, scene occlusions, and apparent occlusions. Xinget al. [17] build a dedicated observation model that maintainsthree discriminative cues, namely, appearance, size, and motion.The target appearance is modeled as the color histogram in hue,saturation, and value color space in discriminative region of thetarget. The mutual occlusion problem is then handled by a two-way Bayesian inference method. However, the aforementionedappearance models cannot deal with interacting targets havingsimilar color distributions and are thus expected to fail intracking. To remedy this problem, Papadourakis and Argyros[18] model the target by using an ellipse and a Gaussian mixturemodel (GMM). The ellipse accounts for the position and spatialdistribution of an object, and a GMM represents the colordistribution of the object. The occlusion-handling method pro-posed is based on both the spatial and appearance components ofa targets model. Similarly, Hu et al. [19] model the human bodyas a vertical ellipse and use the spatial color mixture of theGaussian appearance model [20] to model the spatial layout ofthe colors of a person. The occlusion is deduced using the currentstates of the interacting targets and handled using the proposedappearance model. However, the aforementioned appearancemodels do not consider mutual interferences among the inter-acting targets. Hence, the tracking precision may be greatlyaffected as mutual occlusion occurs.In this paper, we attempt to solve the aforementioned pro-

    blems. We propose an entropy distribution-based algorithm [21]to automatically and accurately estimate the birth intensity. Wealso propose a game theory-based algorithm to robustly handlethe mutual occlusion problem. Entropy, the term that usuallyrefers to the Shannon entropy [22], is ameasure of the uncertaintyin a random variable. Game theory, which was rst proposed byNash [23], is the study of multi-person decision making. Nashstated that in noncooperative games, sets of optimal strategies[called Nash equilibrium (NE)] are used by the players in a gamesuch that no player can benet by unilaterally changing his or herstrategy if the strategies of the other players remain unchanged.Game theory has been successfully explored in visual tracking[24][27]. For example, Yang et al. [24] formulate the game-theoretical multi-target tracking for kernel-based tracker. Theypropose a kernel-based interference model and construct agame to bridge the joint motion estimation with the NE of thegame. Inspired by the work of [24], a robust game-theoreticalocclusion-handling algorithm based on the improved appearancemodel is proposed. The main contributions of this paper areas follows.1) A new birth intensity estimation algorithm is proposed.

    The birth intensity is rst initialized using the previously

    obtained target states and measurements, and then updatedbased on the entropy distribution and coverage rate usingthe currently obtained measurements. By doing so, thenoises within the initialized birth intensity will be greatlyeliminated.

    2) An improved spatial color appearance with interferencesby other targets within the occlusion region is modeled.Compared with the conventional color histogram-basedappearancemodel, the proposedmodel ismore robust evenwhen targets in occlusion have similar color distributions.

    3) A robust game-theoretical mutual occlusion-handlingalgorithm is proposed. Unlike in other conventionalocclusion-handling algorithms, a noncooperative game isconstructed to bridge the joint measurements estimationand the NE of the game.

    The rest of this paper is organized as follows. Section IIpresents the backgrounds on the probability hypothesis density(PHD) lter and the GM-PHD lter. Section III rst introducesthe measurements classication and birth intensity initializationsimply, and then describes the entropy distribution-based andcoverage rate-based birth intensity update in detail. Section IVrst introduces a simple two-step occlusion reasoning algorithm,and then presents a game-theoretical algorithm to solve themutual occlusion problem. Some experimental results on pub-licly available videos are discussed in SectionV, and followed byconcluding remarks in Section VI.

    II. PROBLEM FORMULATION

    For an input image frame of a video sequence at time , a targetregion is approximated with a rectangle. The kinematic state of atarget at time is denoted by . ,

    , and are the location, velocity,

    and size of the target, respectively. , where is thenumber of targets at time . Similarly, the model of a measure-

    ment at time is denoted by . ,where is the number of measurements at time . The targetstates set and measurements set at time are denoted by

    and , respectively. Inthis paper, an MTVT problem is formulated as the multi-targetGM-PHD ltering.

    A. PHD Filter

    By denition [28], the PHD is the density whoseintegral on any region of the state space is the expected numberof target contained in . is the element of . In general,one cycle of the PHD lter has two steps: prediction and update.

    1) Prediction: Suppose that the PHD at timeis known, the predicted PHD is given by

    where denotes the single-target Markov transitiondensity. , , and denote the probabilities

    ZHOU et al.: GM-PHD-BASED MTVT USING ENTROPY DISTRIBUTION AND GAME THEORY 1065

  • of newborn targets, survival targets, and spawned targets,respectively.

    2) Update: The predicted PHD is updated with themeasurements obtained at time . The number of clutters isassumed to be Poisson distributedwith the average rate of , andthe probability density of the spatial distribution of clutters is

    . is the element of . Let the detection probability be. Then, the updated PHD is given by

    where denotes the single-target likelihood.

    B. GM-PHD Filter

    The GM-PHD lter is a closed solution to the PHD lter. Toimplement it, certain assumptions are needed: 1) each targetfollows a linear dynamical model where the process and observa-tion noises are Gaussian:and denotes aGaussiancomponent with the mean and the covariance . andare the transition and the measurement matrices, respectively.

    and are the covariance matrices of the process noiseand the measurement noise, respectively; 2) the survival anddetection probabilities are independent of the target state:

    and ; and 3) the birth intensity

    can be represented by ,

    where , , , and are the Gaussian mixtureparameters [29].According to [29], the GM-PHD lter is implemented as

    follows.Prediction: Suppose that the prior intensity has the form

    , the predictedintensity is then given by

    Update:The can be expressed as aGaussianmixture

    of the form .

    Then, the posterior intensity is given by

    where , ,

    , ,

    , , and

    .

    The spawned targets in the prediction step of the PHD lter (1)usually come from the requirements of military applications forradar tracking, e.g., an airplane sends a missile [11]. For sim-plicity, we assume that all targets in our tracking scenario consistof survival targets and newborn targets. The prediction andupdate steps discussed above indicate that the number of com-ponents of the predicted and posterior intensities increases withtime. To solve this problem, we use the pruning and mergingalgorithms proposed byVo andMa [29] to prune the componentsthat are irrelevant to the target intensity and to merge thecomponents that share the same intensity peak into one compo-nent. The peaks of the intensity are the points of the highest localconcentration of the expected number of the targets. Theestimate of the multi-target states is the set of ordered of themean with the largest weights.As shown in (3), the birth intensity needs to be

    accurately estimated before the prediction step. As shown in(4), the predicted PHD is updated by themeasurements. Once themutual occlusion occurs, the measurements originating from thetargets within the occlusion region will be merged into onemeasurement. The merging will affect the update results of thelter and ultimately the tracking performance. This paper focuseson solving the aforementioned problems.

    III. BIRTH INTENSITY ESTIMATION

    A new birth intensity estimation algorithm based on theentropy distribution and coverage rate is proposed. Fig. 1 showsan illustration of the proposed birth intensity estimation processin one cycle of the GM-PHD lter. The measurements areobtained by object detection and are classied into two parts:the birth measurements and the survival measurements .The birth intensity is rst initialized using the previouslyobtained target states and measurements . The initial-ized birth intensity is then updated using the birthmeasurements .

    A. Object Detection

    The measurements are obtained by object detection. Anyobject detection method can be incorporated into our trackingsystem. To show the robustness of the proposed algorithm fortracking targets in a noisy video, a simple background subtrac-tion algorithm for object detection is utilized. The static back-ground image is assumed to be already known. First, each pixelin the background image is modeled as red, green, and bluechannels. Then, the difference between the current image andthe background image for each channel is calculated; the pixelis labeled as a foreground if the difference of one channel islarger than the threshold . Finally, the morphological operatoris employed to eliminate the isolated noises, and the eight-connected component labeling algorithm is used to connect the

    1066 IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL. 10, NO. 2, MAY 2014

  • detected foreground pixels to a set of regions. Each connectedregion is enclosed by a rectangle. The state (location and size) ofone rectangle represents one measurement.Although the morphological operator can remove some isolat-

    ed noises of small sizes, noises of big sizes caused by an unstableenvironmentmaystillexist in themeasurements.Furthermore, themeasurements can be affected by choosing different values of( ). The smaller the is, the larger the number of

    noises is while the more the foreground pixels of true targets are.In experiments, we choose to ensure all true targets aredetected regardless of the number of noises.

    B. Measurements Classication

    The measurements obtained may be generated by the survivaltargets, newborn targets, and noises. To eliminate interferencesby those measurements generated by the survival targets, weclassify themeasurements into two parts: the birthmeasurements

    originating from the newborn targets and the survivalmeasurements originating from the survival targets. Theth measurement is regarded as the survival measurement ,if it satises

    where and , is the

    predicted state of , is themaximum velocity of a target up to time ( , is aninteger), , , frame is theinterval between two consecutive time steps, and is theEuclidean norm (hereinafter the same). The residual measure-ments are the birth measurements

    C. Birth Intensity Initialization

    Based on the target states,

    and the measurements

    , the measurements originating from the

    candidate newborn targets are obtained by