<?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">JSEA</journal-id><journal-title-group><journal-title>Journal of Software Engineering and Applications</journal-title></journal-title-group><issn pub-type="epub">1945-3116</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jsea.2014.713094</article-id><article-id pub-id-type="publisher-id">JSEA-52391</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><subject> Engineering</subject></subj-group></article-categories><title-group><article-title>
 
 
  A Target Tracking Algorithm Based on Improved Camshift and UKF
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>ouguo</surname><given-names>Yan</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>Weiguo</surname><given-names>Liang</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>Haidong</surname><given-names>lv</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>School of Optical-Electrical and Computer Engineering, University of Shanghai for Science &amp;amp; Technology, Shanghai, China</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>zouguoyan000@126.com(OY)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>18</day><month>12</month><year>2014</year></pub-date><volume>07</volume><issue>13</issue><fpage>1065</fpage><lpage>1073</lpage><history><date date-type="received"><day>29</day>	<month>September</month>	<year>2014</year></date><date date-type="rev-recd"><day>25</day>	<month>October</month>	<year>2014</year>	</date><date date-type="accepted"><day>20</day>	<month>November</month>	<year>2014</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>
 
 
  A tracking algorithm based on improved Camshift and UKF is proposed in this paper to deal with the problems which exist in traditional Camshift algorithm, such as artificial orientation and tracking failure under color interference as well as object’s changed illumination occlusion. Meanwhile, in order to solve the sheltered problem, the UKF is combined with improved Camshift algorithm to predict the position of the target effectively. Experiment results show that the proposed algorithm can avoid the interference of the background color and solve the sheltered problem of the object, so that achieving a precise and timely tracking of moving objects. Also it has better robustness to color noises and occlusion when the object’s scale changes and deformation occurs.
 
