Estimation For Motion in Tracking and Detection Objects With Kalman Filter - IntechOpen
Estimation For Motion in Tracking and Detection Objects With Kalman Filter - IntechOpen
Menu
Search
Close
Books
Book Series
Journals
Publish
About
News
LOGIN
What is Open Access?
Open Access is an initiative that aims to make scientific research freely available to all. To date our community has made over 100 million downloads. It’s based on principles of collaboration, unobstructed discovery, and, most importantly,
scientific progression. As PhD students, we found it difficult to access the research we needed, so we decided to create a new Open Access publisher that levels the playing field for scientists across the world. How? By making research easy
to access, and puts the academic needs of the researchers before the business interests of publishers.
Authors, Editors and Institutions
We are a community of more than 103,000 authors and editors from 3,291 institutions spanning 160 countries, including Nobel Prize winners and some of the world’s most-cited researchers. Publishing on IntechOpen allows authors to
earn citations and find new collaborators, meaning more people see your work not only from your own field of study, but from other related fields too.
Content Alerts
Brief introduction to this section that descibes Open Access especially from an IntechOpen perspective
How it Works Manage preferences
Contact
Want to get in touch? Contact our London head office or media team here
Careers
Our team is growing all the time, so we’re always on the lookout for smart people who want to help us reshape the world of scientific publishing.
Home > Books > Dynamic Data Assimilation - Beating the Uncertainties
DOI: 10.5772/intechopen.92863
W R I T T E N BY
Afef Salhi, Fahmi Ghozzi and Ahmed Fakhfakh
R E G I ST E R TO D O W N LOA D F O R F R E E
Share Cite
Dynamic Data
Assimilation
Dynamic Data Assimilation - Beating the Uncertainties
Beating the Uncertainties
Edited by Dinesh G. Harkut
Edited by Dinesh Harkut
ADVERTISEMENT
Abstract
https://www.intechopen.com/chapters/73445 1/21
4/10/25, 11:14 AM Estimation for Motion in Tracking and Detection Objects with Kalman Filter | IntechOpen
The Kalman filter has long been regarded as the optimal solution to many applications in computer
vision for example the tracking objects, prediction and correction tasks. Its use in the analysis of visual
motion has been documented frequently, we can use in computer vision and open cv in different
applications in reality for example robotics, military image and video, medical applications, security in
public and privacy society, etc. In this paper, we investigate the implementation of a Matlab code for a
Kalman Filter using three algorithm for tracking and detection objects in video sequences (block-
matching (Motion Estimation) and Camshift Meanshift (localization, detection and tracking object)).
The Kalman filter is presented in three steps: prediction, estimation (correction) and update. The first
step is a prediction for the parameters of the tracking and detection objects. The second step is a
correction and estimation of the prediction parameters. The important application in Kalman filter is
the localization and tracking mono-objects and multi-objects are given in results. This works presents
the extension of an integrated modeling and simulation tool for the tracking and detection objects in
computer vision described at different models of algorithms in implementation systems.
Keywords
Kalman filter tracking objects detection objects localization video and image processing
Chapter sections
1. Introduction
The computer vision, from the technological evolution point of view, is the most useful in our days. It
is a discipline at the border of computer science, mathematics, physics, neuroscience and various other
disciplines, which aims to initiate the specific issues of image and video analysis from 2D and 3D
environment, and to implement a simple object tracking application. This phenomenon provokes a
spectacular development of applications in various fields in many sectors of activity: imaging systems,
robotics, surveillance systems, identification of interest (automatic annotation and retrieval of video
from databases multimedia data), indexing and augmented reality, HMI interaction (gesture and gaze
recognition for data entry on computers), etc. These systems are most used in airports, metros,
prisons, banks or nuclear power plants, intelligent transport systems, the analytical approach for
medical applications, military imagery with the target weapon, applications security and computer-
controlled automatic surveillance (scene surveillance, object tracking and behavior analysis,
swimming systems for swimming pool surveillance, to prevent accidents and drowning victims), video
conference, driving assistance (reversing radar, speed limiter or cruise control), pedestrian tracking
(counting and pedestrian tracking systems using aerial cameras), biometric systems (fingerprints and
recognition biometric facial), etc. Such an application uses computer vision techniques: object
detection, classification of moving objects and tracking of objects, etc. The main objective is to locate a
known object in the image in order to follow it up such as faces, people, hand gestures, cars, etc. The
current trend is to lighten the tasks performed by humans by integrating intelligence into these
systems. So in computer vision, the tracking of moving objects in a known or unknown environment is
commonly studied since the year 1970. Monitoring can be a tool to give visual autonomy to robots. In
this case, visual perception is a prerequisite for action and requires learning to establish links between
the causes and the actions to be produced in response. Tracking objects can also automate repetitive
tasks. Such a monitoring system must be robust to the following real constraints: variations in the
lighting of the sequence, change in the pose of the object (front view, profile view), change in scale
(change in size of the object), change of appearance, simultaneous movement of the camera and the
object, partial and total occlusions, or even the kinematics (for example the space-time constraints)
and low processing time (20 images/s). Our aim is to classify these methods efficiently in order to
highlight the advantages and disadvantages of each method. This will allow us, later, to choose the
most robust algorithm for an object tracking system. The object tracking system uses the method of
tracking the region of interest of the object in a video sequence. Several points will be discussed, such
as the pre-treatment methods, the change of the object and its movement, the change of appearance,
the change of scale, and change of illumination. Then we will compare the tracking results for the
different video sequences analyzed and show the performance of the implemented algorithm.
https://www.intechopen.com/chapters/73445 2/21
4/10/25, 11:14 AM Estimation for Motion in Tracking and Detection Objects with Kalman Filter | IntechOpen
Tracking corresponds to the estimation of the location of the object in each of the images in a video
sequence, the camera and/or the object (face, man, hand, animal, etc.) being able to be simultaneously
in motion. The localization process is based on the recognition of the object of interest from a set of
visual characteristics (color, shape, speed, etc.). Specifically, the purpose of an object tracking method
is to estimate, in each image of the sequence, the functions that are used in tracking the object or
objects present in the field of vision of the camera such as motion, color, corners, outline, shape, and
object view. In object tracking, the class, appearance, scale, and/or location of the tracking region are
predicted based on the forward images and on the underlying model for state transitions. The state of
the object is generally represented by its location and its speed.
There are then three main stages in the analysis of the video sequence, the first stage consists in
carrying out the detection of moving objects. Then the step of tracking these objects from one image to
another and finally, we analyze the tracks of objects to recognize their behavior. Many different
techniques for tracking objects have been proposed. The detection events and detection moving objects
in complex scenes is difficult to analyze due to camera noise and changing lighting conditions. Each
limitation must be overcome in order to avoid failure of the tracking algorithm. In an object tracking
algorithm, there are generally four steps: detection, location, association, and trajectory estimation [1,
2, 3]. The algorithms are composed by three important modules: block matching and meanshift,
camshift, Kalman filter. The Kalman filter is used in a wide range of technological fields. It is a major
theme in automation and frame and signal processing. The Kalman filter “KF” is a set of mathematical
equations which provide an efficient (recursive) computation of the means for estimation the state of a
process. The KF is very powerful in several aspects: it supports estimates of past, present and even
future states and it can do so even when the exact nature of the modeled system tracking and detection
objects. The Kalman filter is a corrective predictor filter. In the tracking system objects, this filter looks
at an object as it moves, that is, it takes information on the state of the object at the precise moment.
Then, it uses this information to predict where the object is in the next frame. For this, it takes as input
a measurement vector (position in x, in y, width and height of the object). In the tracking process, this
filter looks at an object as it moves, that is it takes information on the state of the object at the precise
moment. In the case of tracking an object in motion, the Kalman filter allows us to estimate the states
of motion of the object (and therefore predetermine the areas of motion in the following frames with
using the combination for three algorithms (block-matching, Camshift and Kalman Filter)) and thus
adds robustness tracking objects. Many authors have studied the Kalman filter in object tracking [1, 2].
In this work, we optimized many criteria in image and video processing application. For example, we
can site: time execution, quality and performance in the image and video processing, artifact and noise
in a frame, etc., the data flow for Kalman Filter is presented in Figure 1.
Figure 1.
The data flow for a Kalman filter.
A dv e rt i s e m e n t
Figure 2.
Object tracking methods.
Tracking of events and detection motion objects in complex scenes is difficult to analyze due to camera
noise and changing lighting conditions. Each limitation must be overcome in order to avoid failure of
the tracking algorithm. In an object tracking algorithm, there are generally four steps: object detection,
location, association, and trajectory estimation. We will be interested in this master’s work [1, 2, 7] to
study the different methods of representing objects in a video sequence.
Camshift is an algorithm for tracking objects in real time (people, vehicles). It is based on the colors
developed in the video sequence. Camshift is based on the average displacement algorithm
(Meanshift). The calculation module is based on iterations to reach convergence. Camshift take the
HSV color space as a model with the color tone component (Hue). This component is designed to
calculate the probability of the histogram of each image of the analyzed sequence. The size of the
original window was just large enough to fit most of the object inside of it. The Camshift algorithm
adjusts the size of the search window according to the movement of the object analyzed with constant
tint. Whereas, for a quick movement, the follow-up can fall into the analysis of another object in the
sequence. For this reason, we choose at the beginning of the algorithm a threshold of color hue of the
object to ensure correct tracking. Once the mean displacement module converges, the center of gravity
and the zero order moment are calculated. Then we calculate the new size, width and length of the
search window. Then, the window is centered around center of gravity and the calculation of the next
image is started. Next, we calculate the Camshift parameters such as the secondary moments, the
orientation, the width and the length of the window around the object’s center of gravity. Figure 3
shows the flowchart of the Camshift algorithm for object tracking.
https://www.intechopen.com/chapters/73445 4/21
4/10/25, 11:14 AM Estimation for Motion in Tracking and Detection Objects with Kalman Filter | IntechOpen
Figure 3.
Flowchart of the Camshift algorithm for object tracking.
With each iteration of the Camshift algorithm, the object search window will be resized. To search for
the new size, the search window obtained by the average displacement algorithm is slightly enlarged to
include the object. Then, the parameters of the window must be adapted such as the width, the length
and the center of gravity. The term M00/255 is the normalized area since the zero order moment is
calculated from the probability distribution of the image which can have values from 0 to 255. The
search window adaptation parameters are computed in Eqs. (1), (2) and (3) [1, 7].
s = 2 × √‾M00
‾‾‾
255
E1
W = [s 1.2 × s] E2
Lc = [(xc − (W (1)/2)) (yc − (W (2)/2))] E3
We calculate the secondary moments using the Eqs. (4), (5) and (6), orientation is calculated by Eq.
(7) and the length and width of the object search window (11) and (12).
M20 = ∑ ∑ x 2 × I (x, y) E4
x y
M02 = ∑ ∑ y2 × I (x, y) E5
x y
M11 = ∑ ∑ x × y × I (x, y) E6
x y
2×( −xc×yc)
M11
arctan M00
θ= M00
2 E7
2×b
arctan a−c
θ=
2
a = M20
M00
− xc2 E8
b = 2 × ( M00 − xc × yc )
M11
E9
c = 2 × ( M02
M00
− y2c ) E10
‾(a+c)+
‾‾‾‾‾‾‾‾‾‾‾‾ 2‾
l=√
√b +(a−c)
2
2
E11
‾(a+c)−
‾‾‾‾‾‾‾‾‾‾‾‾ 2‾
w=√
√b +(a−c)
2
2
E12
2.2 Kalman filter
https://www.intechopen.com/chapters/73445 5/21
4/10/25, 11:14 AM Estimation for Motion in Tracking and Detection Objects with Kalman Filter | IntechOpen
2.2.1 Definition
The Kalman filter is a set of mathematical equations which provide an efficient (recursive)
computation of the means for estimation the state of a process, so as to minimize the mean of the
quadratic error. The filter is very powerful in several aspects: it supports estimates of past, present and
even future states and it can do so even when the exact nature of the modeled system is unknown. The
filter allows, thanks to its role, to correct and restrict the areas in which we seek movement in the next
step. We can see the quadratic error by Eq. (13).
The Kalman filter is used in a wide range of technological. In the tracking and detection process, this
filter looks at an object as it moves, that is, it takes information on the state of the object at the precise
moment. Then, it uses this information to predict where the object is in the next frame. For this, it
takes as input a measurement vector (position in x, in y, width and height of the object). Then it acts
on so-called internal parameters (position, speed and acceleration in x and y, as well as the height, the
width) to make a prediction and then an estimate of these. Finally, the result is an estimate of the
following measurement. In the case of tracking an object in motion, the Kalman filter allows us to
estimate the states of motion of the object. Many authors have studied the Kalman filter in object
tracking [1, 8, 9], the differences of the present work and the earlier works are the type and the method
of objects tracking.
The main objective of the Kalman filter is to estimate the vector of states in a discrete time. This process
is illustrated by Eq. (14) with stochastic linear differences:
zk = H × xk + vk E15
A is the transition matrix and H presents the measurement matrix. Random variables wk and vk
present Gaussian and measurement noise (respectively). They are assumed to be independent (from
each other), the covariance of wk is a matrix Q (16), similarly the covariance of vk is a matrix “R” (17).
We define x−k̂ the estimation of a priori states at the moment k and we give knowledge of the prior
process at the moment k, and xk̂ the estimate of the state a posteriori at the moment k which is given to
the measurement vector zk (15). We can then define the a priori and a posteriori estimation errors by
the following Eqs. (19) and (20).
between the predicted measurement and the actual measurement. The K matrix of dimension n × m in
the previous equation (??), is chosen to be the gain or the mixing factor which minimizes the
covariance of the posterior error. The gain of the Kalman filter is of the following form (23):
Kk = P−k × H T × (H × P−k × H T + R)
−1
E23
The use of a Kalman filter then allows us to estimate the parameters for tracking objects. However, the
Kalman filter does not allow the moving element or these parameters to be extracted in the frame. We
will first propose a method for detecting the moving object in the frame or video sequence. The fact
that we used a robust, reliable and precise tracking algorithm greatly helped us to extract the two
measurement and state vectors for the initialization of the Kalman filter (the inputs of the Kalman
filter).
A dv e rt i s e m e n t
Figure 4.
Kalman filter cycle.
The measure which consists in taking the tracking parameters computed in the Camshift algorithm.
The prediction, which computes the position of the object in the next frame.
https://www.intechopen.com/chapters/73445 7/21
4/10/25, 11:14 AM Estimation for Motion in Tracking and Detection Objects with Kalman Filter | IntechOpen
The variable parameters of the Kalman filter are the state vector and the measurement vector:
The state vector is composed by the initial position, the width and the length of the search window as
well as the center of gravity of the object (xc ; yc ) at time tk . This vector is presented by the following Eq.
(24):
sk = (xk ; yk ; Wk ; Lk ; xc ; yc ) E24
The measurement vector of the Kalman filter is composed of the initial position, the length and the
width of the search window for the object at time tk . This vector is given by the Eq. (25):
zk = (xk ; yk ; Wk ; Lk ) E25
3.1 Process to estimate
The Kalman filter estimates the state “s” of a discrete process, this state is modeled by the linear Eq.
(26):
⎛1 0 dt 0 0 0 ⎞
⎜ ⎟
⎜0 1 0 dt 0 0 ⎟
⎜0 0 1 0 0 0⎟
A=⎜ ⎟ E27
⎜0 0 0 1 0 0⎟
⎜ ⎟
⎜0 0 0 0 1 0⎟
⎝0 0 0 0 0 1⎠
zk = H × sk + vk E28
With H (29) presents the measurement matrix:
⎛1 0 0 0 0 0 ⎞
⎜ ⎟
H=⎜ ⎜ 0 1 0 0 0 0⎟
⎟ E29
⎜0 0 1 0 0 0 ⎟
⎝0 0 0 1 0 0 ⎠
The two vectors sk and zk present the state and the measure at the moment k, N is the integer vector.
Process noise “wk−1 ” and measurement “vk ” are assumed to be independent of the state and
measurement vectors and to the normal and white distributions which are presented by Eqs. (30) and
(31) [9, 10]:
⎛1⎞
⎜ ⎟
⎜1⎟
⎜1⎟
wk−1 = ⎜ ⎟ E32
⎜1⎟
⎜ ⎟
⎜1⎟
⎝1⎠
The measurement noise is presented by the dimension matrix (4 × 1) (33):
https://www.intechopen.com/chapters/73445 8/21
4/10/25, 11:14 AM Estimation for Motion in Tracking and Detection Objects with Kalman Filter | IntechOpen
⎛ 0.1 ⎞
⎜ ⎟
vk = ⎜⎜
0.1 ⎟
0 ⎟
E33
⎜ ⎟
⎝ 0 ⎠
So the noise and measurement process covariances are deduced from wk−1 and vk by matrices (34) and
(35):
⎛1 0 0 0 0 0⎞
⎜ ⎟
⎜0 1 0 0 0 0⎟
⎜0 0 1 0 0 0⎟
Q=⎜ ⎟ E34
⎜0 0 0 1 0 0⎟
⎜ ⎟
⎜0 0 0 0 1 0⎟
⎝0 0 0 0 0 1⎠
⎛ 0.1 0 0 0⎞
⎜ ⎟
⎜ 0 0.1 0 0⎟
R=⎜
0 0 ⎟⎟
E35
⎜ 0 0
⎝ 0 0 0 0⎠
3.2 The update equations
Finally, the output equations for the two prediction and correction blocks of the Kalman filter are:
Kk = P−k × H T × (H × P−k × H T + R)
−1
E38
sk̂ = s−k̂ + Kk × (zk − H × s−k̂ ) E39
Pk = P−k − Kk × H × P−k E40
With Kk presents the gain of the Kalman filter at the moment k, sk̂ the state estimated and predicted at
the moment k and Pk is the prediction covariance matrix at time k. These three Eqs. (38), (39) and (40)
present the output parameters of the Kalman filter. To verify the performance and results of the
Kalman filter for estimation the parameters of the object tracking system. We compared the state
vector values (xc , yc , W, L, x, y) for the sequence video “Foreman,” computed for this filter, with the state
vector values obtained by the tracking algorithm. These values are grouped in Table 1. It can be seen
that the Kalman filter has good values of the state vectors, very close to those obtained by tracking
algorithm. This proves the efficiency of the Kalman filter in the estimation of state vectors for tracking
objects, the same for measurement vectors.
https://www.intechopen.com/chapters/73445 9/21
4/10/25, 11:14 AM Estimation for Motion in Tracking and Detection Objects with Kalman Filter | IntechOpen
Table 1.
The results of the state vectors computed by the tracking algorithm (block-matching and Camshift) and the
Kalman filter.
The expression for the estimation error is presented by Eq. (41). We applied this Eq. (41) for all the
parameters of the state vectors (x, y, W, L, xc , yc ) of our implemented algorithm for tracking object in
a video sequence (Camshift algorithm and Kalman filter algorithm):
Table 2.
Precision values calculated for skin detection method and execution times.
We can see the two pre-treatment methods (background subtraction and skin color detection) are the
fastest and the histogram calculation method is the slowest.
A dv e rt i s e m e n t
https://www.intechopen.com/chapters/73445 10/21
4/10/25, 11:14 AM Estimation for Motion in Tracking and Detection Objects with Kalman Filter | IntechOpen
our publications [1, 2, 3], there are presents the prediction and correction of trajectory of an different
objects (human, car, glass, mono and multi-objects) in different environments (Figure 5).
Figure 5.
The trajectory of the gravity center of the face corrected by the Kalman filter.
We can see another correction of trajectory of car (in too sequences video) in Figure 6.
https://www.intechopen.com/chapters/73445 11/21
4/10/25, 11:14 AM Estimation for Motion in Tracking and Detection Objects with Kalman Filter | IntechOpen
Figure 6.
The trajectory of the gravity center of the face corrected by the Kalman filter.
A dv e rt i s e m e n t
5. Results discussion
During the test sequences generated with the different pre-processing methods, we can conclude that
object tracking differs from one object to another (a human being, a face, a hand, a glass, a car) and
that several parameters can influence the monitoring result.
The experimental results obtained indicate that our algorithm (Camshift and the Kalman filter) gives
superior results, in terms of precision, reliability and execution time, in comparison with the various
methods presented in the literature (for example the KLT (Kanade Lucas Tomasi) algorithm and the
classifier algorithm (Adaboost and SVM) [1, 2, 3, 7]). In particular, the use of several preprocessing
methods to detect the object in each frame of the sequence. The results of the implemented algorithms
are the meanshift displacement algorithm and block-matching, the Camshift algorithm and the
Kalman filter, this combination for the this algorithms give a robust, precise, reliable and fast
algorithm.
https://www.intechopen.com/chapters/73445 12/21
4/10/25, 11:14 AM Estimation for Motion in Tracking and Detection Objects with Kalman Filter | IntechOpen
Evaluating the performance of a mobile object tracking system in a video sequence is a complex task
which requires the definition of metrics bringing into play concepts specific to video analysis, such as
time persistence, precision and execution time for example.
A dv e rt i s e m e n t
6. Conclusions
The detection and tracking of objects in a sequence of images or video is a topical need for several
applications such as video conferencing, video indexing and especially video surveillance. Computer
vision with a Human Interface Machine “HIM” is therefore an issue actively studied in many domains,
especially since the prices of acquisition and processing equipment have become more attractive. This
is an area that touches on everything, starting from the problems of acquisition with different linked
effects and where the originality of simple ideas can still bring a lot. In this chapter, we introduced the
Kalman filter algorithm for tracking and detection objects and multi-objects. Localization, target
tracking, and detection objects were provided as examples for reader’s better understanding of
practical usage of the Kalman filters. We proceeded to the implementation of the different modules of
object tracking algorithm through the estimation of calculation parameters using a Kalman filter. The
results obtained make it possible to meet the monitoring requirements of several video surveillance
applications. On the one hand, the localization precision achieved by our system makes it a standard
module for detection or identification or object tracking systems. On the other hand, a flow at a
frequency of 20 frames per second was considered, which is reasonable for an object tracking system
with a minimum execution time. The tracking algorithm with its different modules must be tested with
other video sequences. Although the implementation of monitoring systems has certain weaknesses,
our method has given promising results. Many avenues can be envisaged to continue this work. First of
all, note that we tested the algorithm implemented for tracking two objects (a car and a pedestrian in
the sequence of “PETS 2001 (1)” and two cars in the sequence of “PETS 2001 (2)”), and it can be
applied for tracking multiple objects in a video sequence. Then, use the detection algorithm based on
Adaboost classifiers upstream of the tracking algorithm (Camshift and Kalman filter). The association
of these two modules is based on a cascade of Adaboost classifiers, improves the calculation time and
improves the quality of tracking of one or more objects in a sequence of images or video. Then,
validation of the detection and tracking system for faces and other objects (pedestrians, cars, hand
gestures, glass, etc.) on an FPGA target platform (Saber-Lite with ARM-Cortex-A9MP). Our solution
optimize the time of execution and other criteria in frame and video processing. In future, we intend to
extensively evaluate the method quantitatively so that it can be well tested before trying on computer
vision practice.
https://www.intechopen.com/chapters/73445 13/21
4/10/25, 11:14 AM Estimation for Motion in Tracking and Detection Objects with Kalman Filter | IntechOpen
https://www.intechopen.com/chapters/73445 14/21
4/10/25, 11:14 AM Estimation for Motion in Tracking and Detection Objects with Kalman Filter | IntechOpen
References
1. Salhi A, Moresly Y, Ghozzi F, Yengui A, Fakhfakh A. Modeling from an object and multi-object
tracking system. In: 2016 Global Summit on Computer Information Technology (GSCIT); 16–18 July
2016. Vol. 1. Sousse-Tunisia; 2016. pp. 80-85
2. Salhi A, Moresly Y, Ghozzi F, Fakhfakh A. Face detection and tracking system with block-matching,
Meanshift and Camshift algorithms and Kalman filter. In: 18th International Conference on
Sciences and Techniques of Automatic Control Computer Engineering; 21–23 December 2017.
Monastir-Tunisia: IEEE; 2017. pp. 139-145
3. Salhi A, Ghozzi F, Fakhfakh A. Toward a methodology for object tracking system in computer
vision. In: 14 th Tunisia-Japan Symposium on Science, Society Technology TJASSST’17; 24–26
November 2017. Gammarth-Tunisia; 2017. pp. 185-187
4. Nor Nadirah AA, Mostafah YM, Shafie AW, Zainuddin NA, Rashidan MA. Features-based moving
objects tracking for smart video surveillances: A review. International Journal on Artificial
Intelligence Tools. 2018;27(2):1830001
5. Chavda HK, Dhamecha M. Moving object tracking using PTZ camera in video surveillance system.
In: International Conference on Energy, Communication, Data Analytics and Soft Computing
(ICECDS-2017). IEEE; 2017. pp. 263-266
6. Mueller TM, Karasev P, Kolesov I, Tannenbaum A. Optical flow estimation for flame detection in
videos. In: IEEE Transactions on Image Processing. Vol. 22. 2013. pp. 1-6
7. Salhi A. Study and implementation a system tracking and detection objects in video sequence. In:
2011 at National Engineering School of Sfax “ENIS”. Sfax-Tunisia; 21 July 2011. pp. 1-100
https://www.intechopen.com/chapters/73445 15/21
4/10/25, 11:14 AM Estimation for Motion in Tracking and Detection Objects with Kalman Filter | IntechOpen
8. Deepak P, Krishnakumar S, Suresh S. Human recognition for surveillance systems using bounding
box. In: International Conference on Contemporary Computing and Informatics Conference (IC3I).
IEEE; 2014. pp. 852-856
9. Sakai Y, Oda T, Ikeda M, Barolli L. An object tracking system based on SIFT and SURF feature
extraction methods. In: 18th International Conference on Network-Based Information Systems
(ICN-BIS), 978-1-4799-9942-2/15-CPS. IEEE; 2015. pp. 561-565. DOI: 10.1109/NBiS.2015.121
10. Du D, Qi Y, Yu H, Yang Y, Duan K, Lu G, et al. The Unmanned Aerial Vehicle Benchmark: Object
Detection and Tracking. Switzerland: Springer Nature; 2018. p. 375391. DOI: 10.1007/978-3-030-
01249-623
W R I T T E N BY
Afef Salhi, Fahmi Ghozzi and Ahmed Fakhfakh
© 2020 The Author(s). Licensee IntechOpen. This chapter is distributed under the terms of the Creative Commons Attribution 3.0 License, which permits unrestricted use, distribution,
and reproduction in any medium, provided the original work is properly cited.
IntechOpen
Dynamic Data
Assimilation
Beating the Uncertainties
Dynamic Data
Assimilation
Edited by Dinesh Harkut
PUBLISHED: 28 OCTOBER
2020
Home
News
Contact
Careers
SDG Hub
About
Scientific Advisors
Team
Events
Advertising
Publish
How it Works
https://www.intechopen.com/chapters/73445 16/21
4/10/25, 11:14 AM Estimation for Motion in Tracking and Detection Objects with Kalman Filter | IntechOpen
OA Publishing Fees
Peer Review
Editorial Policies
IntechOpen Limited
167-169 Great Portland Street,
London, W1W 5PF,
UNITED KINGDOM
https://www.intechopen.com/chapters/73445 17/21
4/10/25, 11:14 AM Estimation for Motion in Tracking and Detection Objects with Kalman Filter | IntechOpen
https://www.intechopen.com/chapters/73445 18/21
4/10/25, 11:14 AM Estimation for Motion in Tracking and Detection Objects with Kalman Filter | IntechOpen
https://www.intechopen.com/chapters/73445 19/21
4/10/25, 11:14 AM Estimation for Motion in Tracking and Detection Objects with Kalman Filter | IntechOpen
https://www.intechopen.com/chapters/73445 20/21
4/10/25, 11:14 AM Estimation for Motion in Tracking and Detection Objects with Kalman Filter | IntechOpen
https://www.intechopen.com/chapters/73445 21/21