<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">IIM</journal-id><journal-title-group><journal-title>Intelligent Information Management</journal-title></journal-title-group><issn pub-type="epub">2160-5912</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/iim.2013.52006</article-id><article-id pub-id-type="publisher-id">IIM-29590</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Multiple Tracking of Moving Objects with Kalman Filtering and PCA-GMM Method
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>madeldeen</surname><given-names>Noureldaim</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Mohamed</surname><given-names>Jedra</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Nouredine</surname><given-names>Zahid</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Laboratory of Conception and Systems, Faculty of Sciences, Mohamed V University, Rabat, Morocco</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>emadnour2009@hotmail.com(MN)</email>;<email>jedra@fsr.ac.ma(MJ)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>29</day><month>03</month><year>2013</year></pub-date><volume>05</volume><issue>02</issue><fpage>42</fpage><lpage>47</lpage><history><date date-type="received"><day>February</day>	<month>8,</month>	<year>2013</year></date><date date-type="rev-recd"><day>accepted</day>	<month>March</month>	<year>11,</year>	</date><date date-type="accepted"><day>March</day>	<month>20,</month>	<year>2013</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
   
   In this article we propose to combine an integrated method, the PCA-GMM method that generates a relatively improved segmentation outcome as compared to conventional GMM with Kalman Filtering (KF). The combined new method the PCA-GMM-KF attempts tracking multiple moving objects; the size and position of the objects along the sequence of their images in dynamic scenes. The obtained experimental results successfully illustrate the tracking of multiple moving objects based on this robust combination 
  
 
