<?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">OJAppS</journal-id><journal-title-group><journal-title>Open Journal of Applied Sciences</journal-title></journal-title-group><issn pub-type="epub">2165-3917</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ojapps.2016.67045</article-id><article-id pub-id-type="publisher-id">OJAppS-69110</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Biomedical&amp;Life Sciences</subject><subject> Chemistry&amp;Materials Science</subject><subject> Computer Science&amp;Communications</subject><subject> Engineering</subject><subject> Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  An Improved Moving Object Detection Algorithm Based on Gaussian Mixture Models
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Xuegang</surname><given-names>Hu</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Jiamin</surname><given-names>Zheng</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Chongqing University of Posts and Telecommunications, Chongqing, China</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>zhengjm3211@126.com(JZ)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>12</day><month>07</month><year>2016</year></pub-date><volume>06</volume><issue>07</issue><fpage>449</fpage><lpage>456</lpage><history><date date-type="received"><day>13</day>	<month>June</month>	<year>2016</year></date><date date-type="rev-recd"><day>accepted</day>	<month>24</month>	<year>July</year>	</date><date date-type="accepted"><day>27</day>	<month>July</month>	<year>2016</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>
 
 
  Aiming at the problems that the classical Gaussian mixture model is unable to detect the complete moving object, and is sensitive to the light mutation scenes and so on, an improved algorithm is proposed for moving object detection based on Gaussian mixture model and three-frame difference method. In the process of extracting the moving region, the improved three-frame difference method uses the dynamic segmentation threshold and edge detection technology, and it is first used to solve the problems such as the illumination mutation and the discontinuity of the target edge. Then, a new adaptive selection strategy of the number of Gaussian distributions is introduced to reduce the processing time and improve accuracy of detection. Finally, HSV color space is used to remove shadow regions, and the whole moving object is detected. Experimental results show that the proposed algorithm can detect moving objects in various situations effectively.
 