</p></abstract><kwd-group><kwd>Camshift</kwd><kwd> UKF</kwd><kwd> Tracking Algorithm</kwd><kwd> Sheltered Problem</kwd><kwd> Interference of the Background Color</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Target tracking in video sequence is an important research subject in computer vision field; it has been widely applied in video surveillance system, aerospace system, intelligent traffic management, medical diagnosis, military and so on. In recent years, the domestic and foreign scholars have conducted a lot of research on this field and come up with a lot of different tracking methods. Meanshift [<xref ref-type="bibr" rid="scirp.52391-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.52391-ref2">2</xref>] algorithm is a popular nonparametric and fast matching algorithm based on density estimation which has been widely used. However, the lack of template updating and fixed kernel can make target lost [<xref ref-type="bibr" rid="scirp.52391-ref3">3</xref>] when the scale of target is changed. Bradski [<xref ref-type="bibr" rid="scirp.52391-ref4">4</xref>] proposed Camshift algorithm and did Meanshift tracking for each frame. The algorithm can adapt to size change automatically, but when the light is stronger, the interference of similar color background or occlusion occurs and the tracking fails. In order to reduce the influence of illumination on tracking, Camshift algorithm firstly transforms the image from RGB color space to HSV color space [<xref ref-type="bibr" rid="scirp.52391-ref5">5</xref>] , builds color histogram with H component of the image, and then replaces the pixel value of the original image with corresponding pixel’s statistics, requantizes and gets distribution image of color probability. Color histogram can only reflect the statistical information of target’s color, but fails to reflect the spatial information of the target. When the light outside is not stable, Camshift can’t go on tracking [<xref ref-type="bibr" rid="scirp.52391-ref6">6</xref>] . A common method of target tracking is feature matching, Speeded-Up Robust Features (SURF) keeps its invariant feature locally on translation, rotation, scaling and so on based on scale space. Also it is better than Scale-invariant feature transform (SIFT) [<xref ref-type="bibr" rid="scirp.52391-ref7">7</xref>] and other algorithms on reproducibility, robustness and resolution. It has characteristics of high speed and high precision. Ta et al. studied a continuous fast target tracking and recognition algorithm named SURFTrack [<xref ref-type="bibr" rid="scirp.52391-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.52391-ref9">9</xref>] using a local feature description. Experiments prove that it has good tracking performance. Reference [<xref ref-type="bibr" rid="scirp.52391-ref10">10</xref>] combines color feature and SURF feature to position target precisely and updates the result according to the Bhattacharyya coefficient between candidate region and template region. The problems of target deformation, scale change and color interference can be solved effectively, but SURF tracks targets based on matching of feature points, it fails to track easily [<xref ref-type="bibr" rid="scirp.52391-ref11">11</xref>] when the target is small or the feature is monotonous. Also it can’t meet the real-time requirement when it is applied to large size image. As in [<xref ref-type="bibr" rid="scirp.52391-ref12">12</xref>] , Kalman Filter (KF) is introduced into Camshift algorithm to effectively predict the position of the target and improve the accuracy and real-time of tracking. However, KF is only suitable for linear systems.</p><p>According to the above problems, improved Camshift algorithm combined with Unscented Kalman Filter (UKF) [<xref ref-type="bibr" rid="scirp.52391-ref13">13</xref>] [<xref ref-type="bibr" rid="scirp.52391-ref14">14</xref>] is proposed. Firstly the color model of target image is converted from RGB to HSV, then the H component of HSV color space is used to establish color model of target. Because of SURF’s invariant feature, the influence of illumination and similar background on Camshift can be reduced when the Camshift’s result is added with SURFTrack algorithm by weight; in order to avoid the influence of occlusion, UKF algorithm is introduced into the improved Camshift to predict target’s position effectively and make tracking accurate and real- time.</p></sec><sec id="s2"><title>2. Algorithm Principle</title><sec id="s2_1"><title>2.1. Camshift Algorithm</title><p>Camshift is an improved algorithm based on Meanshift, mainly composed by reverse projection, Meanshift algorithm and Camshift algorithm [<xref ref-type="bibr" rid="scirp.52391-ref15">15</xref>] . The Camshift algorithm firstly converses color model of image from RGB to HSV color model, then use H component to establish target’s color model, then replace the original image pixel value with pixel statistics of the corresponding histogram, re quantize and get distribution image of the color probability.</p><p>Camshift algorithm does continuous Meanshift operation for all frames of the video sequence, refers to the center position and the size of the search window by calculating as initial value for next frame’s Meanshift search window. Iteration continues like this, target can be tracked.</p></sec><sec id="s2_2"><title>2.2. UKF Algorithm</title><p>According to the nonlinear problems in maneuvering tracking, improving the filtering effect, KF filter was presented based on the Unscented transform namely UKF by Julier [<xref ref-type="bibr" rid="scirp.52391-ref16">16</xref>] which is used for video tracking [<xref ref-type="bibr" rid="scirp.52391-ref17">17</xref>] . on the premise of invariant mean and covariance of stochastic vector, a set of sample points are chosen to go through Unscented transform for pre estimating the mean and covariance with statistics of transformed sigma points after non linearization to avoid error caused by the linearization.</p><sec id="s2_2_1"><title>2.2.1. Establish UKF Model</title><p>UKF used for target tracking can be divided into two parts, namely, state transform model and state observation model. The state is the state of target, observation is for sequence image; target state includes center position’s coordinates and speed of target. Target’s speed changes randomly, assuming that its acceleration is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x6.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x7.png" xlink:type="simple"/></inline-formula> obeys the Gauss distribution<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x8.png" xlink:type="simple"/></inline-formula>. Set the target state vector:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x9.png" xlink:type="simple"/></inline-formula>. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x10.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x11.png" xlink:type="simple"/></inline-formula> represent the coordinates of the target’s center position, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x12.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x13.png" xlink:type="simple"/></inline-formula> are respectively derivative of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x14.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x15.png" xlink:type="simple"/></inline-formula>, representing the target’s speed. Observation variable <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x16.png" xlink:type="simple"/></inline-formula> (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x17.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x18.png" xlink:type="simple"/></inline-formula> represent observation value of target location). UKF state transition model and observation model are respectively:</p><disp-formula id="scirp.52391-formula11"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9301990x19.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.52391-formula12"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9301990x20.png"  xlink:type="simple"/></disp-formula><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x21.png" xlink:type="simple"/></inline-formula>;;;</p><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x25.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x26.png" xlink:type="simple"/></inline-formula> respectively represent Gauss white noise of state transition model and observation model; <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x27.png" xlink:type="simple"/></inline-formula>is interval of two adjacent frames,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x28.png" xlink:type="simple"/></inline-formula>;</p><p>Assuming <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x29.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x30.png" xlink:type="simple"/></inline-formula> are coordinates of target’s center which is initialized by manually positioning the target area,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x31.png" xlink:type="simple"/></inline-formula>.</p></sec><sec id="s2_2_2"><title>2.2.2. UKF Filter</title><p>Unscented transform is the core of UKF algorithm, also is an important method for nonlinear state estimation. Assuming state mean and variance of state vector with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x32.png" xlink:type="simple"/></inline-formula> dimensions at time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x33.png" xlink:type="simple"/></inline-formula> are <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x34.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x35.png" xlink:type="simple"/></inline-formula>, The state vector of UKF is a amplified vector <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x36.png" xlink:type="simple"/></inline-formula> composed of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x37.png" xlink:type="simple"/></inline-formula> and noise, the corresponding</p><p>vector of sigma points is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x38.png" xlink:type="simple"/></inline-formula>, the concrete implementation steps of UKF filter esti-</p><p>mation are as follows:</p><p>1) Initialization</p><disp-formula id="scirp.52391-formula13"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9301990x39.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.52391-formula14"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9301990x40.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.52391-formula15"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9301990x41.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.52391-formula16"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9301990x42.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x43.png" xlink:type="simple"/></inline-formula> is noise covariance of state transition matrix, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x44.png" xlink:type="simple"/></inline-formula>is the observation noise.</p><p>2) Calculate sigma points using Equation (7)</p><disp-formula id="scirp.52391-formula17"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9301990x45.png"  xlink:type="simple"/></disp-formula><p>where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x46.png" xlink:type="simple"/></inline-formula>;<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x47.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x48.png" xlink:type="simple"/></inline-formula>is candidate parameter,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x49.png" xlink:type="simple"/></inline-formula>.</p><p>3) Time updating. Take sigma points into state transition Equation (8) and observation Equation (9), calculate the average value of state vector at time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x50.png" xlink:type="simple"/></inline-formula> by Equation (10)</p><disp-formula id="scirp.52391-formula18"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9301990x51.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.52391-formula19"><label>(9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9301990x52.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.52391-formula20"><label>(10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9301990x53.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x54.png" xlink:type="simple"/></inline-formula> is state transition equation, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x55.png" xlink:type="simple"/></inline-formula>is observation equation, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x56.png" xlink:type="simple"/></inline-formula>is the weight coefficient for average value,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x57.png" xlink:type="simple"/></inline-formula>;<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x58.png" xlink:type="simple"/></inline-formula>;<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x59.png" xlink:type="simple"/></inline-formula>.</p><p>4) Observation update equation. Take Equation (8) and Equation (9) into Equation (11) and Equation (12), calculate gain by Equation (13)</p><disp-formula id="scirp.52391-formula21"><label>(11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9301990x60.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.52391-formula22"><label>(12)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9301990x61.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.52391-formula23"><label>(13)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9301990x62.png"  xlink:type="simple"/></disp-formula><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x63.png" xlink:type="simple"/></inline-formula>, here;.</p><p>Take gain into Equation (14) and Equation (15), update mean and variance of state vector.</p><disp-formula id="scirp.52391-formula24"><label>(14)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9301990x67.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.52391-formula25"><label>(15)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9301990x68.png"  xlink:type="simple"/></disp-formula><p>Predict position of fast moving target by UKF filter, due to uncertainty of moving object and moving model, feedback Camshift’s tracking result to UKF for updating and correcting its state model each time.</p></sec></sec></sec><sec id="s3"><title>3. Tracking Algorithm Based on SURF Matching</title><sec id="s3_1"><title>3.1. SURF Feature Extraction and Target Description</title><p>SURF feature can better describe the target texture and spatial information, its performance is roughly the same as SIFT. Due to the adoption of box shaped filtering and integral image, its computing speed is nearly four times faster than SIFT, also it has good real-time performance. Process of SURF feature extraction is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p><p>Process of SURF feature extraction: firstly, establish integral image for each frame image, increase window size of box shaped filter gradually, do fast convolution for integral image, thus construct the Pyramid scale space; then subtract two adjacent images on each layer in Pyramid to obtain the differential scale space, compare each point of this space with all the points on the adjacent scale and the same scale of 3 * 3 * 3 Stereo neighborhood, obtain extreme points by the Hessian matrix, next do interpolation calculation and optimization to get the stable feature points; find the main direction around the feature points, construct the region, do Hart wavelet transform for points on the region, extract SURF description vector; at last, calculate Euclidean distance of the two images’ feature vector respectively and match with method of nearest neighbor matching.</p></sec><sec id="s3_2"><title>3.2. Target Locating and Tracking</title><p>In this paper, firstly target tracking template is acquired from video frames, then extract SURF feature points of</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Process of SURF’s feature extraction</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301990x69.png"/></fig><p>target template and initialize position and size of the target. Assuming target’s Center of last frame is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x70.png" xlink:type="simple"/></inline-formula> and the scale of tracking window is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x71.png" xlink:type="simple"/></inline-formula>, relationship between two adjacent frames of images can be described by affine transformation model, establish affine transformation model by feature points of the two adjacent frames through SURF matching, calculate affine transformation matrix of them, thus correct target’s position and size. The theory of affine transformation leads to target’s center position as follows:</p><disp-formula id="scirp.52391-formula26"><label>(16)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9301990x72.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x73.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x74.png" xlink:type="simple"/></inline-formula> represent telescopic distance of the target tracking window on horizontal and vertical direction respectively, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x75.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x76.png" xlink:type="simple"/></inline-formula> are the corresponding offset scales, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x77.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x78.png" xlink:type="simple"/></inline-formula> can be obtained by RANSAC method.</p><p>New target’s center <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x79.png" xlink:type="simple"/></inline-formula> and target’s window size <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x80.png" xlink:type="simple"/></inline-formula> in current frame can be obtained by Equation (13). When matched points between the adjacent frames are too many, this method is time consuming, make the centroid of the feature points matched successfully as center position of the current frame, offset value of target’s scale is up to maximal change value between horizontal direction and vertical direction.</p><disp-formula id="scirp.52391-formula27"><label>(17)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9301990x81.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.52391-formula28"><label>(18)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9301990x82.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x83.png" xlink:type="simple"/></inline-formula> is number of feature points matched successfully between two adjacent frames.</p></sec></sec><sec id="s4"><title>4. The Algorithm’s Improvement and Implementation Steps</title><p>The traditional Camshift algorithm transforms color space from RGB to HSV, regards the H component in HSV as the histogram’s template information to get distribution of color probability, in order to reduce the influence of illumination on target tracking, but when the background color is similar to target’s, accuracy of target tracking will greatly decreases. Because of SURF’s rotation and scale invariance, also it adapts to illumination change easily, in some occlusions or chaotic scenes, it can still maintain invariant advantages. An improved target tracking algorithm proposed in this paper with the fusion of Camshift and SURF. The block diagram of the improved Camshift algorithm is shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p><p>Implementation steps of the improved Camshift algorithm:</p><p>1) Initialize the first frame to determine the target template, set size and position of the tracking window, extract SURF feature and histogram of target template;</p><p>2) Find the centroid in the search window by Camshift algorithm, obtain new size <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x84.png" xlink:type="simple"/></inline-formula> and center position <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x85.png" xlink:type="simple"/></inline-formula> of search window, window size and Bhattacharyya coefficient between the target image’s and the current frame’s color histograms;</p><p>3) At the same time, use tracking algorithm of SURF’s feature matching to find center position <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x86.png" xlink:type="simple"/></inline-formula> and scale <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x87.png" xlink:type="simple"/></inline-formula> in new search window of target in the current frame, calculate Bhattacharyya coefficient <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x88.png" xlink:type="simple"/></inline-formula> between search area’s and template’s color histograms;</p><p>4) After the two above tracking, use <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x89.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x90.png" xlink:type="simple"/></inline-formula> to weight these two tracking results as result of the target in the current frame, it equals to correct Camshift’s tracking result with SURF’s tracking result since Camshift’s tracking result are not very accurate under illumination change or background interference, the tracking result after correction is as the following:</p><disp-formula id="scirp.52391-formula29"><graphic  xlink:href="http://html.scirp.org/file/1-9301990x91.png"  xlink:type="simple"/></disp-formula><p>In the next frame of video image, initialize search window’s position and size by value of the fourth step. Jump to Step 2 and continue to run.</p><p>Combine the improved Camshift algorithm with UKF filter to avoid the influence of the occlusion, nonlinear motion, fast speed and other factors on tracking. Algorithm’s block diagram is shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>:</p><p>First of all, initialize the initial state <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x92.png" xlink:type="simple"/></inline-formula> of UKF filter by centroid of search window, according to Equation (1), precast position of the window, correct predicted results by Equation (2), finally regard state obtained by UKF’s state correction equation as input of improved Camshift algorithm at the next time.</p></sec><sec id="s5"><title>5. Experimental Results and Analysis</title><p>The algorithm in this paper is implemented based on MATLAB2013a software platform. Experimental video sequence is AVI format, video acquisition speed is 20 <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x93.png" xlink:type="simple"/></inline-formula> and the resolution is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x94.png" xlink:type="simple"/></inline-formula>, the initial state of the car is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x95.png" xlink:type="simple"/></inline-formula>and the initial state of ball is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301990x96.png" xlink:type="simple"/></inline-formula>. Tracking effects of</p><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Block diagram of improved Camshift algorithm</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301990x97.png"/></fig><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Block diagram of improved Camshift algorithm combined with UKF</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301990x98.png"/></fig><p>the algorithm are verified from color interference and occlusion compared with the traditional Camshift algorithm’s. The experimental results are showed in Figures 4-7.</p><p><xref ref-type="fig" rid="fig4">Figure 4</xref> shows tracking effects of traditional Camshift, larger window offset occurs when the target is more and more close to the black car, moreover tracking has trend of failure when the car turns. <xref ref-type="fig" rid="fig4">Figure 4</xref> shows the tracking effect of the improved Camshift algorithm, due to Camshift’s tracking result are corrected by linear weighted method of improved Camshift’s tracking result and SURF’s tracking result, the tracking algorithm is considered by not only the color information for tracking effectiveness also texture feature for strengthening tracking accuracy. From the result figures, we can see moving target can be accurately tracked by improved Camshift algorithm under background color interference, comparison of tracking performance between <xref ref-type="fig" rid="fig4">Figure 4</xref> and <xref ref-type="fig" rid="fig5">Figure 5</xref> is shown in <xref ref-type="table" rid="table1">Table 1</xref>.</p><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Traditional camshift algorithm</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301990x99.png"/></fig><fig id="fig5"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Improved camshift algorithm</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301990x100.png"/></fig><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> Tracking results of improved camshift algorithm</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301990x101.png"/></fig><p><xref ref-type="fig" rid="fig6">Figure 6</xref> and <xref ref-type="fig" rid="fig7">Figure 7</xref> show the tracking effects of improved Camshift algorithm and algorithm in this paper when the moving ball is blocked. <xref ref-type="fig" rid="fig6">Figure 6</xref> shows tracking window fails to catch up with ball timely after the ball rolls across box. It can be seen in <xref ref-type="fig" rid="fig7">Figure 7</xref>, when the ball is shield, algorithm in this paper can keep tracking from occlusion, the tracking window can still accurately and timely track with the ball; Time to locate target is reduced and the accuracy is increased because UKF algorithm is introduced to predict the target, comparison of tracking performance between <xref ref-type="fig" rid="fig6">Figure 6</xref> and <xref ref-type="fig" rid="fig7">Figure 7</xref> is shown in <xref ref-type="table" rid="table2">Table 2</xref>.</p><p>The experimental results show that, target’s tracking effect of improved Camshift combined with UKF is more obvious than the traditional Camshift algorithm’s under color interference of the similar background occlusion, it can realize the accurate and real-time tracking of moving target. Tracking effects of algorithm in this paper are better than improved Camshift algorithm’s, it can track moving target accurately and real-timely under occlusion by moving targets.</p></sec><sec id="s6"><title>6. Conclusion</title><p>The algorithm in this paper firstly tracks moving target by Camshift algorithm, then linearly weights Camshift’s tracking result with tracking result of SURF to reduce the influence of similar background interference on tracking result, and finally combines the improved Camshift algorithm with UKF to solve the occlusion problem</p><fig id="fig7"  position="float"><label><xref ref-type="fig" rid="fig7">Figure 7</xref></label><caption><title> Tracking results of improved camshift algorithm combined with UKF</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301990x102.png"/></fig><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Performance comparison of traditional Camshift and improved Camshift</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Algorithm</th><th align="center" valign="middle" >x Average Error/Pixcel</th><th align="center" valign="middle" >y Average Error/Pixcel</th><th align="center" valign="middle" >Average Tracking Error ms/Frame</th></tr></thead><tr><td align="center" valign="middle" >Traditional Camshift</td><td align="center" valign="middle" >27.6 &#177; 6.3</td><td align="center" valign="middle" >25.5 &#177; 7.5</td><td align="center" valign="middle" >6.5</td></tr><tr><td align="center" valign="middle" >Improved Camshift</td><td align="center" valign="middle" >14.4 &#177; 5.2</td><td align="center" valign="middle" >12.5 &#177; 5.5</td><td align="center" valign="middle" >3.3</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Performance comparison of improved Camshift algorithm and algorithm in this paper</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Algorithm</th><th align="center" valign="middle" >Average Iteration/Count</th><th align="center" valign="middle" >Average Location/ms</th><th align="center" valign="middle" >Average Error/Pixcel</th></tr></thead><tr><td align="center" valign="middle" >Improved Camshift</td><td align="center" valign="middle" >2.5</td><td align="center" valign="middle" >7.8</td><td align="center" valign="middle" >13.4</td></tr><tr><td align="center" valign="middle" >Algorithm in this paper</td><td align="center" valign="middle" >1.6</td><td align="center" valign="middle" >5.7</td><td align="center" valign="middle" >7.1</td></tr></tbody></table></table-wrap><p>because UKF can predict target even if the target is sheltered or moving nonlinearly. Since the UKF algorithm has a very accurate tracking result even target moves with uncertain direction and strong random, it may be used for multiple targets tracking in the future. Also SURF can’t accurately track the target under unitary texture feature, so in multiple targets tracking we should pay attention to research of tracking characteristics.</p></sec><sec id="s7"><title>Acknowledgements</title><p>The author would like to thank the student, Lv Haidong, who has helped in implementing the proposed algorithm and making this work possible.</p></sec><sec id="s8"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.52391-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Yuan, X. and Wang, L.P. (2008) Moving Human Tracking Based on Meanshift Algorithm. Computer Engineering and Science, 30, 64-84.</mixed-citation></ref><ref id="scirp.52391-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Comaniciu, D. and Ramesh, V. (2000) Real-Time Tracking of Non-Rigid Objects Using Mean Shift. IEEE Conference on Computer Vision and Pattern Recognition, New York, 142-149.</mixed-citation></ref><ref id="scirp.52391-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Liu, Q., Tang, L.B. and Zhao, B.J. (2012) Meanshift Tracking Algorithm with Adaptive Tracking Window. System Engineering and Electronics, 34, 409-412.</mixed-citation></ref><ref id="scirp.52391-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Bradski, G.R. (1998) Real Time Face Tracking as a Component of a Perceptual User Interface. Proceedings of IEEE Workshop Applications of Computer Vision, Princeton, 214-219.</mixed-citation></ref><ref id="scirp.52391-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Wu, H.M. and Zheng, X.S. (2009) Efficient and Improved Camshift Tracking Algorithm. Computer Engineering and Application, 45, 178-180.</mixed-citation></ref><ref id="scirp.52391-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Herbert, B., Andreas, E., Tinne, T., et al. (2006) Speeded-Up Robust Features. Computer Vision and Image Understanding, 404-417.</mixed-citation></ref><ref id="scirp.52391-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Luo, J. and Gwun, O. (2009) A Comparison of SIFT, PCA-SIFY and SURF. International Journal of Image Processing, 3, 143-152.</mixed-citation></ref><ref id="scirp.52391-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Ta, D.N., Chen, W.C., Gelfand, N., et al. (2009) SURFTrack: Efficient Tracking and Continuous Object Recognition Using Local Features Descriptors. Computer Vision and Pattern Recognition (CVPR09), Miami, 2937-2943.</mixed-citation></ref><ref id="scirp.52391-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Su, D.Z., Wang, K., Wang, Y.L., et al. (2013) Moving Target Tracking Based on SURF Algorithm and Kalman Prediction. Journal of Naval Aeronautical Engineering Institute, 28, 379-382.</mixed-citation></ref><ref id="scirp.52391-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Ding, P.H., Fan, X.N. and Liu, J.D. (2012) A Tracking Algorithm for Moving Object Based on Mixed Algorithms. Science Technology and Engineering, 12, 4188-4190.</mixed-citation></ref><ref id="scirp.52391-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Kloihofer, W. and Kampel, M. (2010) Interest Point Based Tracking. IEEE International Conference on Pattern Recognition, Istanbul, 23-26 August 2010, 3549-3552.</mixed-citation></ref><ref id="scirp.52391-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Dong, H.Y., Chen, S.F. and Zhu, J.Y. (2010) Research of Moving Targets Tracking Algorithm Based on Kalman Filtering. 2010 3rd International Conference on Intelligent Networks and Intelligent Systems, Shenyang, 1-3 November 2010, 20-23.</mixed-citation></ref><ref id="scirp.52391-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Vaccarella, A., De Momi, E., Enquobahrie, A. and Ferrigno, G. (2013) Unscented Kalman Filter Based Sensor Fusion for Robust Optical and Electromagnetic Tracking in Surgical Navigation. IEEE Transactions on Instrumentation and Measurement, 62, 2067-2081. http://dx.doi.org/10.1109/TIM.2013.2248304</mixed-citation></ref><ref id="scirp.52391-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Henke, D., Magnard, C., Frioud, M., Small, D., Meier, E. and Schaepman, M.E. (2012) Moving-Target Tracking in Single-Channel Wide-Beam SAR. IEEE Transactions on Geoscience and Remote Sensing, 50, 4735-4747. http://dx.doi.org/10.1109/TGRS.2012.2191561</mixed-citation></ref><ref id="scirp.52391-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Liang, J., Xiang, J. and Hou, J.H. (2011) Automatic Tracking Algorithm Based on Camshift and Kalman Filter. Microcomputer and Application, 30, 28-31.</mixed-citation></ref><ref id="scirp.52391-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Julier, S.J. and Uhlmann, J.K. (2004) Unscented Filtering and Nonlinear Estimation. Proceedings of the IEEE, 92, 401-422. http://dx.doi.org/10.1109/JPROC.2003.823141</mixed-citation></ref><ref id="scirp.52391-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Xu, H.N., Xiao, H., Hou, H.L., et al. (2011) Tracking Algorithm for Maneuvering Objects in Simplified Interacting Video Images with Multiple Models Based on UKF. Opto Electronic Engineering, 37, 15-18.</mixed-citation></ref></ref-list></back></article>