</p></abstract><kwd-group><kwd>Component; Pixels; Gaussian Mixture Model; Principle Component Analysis; Background Model; Noise Process; Segmentation; Tracking; Kalman Filtering</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Object tracking is an important technique used in many systems, especially in the field of computer vision. Background subtraction involves calculating the reference image and labeling the pixels corresponding to foreground objects. N. Friedman and S. Russell were proposed a Gaussian mixture model (GMM) for the background subtraction [<xref ref-type="bibr" rid="scirp.29590-ref1">1</xref>]. C. Stauffer and W. Grimson developed an algorithm for foreground segmentation based on the Gaussian mixture model [2,3]. W. Grimson and et al. used tracking information in multicamera calibration, for object detection and classification [<xref ref-type="bibr" rid="scirp.29590-ref4">4</xref>]. T. Bouwmans, F. ElBaf and B. Vachon surveyed the background modeling using mixture of Gaussians for object detection [<xref ref-type="bibr" rid="scirp.29590-ref5">5</xref>]. F. Zbu and K. Fujimura demonstrated a face tracking method using GMM and EM algorithm [<xref ref-type="bibr" rid="scirp.29590-ref6">6</xref>]. P. KaewTraKulPong and R. Bowden proposed a method to detect moving shadows using Gaussian mixture model. The shadow detection also reduces the effect of small repetitive motions in the background scene [<xref ref-type="bibr" rid="scirp.29590-ref7">7</xref>]. On the other hand, the binding ellipsis, due to S. Cheung and C. Kamath is inappropriate for complex-shaped objects such as human beings. They used frame-differencing as it produces minimal false foreground trails behind objects [<xref ref-type="bibr" rid="scirp.29590-ref8">8</xref>]. R. Chan and J. Lin introduce mixture Kalman filtering for on-line estimation and prediction in conditional dynamic linear model [<xref ref-type="bibr" rid="scirp.29590-ref9">9</xref>]. A. Yilmaz, O. Javed, and M. Shah surveyed detection of object and tracking [<xref ref-type="bibr" rid="scirp.29590-ref10">10</xref>]. K. Quast and A. Kaup presented Auto GMM-SAMT video surveillance system and used the mean shift algorithm to track the contour of objects of changing shape without the help of any predefined shape model [<xref ref-type="bibr" rid="scirp.29590-ref11">11</xref>].</p><p>The principal component analysis (PCA) is as a linear transformation filter can be used to simplify a dataset and creates new classifiers. H. Moon and P. Jonathan introduced a statistical pattern recognition PCA algorithm which has become the famous benchmark PCA algorithm [<xref ref-type="bibr" rid="scirp.29590-ref12">12</xref>]. H. Kim, D. Kim, and S. Yang proposed PCA mixture models applicable to many areas, where applied as the alphabet recognition [<xref ref-type="bibr" rid="scirp.29590-ref13">13</xref>]. B. Antoni, M. Vijay and V. Nuno introduced a generalization of the Stauffer-Grimson background subtraction algorithm. However, the background subtraction algorithm was evaluated through extensive experiments, involving scenes with dynamic backgrounds, and high detection. Moreover, in their generalization the low false positive rates were obtained regardless of object scale suggesting that it may be suitable for surveillance on dynamic scenes [<xref ref-type="bibr" rid="scirp.29590-ref14">14</xref>]. I. G&#243;mez, D. Olivieri, X. Vila, and S. Orozco proposed a method for foreground, background segmentation and created a feature vector for discriminating and tracking several people in the scene [<xref ref-type="bibr" rid="scirp.29590-ref15">15</xref>]. Y. Sheikh and M. Shah Introduced single distribution with kernel density [<xref ref-type="bibr" rid="scirp.29590-ref16">16</xref>]. Y. Yong and W. Ya-Fei used Gaussian mixture model with spatial local correlation and Markov Chain [<xref ref-type="bibr" rid="scirp.29590-ref17">17</xref>]. R. Hassanpour, A. Shahbahrami and S. Wong proposed Gaussian mixture model and considered the higher level a priori knowledge of spatial and temporal relationship between the pixels in a video sequence [<xref ref-type="bibr" rid="scirp.29590-ref18">18</xref>]. G. Rajkumar, K. Srinivasarho and P. Sribi-Vasa proposed a new image segmentation algorithm used the finite mixture of doubly truncated bivariate Gaussian distribution by integrating this distribution with the hierarchical clustering [<xref ref-type="bibr" rid="scirp.29590-ref19">19</xref>]. K. Panta proposed novel data association schemes for the probability hypothesis density [<xref ref-type="bibr" rid="scirp.29590-ref20">20</xref>].</p><p>In our work, we show that the segmentation of moving objects generated by PCA-GMM performed relatively better than the conventional GMM. This improvement in performance is based on the following: given that GMM segments the foreground from the background labeling for each sequence frame, where the background model can be updated using sufficient statistics and all the estimated parameter can be obtained efficiently. However, when the foreground is not available, or can be changed due to critical situations like illumination changes or it has been removed from the scene, then the GMM needs to consider such situations. The PCA-GMM is an extension to GMM which considers these limitations [<xref ref-type="bibr" rid="scirp.29590-ref21">21</xref>]. The PCA-GMM which integrates PCA with GMM produces precise and clear features of the shape in the scenes and provides good classification of the object. The tracking of moving object is then based on applying KF on this integrated method.</p><p>The remainder of the paper is organized as follows: In the Section 2, we introduced the PCA-GMM that links GMM with PCA, followed by brief description of Kalman filtering method, the experiment results of tracking moving objects by applying KF to PCA-GMM are placed in Section 4, followed by a conclusion in Section 5.</p></sec><sec id="s2"><title>2. The PCA-GMM Method</title><p>First, in the adaptive mixture of Gaussian method, GMM, we considered the pixel processes as time series such that each pixel assumed to be an independent statistical process, incorporates all pixel observations. The mixture model does not distinguish components that correspond to background from those associated with foreground objects and record the observed intensity at each pixel over the previous N frames.</p><p>In the same manner as C. Stauffer and W. Grimson [<xref ref-type="bibr" rid="scirp.29590-ref3">3</xref>], we used the same number k of components<img src="2-8701173\4fd77eb1-f1f1-4e2f-ac78-6abc28f8a740.jpg" />. We consider the values of a particular pixel, with initial <img src="2-8701173\554a57ed-c01c-41f5-b1c7-73fe90348bde.jpg" /> over time t and we can define the history of this particular pixel as<img src="2-8701173\fc43f86e-9179-48c4-a2e3-fa069f6b0137.jpg" />, where <img src="2-8701173\34e42b64-d5ae-4a4d-96a9-f541ac365aea.jpg" /> is the image sequence. The probability of pixels observation data <img src="2-8701173\245a05d7-b454-4539-821a-1b7fd8368930.jpg" /> is defined as follows:</p><disp-formula id="scirp.29590-formula66083"><label>(1)</label><graphic position="anchor" xlink:href="2-8701173\83b617db-06b4-42c3-8594-1696a93385e4.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="2-8701173\c1fcc3e8-eba2-4157-b83e-a8201eab518a.jpg" /> is the weight of each component <img src="2-8701173\46ef26e3-3fd4-45b3-b6a6-cc5cfd0fffab.jpg" /> at time<img src="2-8701173\9a653ea0-cd76-4b01-bfcc-edafecb73f8e.jpg" />, <img src="2-8701173\6a2008da-7b70-45c1-9815-37d59416bd41.jpg" />is the mean and <img src="2-8701173\2010b221-c0cf-4066-9132-35267609ee2c.jpg" /> is the covariance mixture of each component <img src="2-8701173\eea7e836-c1f5-4c4b-8fd8-e17ea0e95db4.jpg" /> at time <img src="2-8701173\f21cd97b-3256-4d0e-9db8-68c2655ebff0.jpg" /> respectively, <img src="2-8701173\62ea5169-8d69-4c15-b9f8-51f0cdb2fea0.jpg" />is a Gaussian probability density defined as follows:</p><disp-formula id="scirp.29590-formula66084"><label>(2)</label><graphic position="anchor" xlink:href="2-8701173\4117892b-0822-419f-93ee-36b12f12e6fb.jpg"  xlink:type="simple"/></disp-formula><p>For simplicity we use<img src="2-8701173\c75fca8b-4605-4421-80c5-a29985204cab.jpg" />, where I is the identity matrix. Next, we update the mixture of each pixel consecutively by reading in new pixel values and update each matching mixture component. We initialize the parameters <img src="2-8701173\bdca5409-c399-48ba-8e7c-0c6028b2abf6.jpg" /> and<img src="2-8701173\1c9a7ad6-d87b-4059-901b-5dd195e4eaf9.jpg" />. They are updated for each frame in the mixture. We calculate W for each <img src="2-8701173\da31bd9e-1d9f-4b58-9322-9cc0f0a90f93.jpg" /> Gaussian component in the mixture. When the current pixel value matches none of the distributions, the least probable distribution is updated with the current pixel values. Then the parameters of the mixture are updated as follows:</p><disp-formula id="scirp.29590-formula66085"><label>(3)</label><graphic position="anchor" xlink:href="2-8701173\5e88f46e-d5a9-45ce-a6c5-54db07d3e3ba.jpg"  xlink:type="simple"/></disp-formula><p>where the constant <img src="2-8701173\d78ccf06-4650-4e9c-8d1c-5f8fd60256c7.jpg" /> is a learning rate to update the components weights, <img src="2-8701173\88a2414d-6293-4d18-8e2e-a34ccd1c4a0e.jpg" />is a dummy variable with value 1 for matching models and 0 otherwise. We introduce the following criterion for screening the preliminary Gaussian matching distribution with Mahalanobis distance less than a threshold T</p><disp-formula id="scirp.29590-formula66086"><label>(4)</label><graphic position="anchor" xlink:href="2-8701173\53ab0fc1-4836-45b0-9ffc-d026ec166658.jpg"  xlink:type="simple"/></disp-formula><p>to collect the targeted pixels, with the update recursive equations</p><disp-formula id="scirp.29590-formula66087"><label>(5)</label><graphic position="anchor" xlink:href="2-8701173\890caf38-ed5f-4856-ae0c-c50a86c91484.jpg"  xlink:type="simple"/></disp-formula><p>and</p><disp-formula id="scirp.29590-formula66088"><label>(6)</label><graphic position="anchor" xlink:href="2-8701173\587dbeda-1ef6-4888-9bc3-1d8223a546ed.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="2-8701173\268e0a72-6dc5-4049-a181-2b68467e0482.jpg" /> indicates how to accelerate the update. Thus, we can find the foreground resulted from the background and then find the best segment of the image. The non active background Gaussian is treated as foreground. In the ordering, we selected the ratios <img src="2-8701173\1756410a-28cd-4a36-b6c3-b0f4e049c376.jpg" /> Large values of ratios are associated with distributions which have a high weight, low variance. The first B distributions chosen under the expression:</p><disp-formula id="scirp.29590-formula66089"><label>(7)</label><graphic position="anchor" xlink:href="2-8701173\220968ef-9e0c-48ef-9dbb-4c572c6b5868.jpg"  xlink:type="simple"/></disp-formula><p>where the threshold T is a prior probability estimated from the background process. Movements caused by the background (such as tree branches shaking, surface fluctuations, etc.) were considered to segment for the foreground objects.</p><p>Next, with data <img src="2-8701173\67dd7300-bbaa-4adb-8187-db2af060e5cb.jpg" /> where<img src="2-8701173\b2abc664-4943-4292-8666-ffd81981bbb6.jpg" />. First we consider each of the N frames in one color <img src="2-8701173\94046141-4073-4aeb-ad6a-5e49305f4dbc.jpg" /> such that we can define the frame vectors for fixed <img src="2-8701173\c24ceae2-361d-4828-a808-539fe63c0a58.jpg" /> with respect to the <img src="2-8701173\e648a258-8b68-418b-b2ff-7c00850432c0.jpg" /> pixels index:</p><disp-formula id="scirp.29590-formula66090"><label>(8)</label><graphic position="anchor" xlink:href="2-8701173\1e5d6601-0d79-4201-a8e5-06a964d85fd2.jpg"  xlink:type="simple"/></disp-formula><p>The arithmetic average of pixels in each component for the <img src="2-8701173\1b770b93-7ec0-4a03-84d9-b20b1d119947.jpg" /> frame vector can be defined as follows:</p><disp-formula id="scirp.29590-formula66091"><label>(9)</label><graphic position="anchor" xlink:href="2-8701173\fc4262d8-4975-491d-bb9f-b41661dceedd.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="2-8701173\3f0aaf03-7702-4f5f-a066-84a33fb88c07.jpg" /> is number of pixels in the frame i. Next, we compute the difference <img src="2-8701173\d30fbac2-3d29-43a6-89a2-7815ce9e6853.jpg" /> for the<img src="2-8701173\c5b3e4d6-7042-4e81-80f5-21acde7f6528.jpg" /> image <img src="2-8701173\80d4b1b1-9853-4a77-9655-61e46de4b113.jpg" />and construct the difference matrix A as:</p><p><img src="2-8701173\50007017-6be6-437f-bf65-7effbfe60aa7.jpg" />The covariance matrix <img src="2-8701173\9785df54-4540-4163-ad1f-f0c4057a5f77.jpg" /> of each frame vector is defined by:</p><disp-formula id="scirp.29590-formula66092"><label>(10)</label><graphic position="anchor" xlink:href="2-8701173\22298b04-5485-4bf7-89ed-4e95b9d2faed.jpg"  xlink:type="simple"/></disp-formula><p>We compute the eigenvectors and corresponding eigenvalues by:</p><disp-formula id="scirp.29590-formula66093"><label>(11)</label><graphic position="anchor" xlink:href="2-8701173\34f63fda-bea1-4ca1-9944-6e3925c16235.jpg"  xlink:type="simple"/></disp-formula><p>using Singular Value Decomposition (SVD) method, where V is the set of eigenvectors associated with the corresponding eigenvalues λ. To apply the method of PCA we need to define the projection <img src="2-8701173\12b70289-8975-4bd6-8aa0-be9517ae2298.jpg" /> by applying the translation matrix <img src="2-8701173\95a25ece-6d2f-4b0c-8c57-f789e0529b15.jpg" /> to the vectors <img src="2-8701173\97975dbe-5e41-4b9d-80e2-3e5169b415c1.jpg" /> as follows:</p><disp-formula id="scirp.29590-formula66094"><label>(12)</label><graphic position="anchor" xlink:href="2-8701173\d1b82239-5283-49f6-a2cf-f85ec7b7e605.jpg"  xlink:type="simple"/></disp-formula><p>Next, we construct each frame to obtain the features of the shape. Then we can define the estimated data <img src="2-8701173\397f42a0-bb0d-44a8-ae2a-749fb92aa172.jpg" /> by:</p><disp-formula id="scirp.29590-formula66095"><label>(13)</label><graphic position="anchor" xlink:href="2-8701173\de8062e6-d962-429f-97b0-801e287b1380.jpg"  xlink:type="simple"/></disp-formula><p>One property of PCA is that the projection onto the principal subspace minimizes squared errors. To find the feature principal subspecies of PCA, the sequential reconstruction errors are estimated from:</p><disp-formula id="scirp.29590-formula66096"><label>(14)</label><graphic position="anchor" xlink:href="2-8701173\5f38a817-67f4-4e4e-921d-164191462c2f.jpg"  xlink:type="simple"/></disp-formula><p>the major advantage of the PCA method comes from its generalization ability. It reduces the feature space dimension by considering the variance of the input data. This method determines which projections are preferable for representing the structure of input data. Those projections are selected in such a way that the maximum amount of information (i.e. maximum values of variances, where Eigenvalues represent the largest variances) is obtained in the smallest dimension of feature space.</p><p>The PCA-GMM addresses the major limitation of the GMM, which is the illumination changes and noise. The PCA-GMM method considers observing pixel data <img src="2-8701173\24e5597f-cd8d-4c34-909b-c99052a5f34a.jpg" /> from (1, 2), using the method of PCA. The estimated <img src="2-8701173\fee4005f-3a89-4fcd-b8c9-3dd4e581439a.jpg" /> is obtained by projecting the data on the axis, then with the new data <img src="2-8701173\b8a66b0a-1f00-404e-bc36-47f2e6f2e946.jpg" /> we propose to compute <img src="2-8701173\550c4bfd-7487-441d-bc6a-2932eee254f2.jpg" /> based on <img src="2-8701173\4387454c-36ad-4953-a58a-5e96fe7c86e0.jpg" /> such that:</p><disp-formula id="scirp.29590-formula66097"><label>(15)</label><graphic position="anchor" xlink:href="2-8701173\e8466dae-5c22-4f8e-aee3-a17f3e92b02c.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.29590-formula66098"><label>(16)</label><graphic position="anchor" xlink:href="2-8701173\1f22bea2-a86d-41ec-b5f0-dd0acbb55701.jpg"  xlink:type="simple"/></disp-formula><p>and again for simplicity we assume<img src="2-8701173\b4ffb9c9-1a8f-4f1a-b6a6-ac0b3903979a.jpg" />, where I is identity matrix. In linking PCA with GMM it is evident that the integrated <img src="2-8701173\d7394f16-e871-48f9-b359-82608941883b.jpg" /> based on <img src="2-8701173\1e96eb42-0b2f-4d73-be1d-290cee74883b.jpg" /> by its physical structure, contains the maximum amount of information or has the minimum squared errors as compared to <img src="2-8701173\03da18a8-e5cc-439d-af20-23b020fdf615.jpg" /> based on <img src="2-8701173\18c4992b-3612-45ba-bff9-e18132d87874.jpg" /> of the GMM in handling the limitation and shadow that contribute to noise in the adaptive Gaussian model.</p><p>To update each mixture of each pixel entails reading the new pixel values and select the matching components, then compute the mean obtained with <img src="2-8701173\2db33edd-351f-43bc-ac73-96267c5745fa.jpg" /> and finally injecting that mean into the covariance of PCA method form (5, 6). Symbolically the update is based on:</p><disp-formula id="scirp.29590-formula66099"><label>(17)</label><graphic position="anchor" xlink:href="2-8701173\570a103d-3ce9-4642-a5e9-f26984d414e8.jpg"  xlink:type="simple"/></disp-formula><p>and</p><disp-formula id="scirp.29590-formula66100"><label>(18)</label><graphic position="anchor" xlink:href="2-8701173\ddb1a146-d27d-4493-9b72-91aad3e4ef99.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="2-8701173\8d2e8214-6191-4e8d-a99d-af56a473fad2.jpg" /> indicates how to accelerate the update. In the integrated method we insert the estimates of the mean <img src="2-8701173\a5cd7dd7-fe44-44c5-9f4f-27b96cc7e2b5.jpg" /> and covariance <img src="2-8701173\89a53385-d051-449a-8f10-01ba6a227001.jpg" /> of each component in PCA into GMM respectively. We simply select the components with largest weights and re-estimate with (7) as follows:</p><disp-formula id="scirp.29590-formula66101"><label>(19)</label><graphic position="anchor" xlink:href="2-8701173\27ea811c-2c6a-4af1-815b-a8d9c33dabca.jpg"  xlink:type="simple"/></disp-formula><p>And their Gaussian matching parameters must satisfy:</p><disp-formula id="scirp.29590-formula66102"><label>(20)</label><graphic position="anchor" xlink:href="2-8701173\0a286521-4edd-4799-99c1-b988f24d0d93.jpg"  xlink:type="simple"/></disp-formula><p>with the estimates of the ratios<img src="2-8701173\a62230da-5ef3-4641-ac76-f5463efa0d3e.jpg" />. The large values of ratios are associated with distributions which have a high weights or low variances. We select the first <img src="2-8701173\39b0a3dd-bf5a-4921-b975-272087ec6e0e.jpg" /> Gaussian distributions:</p><disp-formula id="scirp.29590-formula66103"><label>(21)</label><graphic position="anchor" xlink:href="2-8701173\8eadedb8-4f60-4c44-a31f-82ad93415595.jpg"  xlink:type="simple"/></disp-formula><p>then for estimating the distribution of data by PCAGMM method, we need to perform both the appropriate partitioning of the components and the estimation of model parameters. We can perform this task successfully due to the important property of the PCA method in data manipulation.</p></sec><sec id="s3"><title>3. Kalman Filtering: The Version of PCA-GMM-KF Method</title><p>A Kalman Filter (KF) is applied to estimate the state of a linear system where the state is assumed to be Gaussian distributed. This filter not only provides an efficient computational solution to sequential systems but also provides an optimal solution for the discrete data for linear filtering problem [<xref ref-type="bibr" rid="scirp.29590-ref22">22</xref>]. On tracking objects from frame to frame in long sequences of images, the continuity of the motion of the observed scene, allows the prediction of the image, at any instant, based on their previous trajectories. Because the moving state changes little in the neighboring consecutive frames, we model the system as linear Gaussian with the state parameters of Kalman filter given by the object location, its velocity and its size of the object respectively. A discrete-time dynamic equation state is given by</p><disp-formula id="scirp.29590-formula66104"><label>(22)</label><graphic position="anchor" xlink:href="2-8701173\d2a5fad3-404d-4344-a4ba-96050e1ae34e.jpg"  xlink:type="simple"/></disp-formula><p>where the state vector<img src="2-8701173\4d0fe9ab-53e0-4833-9355-4e7f3593954b.jpg" />,</p><p><img src="2-8701173\ce7884ba-58b6-4bc1-8717-a521eb8f2120.jpg" />,</p><p><img src="2-8701173\95906bd7-47f7-402d-b16a-02b48677efb5.jpg" />and <img src="2-8701173\859a1b63-01ca-4d0c-88e3-28c90b6b8f4d.jpg" /> are the predicted coordinates of the object, <img src="2-8701173\07c867ff-e123-48e7-a90f-4cd58f7483d7.jpg" />and <img src="2-8701173\f94d0a63-57a9-4d5d-a045-235ee4a324ee.jpg" /> are velocities in respective direction, <img src="2-8701173\10e94ddc-5922-4287-88b6-6511a1c67f78.jpg" />represent the width of the object rectangle, <img src="2-8701173\6f46212d-64c8-47ce-81ec-72c35d055274.jpg" />represents the change in time <img src="2-8701173\18f24695-160d-4f99-ac36-5cf0d16e584c.jpg" /> and, <img src="2-8701173\ec1750b6-c209-435a-9284-c80d45ea678c.jpg" />is the white Gaussian noise with zero means and covariance matrix<img src="2-8701173\d025f53f-a7e5-414e-8fe9-6b2995365c81.jpg" />, that is<img src="2-8701173\08dc1e69-538b-42ba-b12d-a7ace6764087.jpg" />. The position of obtained PCAGMM algorithm will be the measurement vector<img src="2-8701173\1db08632-a4c7-4dc6-a96f-24aab2966410.jpg" />.that can be injected in the measurement model of KF. Accordantly:</p><disp-formula id="scirp.29590-formula66105"><label>(23)</label><graphic position="anchor" xlink:href="2-8701173\e0d55783-ae0e-4487-988b-15d21a70d0e6.jpg"  xlink:type="simple"/></disp-formula><p>Equation (23) combines PCA-GMM with KF. Such a combination proposes what we may call PCA-GMM-KF, as a version of Kalman Filtering in tracking multiple moving objects. The predicted coordinates <img src="2-8701173\670831c9-12ba-4d96-b807-37beb9153e7e.jpg" /> and dimensions ω of the rectangle in the measurement model of Equation (23) under PCA-GMM-KF are used to locate the object in the present frame. Where, <img src="2-8701173\3e9efb6d-91af-4e2f-9e64-c2a2d9d69637.jpg" />is white Gaussian noise, <img src="2-8701173\0212b977-8ea4-41be-a774-9396e1ca824e.jpg" />is covariance matrix and <img src="2-8701173\3215bc74-a207-4dcb-8552-eedb6ff77e22.jpg" /> is the design matrix such that</p><p><img src="2-8701173\fd3fb9d1-6468-4946-ac49-f0dfd209c394.jpg" />.</p><p>The corresponding covariance matrices <img src="2-8701173\b31bb4c7-5421-46e0-847f-2ce22c1d5cb4.jpg" /> and <img src="2-8701173\82e9ec57-7cc9-4b28-8b71-df854aeaa0f6.jpg" /> are the inputs to the Kalman filter. In the sequential image, if the dynamics of the moving object is known, prediction can be made about the positions of the objects in the current image. The Kalman filter state prediction <img src="2-8701173\9e9e9f41-d88f-40bb-b0bb-5d6d9dbc553f.jpg" /> and state covariance prediction <img src="2-8701173\d9632a98-87fa-44de-b484-41ff0923db32.jpg" /> are defined by:</p><disp-formula id="scirp.29590-formula66106"><label>(24)</label><graphic position="anchor" xlink:href="2-8701173\214f814f-a2de-4b12-9fe5-db07ef728b5a.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.29590-formula66107"><label>(25)</label><graphic position="anchor" xlink:href="2-8701173\48e62603-cbe5-4e32-a9be-3cfc97f8d5ef.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="2-8701173\04ac1040-573b-4cdf-84f9-939ad5665652.jpg" /> and <img src="2-8701173\62737c5e-c25a-41d1-ba4e-2ba9d1e6954d.jpg" /> denotes the estimated state vector and error covariance matrix respectively at time t. Then the Kalman filter update steps are as follows:</p><disp-formula id="scirp.29590-formula66108"><label>(26)</label><graphic position="anchor" xlink:href="2-8701173\d2edaeea-6ff7-4446-945c-edb745ec81a9.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.29590-formula66109"><label>(27)</label><graphic position="anchor" xlink:href="2-8701173\56621917-596c-46d0-b23a-20d56f051c52.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.29590-formula66110"><label>(28)</label><graphic position="anchor" xlink:href="2-8701173\20e9bb40-a940-4818-9054-7ea15d00dbba.jpg"  xlink:type="simple"/></disp-formula><p>KF algorithm starts with initial conditions with <img src="2-8701173\aacdb491-9494-4cc9-9a7c-f9e9cb8d90bf.jpg" /> and<img src="2-8701173\f8278496-a9f2-499a-8184-8bbf5af8393f.jpg" />. <img src="2-8701173\647e90ba-5492-4a41-bc68-5d2ade7e1ccf.jpg" />is the Kalman gain, which defines the updating weight between the new measurements and the prediction from the dynamic model.</p></sec><sec id="s4"><title>4. Experimental Results and Analysis</title><p>To demonstrate the effectiveness of the algorithm, in our application, we first show how the PCA-GMM out-performs the conventional GMM algorithm. In our experiment, each pixel is checked against the current frame of the background model by comparing it with every component in the PCA-GMM. This relatively better performance of PCA-GMM is mainly due to its ability to manipulate the variation to ease the segmentation of the foreground from the background. Moreover, the PCAGMM method is based on the minimum reconstruction error over the data needed to be estimated which contribute for the better segmentation [<xref ref-type="bibr" rid="scirp.29590-ref22">22</xref>].</p><p>It is evident from viewing the segmentation using the GMM (<xref ref-type="fig" rid="fig1">Figure 1</xref>(a)), we can achieve remarkable improve by using the segmentation on PCA-GMM (<xref ref-type="fig" rid="fig1">Figure 1</xref>(b)). Next, based on this segmentation result we are motivated to tackle the tracking problem based on PCAGMM rather than the GMM.</p><p>The tracking experimental results based on PCA-GMMKF method, are arranged into two cases of tracking multiple moving objects, where we have constructed two frame’s sequences in the different backgrounds. The frame’s dimensions were 167 &#215; 120.</p><p>The tracking algorithm represented by performing the following: First we apply the PCA-GMM algorithm to extract the moving objects from background in each video frame, and then we predict the next position candidates in the next frame by predicting it from KF in Equations (22) and (23). Sequentially the tracking results based on the routine loop of detecting the objects by using data association function and the add new hypotheses function in KF algorithm respectively and finely we update the frame using the Kalman update function which in turn provides new input. Consequently, the resulted PCA-GMM-KF method reflects more accurate detection of object results at each level of the proposed approach (Figures 2(a) and (b)).</p><p>After we applied the PCA to solve the problem of Gaussian mixture and obtained improved result in the two cases: (Figures 2(a) and (b)), the performance enhanced remarkably with the PCA-GMM proposed detection method.</p></sec><sec id="s5"><title>5. Conclusion</title><p>In this article, we attempt to improve tracking of multiple moving objects within the framework of Kalman Filtering. Given that the integrated combined PCA-GMM outperforms the conventional GMM in generating relatively improved performance in segmentation, we have been motivated to address the tracking of multiple objects within the framework of KF. The experimental results in addition of illustrating the outperformance of segmentation results of the PCA-GMM algorithm over GMM, have also considered the tracking of multiple moving objects. The proposed PCA-GMM-KF method which utilized the desirable segmentation results due to PCAGMM can be viewed as a version of KF. The experimental results of tracking objects have shown that that the application of PCA-GMM-KF method to each case and under sequence of images, successfully captured the objects and produces a satisfactory results.</p></sec><sec id="s6"><title>REFERENCES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.29590-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">N. Friedman and S. Russell, “Image Segmentation in Video Sequences,” 13th Conference on Uncertainty in Artificial Intelligence, 1997, pp. 175-181.</mixed-citation></ref><ref id="scirp.29590-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">C. Stauffer and W. Grimson “Adaptive Background Mixture Models for Real-Time Tracking,” Proceedings of IEEE Computer Vision and Pattern Recognition, 1999, pp. 246-252.</mixed-citation></ref><ref id="scirp.29590-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">C. Stauffer and W. Grimson, “Learning Patterns of Activity Using Real-Time Tracking,” IEEE Transactions on Pattern Analysis &amp; Machine Intelligence, Vol. 22, No. 8, 2000, pp. 747-757. doi:10.1109/34.868677</mixed-citation></ref><ref id="scirp.29590-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">W. Grimson, C. Stauffer, R. Romano and L. Lee, “Using Adaptive Tracking to Classify and Monitor Activities in a Site,” Proceedings of IEEE Computer Society Conference on Computer Vision and Pattern Recognition, 1998.</mixed-citation></ref><ref id="scirp.29590-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">T. Bouwmans, F. El Baf and B. Vachon, “Background Modeling Using Mixture of Gaussians for Foreground Detection,” Recent Patents on Computer Science, 2008, pp. 219-237.</mixed-citation></ref><ref id="scirp.29590-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Y. Zhu and K. Fujimura, “Driver Face Tracking Using Gaussian Mixture model (GMM),” Proceedings of IEEE on Intelligent Vehicles Symposium, 2003, pp. 587-592.doi:10.1109/IVS.2003.1212978</mixed-citation></ref><ref id="scirp.29590-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">P. KaewTraKulPong and R. Bowden, “An Improved Adaptive Background Mixture Model for Real-Time Tracking with Shadow Detection,” 2nd European Workshop on Advanced Video Based Surveillance Systems, September 2001.</mixed-citation></ref><ref id="scirp.29590-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">S. Cheung and C. Kamath, “Robust Background Subtraction with Foreground Validation for Urban Traffic Video,” EURASIP Journal on Applied Signal Processing, Vol. 14, 2005, pp. 2330-2340.doi:10.1155/ASP.2005.2330</mixed-citation></ref><ref id="scirp.29590-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">R. Chen and J. S. Liu, “Mixture Kalman Filters,” Journal of the Royal Statistical Society, Series B-Statistical Methodology, Vol. 62, No. 3, 2000, pp. 493-508.doi:10.1111/1467-9868.00246</mixed-citation></ref><ref id="scirp.29590-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">A. Yilmaz, O. Javed and M. Shah, “Object Tracking: A Survey,” ACM Computing Surveys, Vol. 38, No. 4, 2006, pp. 1-45. doi:10.1145/1177352.1177355</mixed-citation></ref><ref id="scirp.29590-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">K. Quast and A. Kaup, “AUTO GMM-SAMT: An Automatic Object Tracking System for Video Surveillance in Traffic Scenarios,” EURASIP Journal on Image and Video Processing, Vol. 2011, 2011, pp. 2-14.</mixed-citation></ref><ref id="scirp.29590-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">H. Moon and P. Jonathan, “Computational and Performance Aspects of PCA-Based Face-Recognition Algorithms,” Perception, Vol. 30, No. 3, 2001, pp. 303-321.doi:10.1068/p2896</mixed-citation></ref><ref id="scirp.29590-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">H. Kim, D. Kim and S. Yang, “An Efficient Model Order Selection for PCA Mixture Model,” Pattern Recognition, Vol. 24, No. 9-10, 2003, pp. 1385-1393.doi:10.1016/S0167-8655(02)00379-3</mixed-citation></ref><ref id="scirp.29590-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">B. Antoni, M. Vijay and V. Nuno, “Generalized StaufferGrimson Background Subtraction for Dynamic Scenes,” Journal of Machine Vision and Applications, Vol. 22, No. 5, 2011, pp. 751-766.</mixed-citation></ref><ref id="scirp.29590-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">I. Gómez, D. Olivieri, X. Vila and S. Orozco, “Simple Human Gesture Detection and Recognition Using a Feature Vector and a Real-Time Histogram Based Algorithm,” Journal of Signal and Information Processing, Vol. 2, No. 4, 2011, pp. 279-286.doi:10.4236/jsip.2011.24040</mixed-citation></ref><ref id="scirp.29590-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Y. Sheikh and M. Shah, “Bayesian Modeling of Dynamic Scenes for Object Detection,” IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 27, No. 1, 2005, pp. 1778-1792. doi:10.1109/TPAMI.2005.213</mixed-citation></ref><ref id="scirp.29590-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Y. Yong and W. Ya-Fei, “Moving Object Detection Based on Spatial Local Correlation,” Opto-Electronic Engineering, Vol. 36, No. 2, 2009.</mixed-citation></ref><ref id="scirp.29590-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">R. Hassanpour, A. Shahbahrami and S. Wong, “Adaptive Gaussian Mixture Model for Skin Color Segmentation,” Proceeding of World Academic of Science Engineering and Technology, Vol. 31, 2008, pp.1307-6884.</mixed-citation></ref><ref id="scirp.29590-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">G. Rajkumar, K. Srinivasarho and P. Sribivasa, “Image Segmentation Method Based on Finite Doubly Truncated Bivariate Gaussian Mixture Model with Hierarchical Clustering,” International Journal of Computer Science Issues, Vol. 8, No. 2, 2011, pp. 1694-0814.</mixed-citation></ref><ref id="scirp.29590-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">K. Panta, “Novel Data Association Schemes for the Probability Hypothesis Density Filter,” IEEE Transactions on Aerospace and Electronic Systems, Vol. 43, No. 2, 2007, pp. 556-570. doi:10.1109/TAES.2007.4285353</mixed-citation></ref><ref id="scirp.29590-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">N. Emadeldeen, M. Jedra and N. Zahid, “On Segmentation of Moving Objects by Integrating PCA Method with the Adaptive Background Model,” Journal of Signal and Information Processing, Vol. 3, No. 3, 2012, pp. 387-393. doi:10.4236/jsip.2012.33051</mixed-citation></ref><ref id="scirp.29590-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">S. Grewal and P. Andrews, “Kalman Filtering Theory and Practice Using Matlab Grewal,” 2nd Edition, John Wiley &amp; Sons Inc., New York, 2001.</mixed-citation></ref></ref-list></back></article>