</p></abstract><kwd-group><kwd>Moving Object Detection</kwd><kwd> Gaussian Mixture Model</kwd><kwd> Three-Frame Difference Method</kwd><kwd> Edge Detection</kwd><kwd> HSV Color Space</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>The performance of moving object detection algorithm is very crucial in a sound surveillance system for reliable tracking and behavior recognition. In recent years, many scholars have successively proposed lots of classic moving object detection algorithms [<xref ref-type="bibr" rid="scirp.69110-ref1">1</xref>] . They mainly include the optical flow method, the frame difference method and the background subtraction method. The optical flow method uses the vector characteristics of the moving object which changed over with time to detect moving objects in image sequences [<xref ref-type="bibr" rid="scirp.69110-ref2">2</xref>] . The method can be applied to dynamic scenes, but its calculation is complex and anti-disturbance ability is poor, which can’t meet the requirements of real-time video processing. The frame difference method [<xref ref-type="bibr" rid="scirp.69110-ref3">3</xref>] uses the two adjacent frame subtraction to detect moving objects, the method is not sensitive to the change of light, and has good real-time performance. However, it’s difficult to obtain complete contour of moving object, and prone to “ghost” and “holes” phenomenon when the speed of moving target is too fast or too slow. The background subtraction method builds first a background image, and then uses the subtraction of the current frame and background image to extract the moving objects [<xref ref-type="bibr" rid="scirp.69110-ref4">4</xref>] . The key of this method is that the background modeling and accuracy of the model. But the extracted background image is easy to be disturbed by light, weather and the other environmental conditions. Recently, the background modeling method based on statistical model has been developed for its good adaptability to complex scenes.</p><p>Stauffer et al. proposed Gaussian mixture model (GMM) [<xref ref-type="bibr" rid="scirp.69110-ref5">5</xref>] used for background modeling which had been found to cope reliably with slow illumination changes, repetitive motions from clutter, and long-term scene changes. However, this method suffers from many problems in the process of object detection. For example, it will judge the entire frame as foreground when suffering a sudden illumination change; the number of Gaussian distributions is constant in the background model; the result of moving object detection contains shadow region and contour of moving object is discontinuous. Many improved methods have been proposed to solve these problems. Ellis et al. used a method to calculate the ratio of the foreground region to deal with the interference of illumination change [<xref ref-type="bibr" rid="scirp.69110-ref6">6</xref>] . The method only has better performance for global illumination change rather than local illumination change. Zivkovic proposed an adaptive GMM algorithm with the maximum likelihood estimation [<xref ref-type="bibr" rid="scirp.69110-ref7">7</xref>] , which adaptively chose the appropriate number of Gaussian distributions to model each pixel on-line. This method reduces the processing time and improves the accuracy of segmentation slightly. However, a priori negative coefficient introduced by artificiality may result in appearing unreasonable update to the weight of the Gaussian distribution during the update processing and affecting effect of the moving target detection. Zhiyan Bin et al. proposed a new effective algorithm which combines HSV color information with RGB normalized space and first-order gradient information for shadow removing in all kinds of complex scene [<xref ref-type="bibr" rid="scirp.69110-ref8">8</xref>] . The method can remove a portion of the shadow region, but the edge information of moving objects has been influenced, which brings lots of difficulties for subsequent processing.</p><p>Based on Gaussian mixture model and three-frame differencing method, we propose a moving object detection algorithm in this paper. The experiments show that our algorithm has improved in the aspects of accuracy, adaptability and real-time performance.</p></sec><sec id="s2"><title>2. Gaussian Mixture Model</title><p>GMM algorithm considers the value of a particular pixel <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x7.png" xlink:type="simple"/></inline-formula> over time as a “pixel process”, which is a time series of pixel value. It presents the recent history of each pixel <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x8.png" xlink:type="simple"/></inline-formula> by mixture of K Gaussian distributions, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x9.png" xlink:type="simple"/></inline-formula> is the pixel value of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x10.png" xlink:type="simple"/></inline-formula> at time t. The probability of observing the current pixel value is</p><disp-formula id="scirp.69110-formula1610"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-2310631x11.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x12.png" xlink:type="simple"/></inline-formula> is the mean value of the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x13.png" xlink:type="simple"/></inline-formula> Gaussian in the mixture at time t, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x14.png" xlink:type="simple"/></inline-formula>is an estimate of the weight of the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x15.png" xlink:type="simple"/></inline-formula> Gaussian in the mixture at time t, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x16.png" xlink:type="simple"/></inline-formula>is the covariance matrix of the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x17.png" xlink:type="simple"/></inline-formula> Gaussian in the mixture at time t, and where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x18.png" xlink:type="simple"/></inline-formula> is a Gaussian probability density function</p><disp-formula id="scirp.69110-formula1611"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-2310631x19.png"  xlink:type="simple"/></disp-formula><p>where n is dimension of the<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x20.png" xlink:type="simple"/></inline-formula>. For computational reasons, the covariance matrix is assumed to be of the form<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x21.png" xlink:type="simple"/></inline-formula>.This assumes that the red, green, and blue pixel values are independent and have the same variances, where I is the unit matrix, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x22.png" xlink:type="simple"/></inline-formula>is the variance of the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x23.png" xlink:type="simple"/></inline-formula> Gaussian in the mixture at time t. Every new pixel value, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x24.png" xlink:type="simple"/></inline-formula>, is checked against the existing K Gaussian distributions, until a match is found. A match is defined as a pixel value within 2.5 standard deviations of a distribution. If none of the K distributions match the current pixel value, the least probable distribution is replaced with the current value as its mean value, an initially high variance, and low prior weight. The prior weight of the K distributions at time t, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x25.png" xlink:type="simple"/></inline-formula>are adjusted as follows</p><disp-formula id="scirp.69110-formula1612"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-2310631x26.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x27.png" xlink:type="simple"/></inline-formula> is the learning rate, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x28.png" xlink:type="simple"/></inline-formula>is 1 for the model which matched and 0 for the remaining models. The<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x29.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x30.png" xlink:type="simple"/></inline-formula>for unmatched distributions remain the same. Parameters of the distribution which matches the new observation are updated as follows</p><disp-formula id="scirp.69110-formula1613"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-2310631x31.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.69110-formula1614"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-2310631x32.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x33.png" xlink:type="simple"/></inline-formula> is parameter learning rate, and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x34.png" xlink:type="simple"/></inline-formula>. After this approximation, the weights are renormalized.</p><p>The Gaussian distributions are ordered by the value of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x35.png" xlink:type="simple"/></inline-formula>. This ordering of the model is effectively an ordered, open-ended list, where the most likely background distributions remain on top and the less probable transient background distributions gravitate towards the bottom and are eventually replaced by new distributions. Then the first B distributions are chosen as the background model</p><disp-formula id="scirp.69110-formula1615"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-2310631x36.png"  xlink:type="simple"/></disp-formula><p>where T is a measure of the minimum portion of the pixel that should be accounted for by the background. Each pixel which is matched with any of the former B Gaussian distributions will be marked as background pixel. Otherwise, it will be marked as foreground pixel.</p></sec><sec id="s3"><title>3. Proposed Algorithm</title><p>This paper proposes a moving object detection algorithm which based on Gaussian mixture model and three- frame difference method. Firstly, we achieve the coarse segmentation of motion region which utilize the improved three-frame difference method. We make up the target boundary fracture portions by combining with edge detection technology, and overcome the impact of the sudden illumination change by adjusting the binary threshold value based on changes of the scenes. Secondly, in the process of mixture Gaussian background model, according to the change of model’s weight decide to add model or remove unmatched model, the number of components of the mixture is constantly adapted for each pixel, which improves the ability of the algorithm to describe the scene. Finally, we utilize characteristic of HSV color space to eliminate the interference of the shadow region effectively.</p><sec id="s3_1"><title>3.1. Improved Three-Frame Difference Method</title><p>The traditional three-frame difference method can quickly detect moving objects. But the algorithm has poor ability to deal with illumination change scenes because of the fixed segmentation threshold it utilized. In addition, holes phenomena will occur in object interior and part of the object contour is not continuous. To solve these problems, this paper proposes the improved of three-frame difference method. It combines three-frame difference method with canny edge detection [<xref ref-type="bibr" rid="scirp.69110-ref9">9</xref>] operator, which solves the problem of target edge discontinuity. What’s more, with dynamic binary threshold value, it effectively adapt to the scene of illumination change. Steps of the improved three-frame difference method are shown as follows</p><p>1) Three frames, defined as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x37.png" xlink:type="simple"/></inline-formula>, then we calculate the difference value of image between adjacent two frames respectively, binary image <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x38.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x39.png" xlink:type="simple"/></inline-formula> are obtained by the segmentation threshold. They can be written as follows</p><disp-formula id="scirp.69110-formula1616"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-2310631x40.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.69110-formula1617"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-2310631x41.png"  xlink:type="simple"/></disp-formula><p>where T is the fixed binary threshold, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x42.png" xlink:type="simple"/></inline-formula>are dynamic threshold. They are described as follows</p><disp-formula id="scirp.69110-formula1618"><label>(9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-2310631x43.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.69110-formula1619"><label>(10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-2310631x44.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x45.png" xlink:type="simple"/></inline-formula> is the number of pixels of the image, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x46.png" xlink:type="simple"/></inline-formula>is inhibition coefficient. We can get binary image<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x47.png" xlink:type="simple"/></inline-formula> by doing and operation between <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x48.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x49.png" xlink:type="simple"/></inline-formula>.</p><disp-formula id="scirp.69110-formula1620"><label>. (11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-2310631x50.png"  xlink:type="simple"/></disp-formula><p>2) We get edge image <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x51.png" xlink:type="simple"/></inline-formula> by using canny operator extract edge information of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x52.png" xlink:type="simple"/></inline-formula> frame image. Then we obtain binary image<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x53.png" xlink:type="simple"/></inline-formula> by doing and operation between edge image and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x54.png" xlink:type="simple"/></inline-formula>. Finally, we get binary image <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x55.png" xlink:type="simple"/></inline-formula> by doing or operation between<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x56.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x57.png" xlink:type="simple"/></inline-formula>.</p><disp-formula id="scirp.69110-formula1621"><label>. (12)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-2310631x58.png"  xlink:type="simple"/></disp-formula><p>3) We obtain complete moving object region <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x59.png" xlink:type="simple"/></inline-formula> by doing or operation between <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x60.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x61.png" xlink:type="simple"/></inline-formula>.</p><disp-formula id="scirp.69110-formula1622"><label>. (13)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-2310631x62.png"  xlink:type="simple"/></disp-formula><p>When<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x63.png" xlink:type="simple"/></inline-formula>, which is foreground pixel, and others are background pixels.</p></sec><sec id="s3_2"><title>3.2. Improved Gaussian Mixture Model</title><p>Moving target detection algorithm based on Gaussian mixture model basically set the fixed number of Gaussian distributions for each pixel. In fact, when recently observed pixel values are roughly constant, all of the distributions approximate the same values. In such a case, only one distribution should exist and the other distributions are not necessary at all. On the contrary, if recently observed pixel values change frequently, a constant number of Gaussian is not always enough to estimate the background model, and which is very difficult to determine the appropriate number of Gaussians. Therefore, this paper proposes a new background estimation method, which can increase and decrease the number of distributions to handle the variations of each pixel. The update process of improved Gaussian mixture model is listed as follows:</p><p>1) Increment of distribution</p><p>Every new pixel value <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x64.png" xlink:type="simple"/></inline-formula> is checked against the existing K Gaussian distributions, when none of the K distribution matches the current pixel value, if<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x65.png" xlink:type="simple"/></inline-formula>, we increase a new Gaussian distribution. Setting the Gaussian distribution of mean, variance, and weights are<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x66.png" xlink:type="simple"/></inline-formula>; if<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x67.png" xlink:type="simple"/></inline-formula>, the least probable distribution is replaced with the current value as its mean value, an initially high variance and low prior weight.</p><p>2) Decrement of distribution</p><p>In the process of Gaussian mixture model update, if a Gaussian distribution of the current pixel can’t describe the background accurately, its weight will continue to decay according to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x68.png" xlink:type="simple"/></inline-formula>. Therefore, we can set an initial weight<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x69.png" xlink:type="simple"/></inline-formula>, when a Gaussian distribution satisfies the formula (13). Which indicate that the Gaussian distribution can’t describe background well. And this distribution will affect the convergence rate of the model, therefore, we should delete it.</p><disp-formula id="scirp.69110-formula1623"><label>. (14)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-2310631x70.png"  xlink:type="simple"/></disp-formula><p>3) The integrated Gaussian distribution</p><p>When the difference between means of two Gaussians (the one is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x71.png" xlink:type="simple"/></inline-formula> and the other is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x72.png" xlink:type="simple"/></inline-formula>) is smaller than a threshold, these distributions are integrated into one Gaussian. The integrated Gaussian <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x73.png" xlink:type="simple"/></inline-formula> is calculated as follow</p><disp-formula id="scirp.69110-formula1624"><label>(15)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-2310631x74.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.69110-formula1625"><label>(16)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-2310631x75.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.69110-formula1626"><label>. (17)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-2310631x76.png"  xlink:type="simple"/></disp-formula></sec><sec id="s3_3"><title>3.3. HSV Color Space Shadow Removal</title><p>Shadow is the dark area in which the light source can’t directly irradiate to the surface of the object, and it can be divided into two types: shadows of the object and the cast shadows [<xref ref-type="bibr" rid="scirp.69110-ref10">10</xref>] . Shadows cause serious problems while segmenting and extracting moving objects due to the misclassification of shadow points as foreground. Usually, we are interested only in the objects and the pixels corresponding to the shadow should be detected. This algorithm works in Hue-Saturation-Value (HSV) [<xref ref-type="bibr" rid="scirp.69110-ref11">11</xref>] color space. We analyze pixels in HSV color space, the main reasons that HSV color space corresponds closely to the human perception of color and it has revealed more accuracy in distinguishing shadows. In fact, a shadow cast on a background does not change its hue and saturation significantly. However, whether in color or grayscale image, Value component always reflect the useful information of the image. According to this characteristic, this paper proposes a new method of shadow detection. The resulting decision process is reported in the following equation:</p><disp-formula id="scirp.69110-formula1627"><label>(18)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-2310631x77.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x78.png" xlink:type="simple"/></inline-formula> is the Value component at coordinate (x, y) in the input image (frame i) and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x79.png" xlink:type="simple"/></inline-formula> is the Values component at coordinate (x, y) in the background model, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x80.png" xlink:type="simple"/></inline-formula>is the value of the Value component of the previous frame. For each pixel belonging to the objects resulting from the segmentation step, we check if it is a shadow according to the formula (17). If<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x81.png" xlink:type="simple"/></inline-formula>, the point is shadow point, others are moving object points. Compared with previous algorithm which judges shadow region just by using change of the value of current frame and background frame, this algorithm increases the change of value between current frame and previous frame, which improves the accuracy of the shadow judging. Moreover, we set the fixed ratio threshold of Value component between the input image and the background model, which improve the processing speed of the algorithm.</p></sec></sec><sec id="s4"><title>4. Experimental Results and Analysis</title><p>In this paper, all experiments are performed on windows 7 system with 3.00 GHz Core 4 processor and 4.00 GB of memory. In order to analyze the robustness and effectiveness of the proposed method, four experiments under different conditions are demonstrated in our paper. The results are compared with GMM algorithm and the algorithm [<xref ref-type="bibr" rid="scirp.69110-ref12">12</xref>] in subjective visual and objective parameters statistics.</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref> shows results of the algorithm in situation of single object and multiple objects. GMM algorithm can’t extract complete object region, and it isn’t sensitivity to low-speed object. Literature [<xref ref-type="bibr" rid="scirp.69110-ref12">12</xref>] and our algorithm can detect the complete moving targets, but literature [<xref ref-type="bibr" rid="scirp.69110-ref12">12</xref>] still exist holes phenomenon. However, our algorithm is preferably made up for this shortcoming, and the detection sensitivity to low-speed moving object has improved a lot in the meanwhile.</p><p><xref ref-type="fig" rid="fig2">Figure 2</xref> shows the detection results in shadow scenes. Due to the interference of noise and shadows, the detection result of GMM algorithm isn’t accurate. The algorithm [<xref ref-type="bibr" rid="scirp.69110-ref12">12</xref>] is only able to remove a portion of shadows. But our method can eliminate the influences of noise and shadow, and retain complete edge and internal information of moving targets.</p><p><xref ref-type="fig" rid="fig3">Figure 3</xref> shows detection results under the illumination change scenes. GMM algorithm can hardly recognize the moving objects, and it exist false detection objects in the result. Literature [<xref ref-type="bibr" rid="scirp.69110-ref12">12</xref>] is able to detect moving targets. However, as it is affected by illumination mutation, the information of edges and internal details has been seriously damaged. What’s worse, some of small objects can’t be detected. Compared with it, our algorithm can</p><fig-group id="fig1"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Single and multiple object. (a) The original image; (b) GMM algorithm; (c) Algorithm [<xref ref-type="bibr" rid="scirp.69110-ref12">12</xref>] ; (d) Our algorithm.</title></caption><fig id ="fig1_1"><label> (b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x82.png"/></fig><fig id ="fig1_2"><label> (c)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x83.png"/></fig><fig id ="fig1_3"><label> (d)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x84.png"/></fig><fig id ="fig1_4"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x85.png"/></fig><fig id ="fig1_5"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x86.png"/></fig><fig id ="fig1_6"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x87.png"/></fig><fig id ="fig1_7"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x88.png"/></fig><fig id ="fig1_8"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x89.png"/></fig><fig id ="fig1_9"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x90.png"/></fig><fig id ="fig1_10"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x91.png"/></fig><fig id ="fig1_11"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x92.png"/></fig><fig id ="fig1_12"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x93.png"/></fig></fig-group><fig-group id="fig2"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> The result of shadow scenes. (a) The original image; (b) GMM algorithm; (c) Algorithm [<xref ref-type="bibr" rid="scirp.69110-ref12">12</xref>] ; (d) Our algorithm.</title></caption><fig id ="fig2_1"><label> (b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x94.png"/></fig><fig id ="fig2_2"><label> (c)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x95.png"/></fig><fig id ="fig2_3"><label> (d)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x96.png"/></fig><fig id ="fig2_4"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x97.png"/></fig><fig id ="fig2_5"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x98.png"/></fig><fig id ="fig2_6"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x99.png"/></fig><fig id ="fig2_7"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x100.png"/></fig><fig id ="fig2_8"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x101.png"/></fig></fig-group><fig-group id="fig3"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> The result of the illumination change scene. (a) The original image; (b) GMM algorithm; (c) Algorithm [<xref ref-type="bibr" rid="scirp.69110-ref12">12</xref>] ; (d) Our algorithm.</title></caption><fig id ="fig3_1"><label> (b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x102.png"/></fig><fig id ="fig3_2"><label> (c)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x103.png"/></fig><fig id ="fig3_3"><label> (d)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x104.png"/></fig><fig id ="fig3_4"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x105.png"/></fig><fig id ="fig3_5"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x106.png"/></fig><fig id ="fig3_6"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x107.png"/></fig><fig id ="fig3_7"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x108.png"/></fig><fig id ="fig3_8"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/8-2310631x109.png"/></fig></fig-group><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> The running time for single frame</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Algorithms</th><th align="center" valign="middle" >GMM algorithm</th><th align="center" valign="middle" >Algorithm [<xref ref-type="bibr" rid="scirp.69110-ref12">12</xref>]</th><th align="center" valign="middle" >Our algorithm</th></tr></thead><tr><td align="center" valign="middle" >Running time(ms/f)</td><td align="center" valign="middle" >82</td><td align="center" valign="middle" >58</td><td align="center" valign="middle" >50</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> A comparison of performance of various algorithms (%)</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >videos</th><th align="center" valign="middle"  colspan="2"  >GMM algorithm</th><th align="center" valign="middle"  colspan="2"  >Algorithm [<xref ref-type="bibr" rid="scirp.69110-ref12">12</xref>]</th><th align="center" valign="middle"  colspan="2"  >Our algorithm</th></tr></thead><tr><td align="center" valign="middle" >Recall</td><td align="center" valign="middle" >Precision</td><td align="center" valign="middle" >Recall</td><td align="center" valign="middle" >Precision</td><td align="center" valign="middle" >Recall</td><td align="center" valign="middle" >Precision</td></tr><tr><td align="center" valign="middle" >a b c d e f g</td><td align="center" valign="middle" >84.73 85.31 80.42 72.43 74.93 90.34 96.65</td><td align="center" valign="middle" >82.52 83.72 75.74 70.58 72.25 40.55 32.23</td><td align="center" valign="middle" >91.55 90.26 86.58 87.49 88.47 84.15 88.72</td><td align="center" valign="middle" >90.32 87.67 85.45 86.56 85.52 82.37 86.38</td><td align="center" valign="middle" >93.25 94.15 89.37 90.82 91.55 92.82 94.18</td><td align="center" valign="middle" >91.33 89.81 87.51 89.71 90.12 91.54 92.39</td></tr></tbody></table></table-wrap><p>detect the moving objects accurately and completely.</p><p><xref ref-type="table" rid="table1">Table 1</xref> presents the processing speed of various algorithms. The image sequence is sampled to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x110.png" xlink:type="simple"/></inline-formula>. As we can see, the proposed method has better real-time performance than the algorithm [<xref ref-type="bibr" rid="scirp.69110-ref12">12</xref>] and GMM algorithm. The improved three-frame difference method is used to quickly detect the motion regions, and it can avoid matching detection of pixels which belong to the background. In addition, we reduce the computational complexity of the algorithm by automatically choosing the number of components for each pixel.</p><p>In order to systematically evaluate various algorithms, it is useful to identify the following two important quality measures: Recall (also known as detection rate) and Precision (also known as positive prediction) [<xref ref-type="bibr" rid="scirp.69110-ref13">13</xref>] . They are written as follows</p><disp-formula id="scirp.69110-formula1628"><label>(19)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-2310631x111.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.69110-formula1629"><label>(20)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/8-2310631x112.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x113.png" xlink:type="simple"/></inline-formula> is the total number of true positives, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x113.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x114.png" xlink:type="simple"/></inline-formula>is the total number of false negatives, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x113.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x114.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/8-2310631x115.png" xlink:type="simple"/></inline-formula>is the total number of false positives. Precision reflects the false detection rate, and Recall reflects the accuracy of detection result.</p><p>We calculate Recall and Precision of various algorithms, and results are reported in <xref ref-type="table" rid="table2">Table 2</xref>. The ground truth for each frame is necessary, and we obtain it by segmenting the images with an accurate manual classification of points in foreground and background regions. From the table data, GMM algorithm is easily affected with the scenes change. The proposed algorithm reduces the interference of environmental impact and removes shadow regions. Compared with the algorithm [<xref ref-type="bibr" rid="scirp.69110-ref12">12</xref>] , our algorithm has improved the rates of Precision and Recall.</p></sec><sec id="s5"><title>5. Conclusion</title><p>This paper proposes an improved moving object detection algorithm based on adaptive Gaussian mixture model and three-frame difference method. The proposed algorithm can automatically select the number of components for each pixel. This modification dramatically improves the convergence and the accuracy of background subtraction whilst maintaining the same temporal adaptability. The three-frame difference method uses adaptive segmentation threshold that can adapt to illumination change scene. In addition, we preserve the complete edge information of moving object by using edge detection technology, and effectively remove the shadow by using HSV color space. Comprehensive analysis of experimental results shows that our algorithm can detect moving objects in the complex scenes effectively and has good robustness.</p></sec><sec id="s6"><title>Cite this paper</title><p>Xuegang Hu,Jiamin Zheng, (2016) An Improved Moving Object Detection Algorithm Based on Gaussian Mixture Models. Open Journal of Applied Sciences,06,449-456. doi: 10.4236/ojapps.2016.67045</p></sec><sec id="s7"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.69110-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Bouwmans, T. (2014) Traditional and Recent Approaches in Background Modeling for Foreground Detection: An Overview. Computer Science Review, 11-12, 31-66.</mixed-citation></ref><ref id="scirp.69110-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Senst, T., Evangelio, R.H. and Sikora, T. (2011) Detecting People Carrying Objects Based on an Optical Flow Motion Model. 2011 IEEE Workshop on Applications of Computer Vision (WACV), Kona, HI, 5-7 January 2011, 301-306.</mixed-citation></ref><ref id="scirp.69110-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Haritaoglu, I., Harwood, D. and Davis, L.S. (2000) W4: Real-Time Surveillance of People and Their Activities. IEEE Transactions on Pattern Analysis &amp; Machine Intelligence, 22, 809-830. &lt;br /&gt;http://dx.doi.org/10.1109/34.868683</mixed-citation></ref><ref id="scirp.69110-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Chiu, C.C., Ku, M.Y. and Liang, L.W. (2010) A Robust Object Segmentation System Using a Probability-Based Background Extraction Algorithm. IEEE Transactions on Circuits &amp; Systems for Video Technology, 20, 518-528.  
http://dx.doi.org/10.1109/TCSVT.2009.2035843</mixed-citation></ref><ref id="scirp.69110-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Stauffer, C. and Grimson, W.E.L. (1999) Adaptive Background Mixture Models for Real-Time Tracking. IEEE Computer Society Conference on Computer Vision and Pattern Recognition, Fort Collins, CO, 23-25 June 1999, 2246.  
http://dx.doi.org/10.1109/cvpr.1999.784637</mixed-citation></ref><ref id="scirp.69110-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Chen, Z. and Ellis, T. (2011) Self-Adaptive Gaussian Mixture Model for Urban Traffic Monitoring System. 2011 IEEE International Conference on Computer Vision Workshops (ICCV Workshops), Barcelona, 6-13 November 2011, 1769- 1776.</mixed-citation></ref><ref id="scirp.69110-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Zivkovic, Z. (2004) Improved Adaptive Gaussian Mixture Model for Background Subtraction. Proceedings of the 17th IEEE International Conference on Pattern Recognition (ICPR), Cambridge, 23-26 August 2004, 28-31.</mixed-citation></ref><ref id="scirp.69110-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Bin, Z. and Liu, Y. (2010) Robust Moving Object Detection and Shadow Removing Based on Improved Gaussian Model and Gradient Information. 2010 IEEE International Conference on Multimedia Technology (ICMT), Ningbo, 29-31 October 2010, 1-5.</mixed-citation></ref><ref id="scirp.69110-ref9"><label>9</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Canny</surname><given-names> J. </given-names></name>,<etal>et al</etal>. (<year>1986</year>)<article-title>A Computational Approach to Edge Detection</article-title><source> IEEE Transactions on Pattern Analysis and Machine Intelligence</source><volume> 6</volume>,<fpage> 679</fpage>-<lpage>698</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.69110-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Porikli, F. and Thornton, J. (2005) Shadow Flow: A Recursive Method to Learn Moving Cast Shadows. Tenth IEEE International Conference on Computer Vision (ICCV), Beijing, 17-21 October 2005, 891-898.</mixed-citation></ref><ref id="scirp.69110-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Buch, N., Velastin, S.A. and Orwell, J. (2011) A Review of Computer Vision Techniques for the Analysis of Urban Traffic. IEEE Transactions on Intelligent Transportation Systems, 12, 920-939. &lt;br /&gt; 
http://dx.doi.org/10.1109/TITS.2011.2119372</mixed-citation></ref><ref id="scirp.69110-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Xu, X. and Jiang, D.B. (2013) Optimization of Gaussian Mixture Model Motion Detection Algorithm. Application Research of Computers, 30, 2190-2194.</mixed-citation></ref><ref id="scirp.69110-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Lucia, M. and Alfredo, P. (2008) A Self-Organizing Approach to Background Subtraction for Visual Surveillance Applications. IEEE Transactions on Image Processing, 17, 1168-1177.</mixed-citation></ref></ref-list></back></article>