<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Video Surveillance Framework for Crime Prevention and Event Indexing</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Levente Kovács</string-name>
          <email>levente.kovacs@sztaki.hu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zoltán Szlávik</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Csaba Benedek</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>László Havasi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>István Petrás</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dávid Losteiner</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ákos Utasi</string-name>
          <email>utasi@uni-pannon.hu</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Attila Licsár</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>László Czúni</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tamás Szirányi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dept.of Image Processing and Neurocomputing, University of Pannonia</institution>
          ,
          <country country="HU">Hungary</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The paper will present a video surveillance and event detection and annotation framework for semi-supervised surveillance use. The system is intended to be used in automatic mode on camera feeds that are not actively watched by surveillance personnel, raising alarms and enrolling annotation data when unusual events occur. We present the current detector filters, and the easily extendable modular interface. Current filters include local and global unusual motion detectors, left object detector, motion detector, tampering/failure detector, etc. The system stores the events and associated data, which can be organized, searched, annotated and (re)viewed. It has been tested in real life situation for police street surveillance, and we are working towards developing a deployable version.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        While the literature of content based image search contains quite a large number of
proposed and in some cases practical systems, the open literature of real time
surveillance feed analysis is much more limited. Also, processing surveillance feeds
for event detection is mostly done as a post-processing feature, working with archived
footage [
        <xref ref-type="bibr" rid="ref1 ref2">1,2</xref>
        ], not aiding the operators’ work in real time. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] is a method based on
tracking moving regions from an aerial view. A system with similar goals is that of
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] with many architectural and procedural differences, but most importantly our
system provides a wider range of detectors, multiple event alarms, and an easy
modular interface. The presented system is not based on later content based
processing and indexing of archived footage, but runs real time filters on live footage
and signals unusual events, so as to reduce the need to actively and constantly watch
the live feeds. This is important, since in many existing systems a few operators need
to survey hundreds of cameras. At the same time, it has the classical archive
functionalities, which makes it also suitable for eventual later content based data
mining. The filters we present are all real time, and are based on pixel level
approaches complemented with robust statistical evaluation and learning steps. The
framework has been developed as part of a project especially started to produce such
a system for real life application by the local police stations in the city’s districts.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2 System Architecture</title>
      <p>In simple terms, the system consists of a user interface and a database backend. The
interface runs on a workstation with dual display, which also contains the multihead
frame grabber cards that accept the camera feeds. The feeds come from large camera
matrix multiplexer stations. The users monitor and use the system through this
interface, while the database backend can be anywhere, given the proper internet
connections. Figure 1 shows a simplified diagram of the general system architecture,
while Figure 2 shows a snapshot of the main interface, handling three feeds.</p>
      <p>The main application can handle a maximum of four live camera feeds
simultaneously, and each feed can be assigned a chain of selected detection filters
(which we call filter chains). The feed handlers, the filter chains, and the filters
themselves were all written to be real time, and with SMP and heavy multithreading
in mind; all filters and chains run separately and concurrently. Increasing the number
of available processors can greatly increase the possibility of using more filters on
more feeds. Currently all filters run real time, but a combination of multiple filters on
multiple feeds can quickly run into processing and memory bottlenecks. Thus a
careful selection of hardware and filter combinations is necessary.</p>
      <p>Modules/filters can be added easily, either by coding them by using a provided
class template as internal filters, or by a provided a library template, as a plugin.
Either way, the coder needs only focus on developing the core algorithm, interfacing
is seamless.
In this section we describe some of the more important modules/filters currently
deployed in the framework. The system also contains classical surveillance functions
like image and video archiving, large display of the feeds on a secondary monitor and
so on, which we will not detail here. The functions described here are all automatic
and consist of a panorama image creator from panning camera feeds, maskable
motion detector, camera jump detector for cameras that iterate among different
stationary positions, unusual global and local motion detector, fight detector, left
object detector, camera fail/tampering detector, annotation, search and review of
events. Any order of filter combinations can be assigned to each camera feed
separately, and they will run concurrently and independently of each other. All filters
run automatically, in real time, and need no manual intervention.</p>
      <sec id="sec-2-1">
        <title>3.1 Panorama/Mosaic Image</title>
        <p>
          The need of constructing and displaying a panorama image of the scene arose since
there have been a lot of panning cameras that cover a large field of view. This module
allows us to construct and display the full field of view of a camera for the operator,
and also to identify the actual camera position. The method continuously registers the
incoming frames and builds a mosaic. The properties of these cameras are totally
unknown and different on each camera source. There are some articles (e.g. [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ])
dealing with moving cameras but they are not based on statistical approach to
segment background and foreground. Our approach computes the transformation
matrices by using the extracted optical flow vectors. The stable points (good features
to track) are determined by the Harris corner [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] detector. The corresponding points
between frames are verified with the motion vector of the flow field. Instead of using
RANSAC [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] to compute the homography we implemented a simpler hit-and-miss
iterative algorithm: every iteration drops the worst points from the dataset, and the
remaining are the base points for the computation of transformation between frames.
Figure 3 shows examples of built panoramas.
Motion detection and optical flow field extraction steps are required for many of the
system’s filters, as a base for higher processing stages. But the extracted flows can
also be used for other purposes, e.g. the simple task of raising alarms when any type
of motion occurs on a surveyed area. In this case, the interface’s panorama image
pane gives the possibility to mark a certain area of interest with the mouse, and alarms
will be raised when motions occur over the masked area. This function can be used to
automatically signal e.g. the departure or arrival of a car, open/close of a door/gate, or
any activity over a security area (e.g. Figure 4).
For this filter, the goal was to detect unusual large motion patterns. Intended use cases
are, e.g.:
• Someone goes against the traffic in a one way street: long term statistics
show one major motion direction, and then a different motion occurs.
• One lane jams in a two way street: long term statistics show two typical
motion directions, and then one of them disappears.
• Accident, traffic jam: statistics show intensive various motions, which
considerably slows, stops, or drops in variance.
        </p>
        <p>To achieve this goal, in a learning phase long term global statistics are built from
direction distributions and typical motion types based on extracted motion fields of
the image sequence. Then, in the detection phase, we try to fit the actual motion data
to one of the statistics, and raise alarms when no good fit can be found.</p>
        <p>The motion field extracted from the image sequence is cut every t1 second into t 2
long segments, and we take the mean of such segments as a sample. If t1 &lt; t 2 then
we will get overlapping segments, which will help in smoothing the blockiness at
segment borders. We keep collecting the samples for a t 3 time period, which will
produce N samples. From the samples directional distributions are constructed, and
directional histograms are built from the motion fields. The histograms are quantized
into ε degree bins between 0 and 360. These directional histograms will represent the
typical motion forms of the scene.</p>
        <p>In the learning phase, the N samples are classified into k classes by K-means
clustering. Distance between the samples is calculated by L2 norm. K-means needs a k
to be given a priori, which we overcome by starting with a large class number, then
performing a class consolidation step. If the means A0, B0 of classes A and B are closer
than n0, then B is merged into A with a new A0* mean. In the end we will have k*
classes, where k*&lt;k.</p>
        <p>
          During the detection phase, a decision step follows, where we try to fit the actual
sample to the ξj (j=1..k*) distributions with at most 3σj (jth deviation) discrepancy. If it
fits none of the distributions, an unusual motion form alarm is raised. Figure 5 shows
samples from the operation of this filter.
This filter (based on [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]) also detects unusual motion patterns, but in a local manner:
it operates locally, builds different statistics for parts of the frame, can signal unusual
patterns at different locations, and can give the mask of the moving object.
        </p>
        <p>
          We collect eight-bin motion direction histograms for all image pixels. Larger
number of bins could enhance the adaptation, but would also increase the uncertainty.
We assume that the relative occurrence of motion vectors gives an effective estimate
of the empirical probability:
Dir ∈ {i ⋅ 45°, i = 0,7} . The probability that an observed vector belongs to an
unusually moving object is P (U ) Dir = 1 − PDir . The obtained local statistics are
smoothed by spatial averaging, with a Mean Shift [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] segmentation step of the
probabilities. Figure 6 illustrates the estimated and the smoothed motion statistics
(using discriminating colors). In the detection phase, we use the segmented
probability map for the estimation of anomalous motion:
        </p>
        <p>PDir = Si PDir where</p>
        <p>Si ∈ S = {S1, S2 ,....SN } and Si = [ x0 , y0 ,...xn , yn , PDir ] .
where each segment Si is a connected component of the image labeled with a
probability distribution PDir obtained by the classification step.</p>
        <p>The method is based on statistical processing of raw data without object level
understanding, and uses spatio-temporal information for the analysis of motion. We
assume that the unusual event happens on at least two consecutive frames, suggesting
a Markov Chain property: if we find an anomalously moving pixel and we estimated
its motion direction at time t, then, projecting back onto the previous frame there
should also be - with high probability - a corresponding anomalous pixel. This is
formalized as:</p>
        <p>P (U ,M ) x, y,t = P (U ) Dir ,x, y,t ⋅ max{P (U ) Dir ,x', y ',t −1}</p>
        <p>x', y '∈R
where R is the 5x5 pixel neighborhood of the motion compensated position (x’ and
y’).</p>
      </sec>
      <sec id="sec-2-2">
        <title>3.5 Fight Detector</title>
        <p>
          The algorithm of this filter detects fighting people (a few people or small group), and
raises an alarm when such disorderly motion patterns are detected in the video stream.
The tuning of this algorithm is easy and mostly invariant to the characteristics of
video (spatial resolution, refresh rate, view parameters, etc.). This filter runs in real
time, on live camera feeds. Trajectories are constructed from multiscale
LucasKanade-tracked [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] Harris corner points [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] through frames. The main steps are as
follows:
1. Stationary points are removed.
2. If the following hold
• min Tlength &lt; N &lt; max Tlength
• min curved &lt; curved k &lt; max curved
• min C var &lt; norm _ curved k &lt; max C var then increase the alarm counter
3. If alarm &gt; min alarm then raise an alarm.
where: min Tlength and max Tlength are minimal and maximal trajectory lengths, N is
the actual trajectory length, min C var and max C var are the min. and max. curvature
variances, curved k is the actual trajectory curvature, and
• norm _ curved k = curved k / lengthk
is the
normalized
curvature
• lengthk = t k (0) − t k ( N ) is the distance of the first and last trajectory
points, and
• alarm is the number of trajectories where the above shape constraints are
fulfilled simultaneously.
        </p>
        <p>Figure 7 shows two excerpts from real feeds where people were fighting, red
overlay showing the frames where the filter raised an alarm signal.
3.6</p>
      </sec>
      <sec id="sec-2-3">
        <title>Left and Removed Object Detector</title>
        <p>In conventional video surveillance applications, the aims of background modeling and
background subtraction modules are usually limited to moving object detection and
analysis. However, relevant information can be exploited by following the changes in
the background as well. We implemented a filter, which not only detects objects
moving in front of the camera, but it detects changes in the static background and
measure,
• curved k =
mean,
∑ ( mk − tk
2 )/ N
is the deviation from the trajectory’s
signals the appearance of new objects (i.e. objects that are brought into the field of
view, then left there, see Figure 8, or objects that are taken from the field). The
method can be used to observe abandoned or stolen objects, which is an important
surveillance task.</p>
        <p>a
b</p>
        <p>
          The proposed method (building on [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]) extends the widely used Gaussian mixture
background modeling approach of [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Each pixel s is considered as a separate
process, which generates an observed pixel value sequence over time (t is the time
index):
        </p>
        <p>
          {x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] (s), x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] (s),K x[t ] (s)}
        </p>
        <p>
          To model the recent history of the pixels, [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] suggested a mixture of K Gaussians
distribution:
        </p>
        <p>K
P(x[t] (s)) = ∑ wk[t] (s) ⋅η (x[t] (s),μ k[t] (s),σ k[t] (s))</p>
        <p>k=1
where k = 1,K, K are unique and in time static id’s of the mixture components, while
η (.) is a Gaussian density function, with given μ mean and σ deviation. We
ignore multi modal background processes, and consider the background Gaussian
term to be equivalent to the Gaussian component in the mixture with the largest
weight.</p>
        <p>The mixture parameters are iteratively refreshed. The weight as updated as follows:
w[t+1] (s) = (1 −α ) ⋅ wk[t] (s) +α ⋅ M [t] (k, x[t] (s))</p>
        <p>k
where the following matching operator is used:

1 if
M [t] (k, x[t] (s)) = 

0
x[t] (s) − μ k[t] (s)
σ k[t] (s)
otherwise
&lt; c</p>
        <p>The mean and deviation parameters of the mixture components are similarly
updated. Denote component with the maximal weight by:
k m[ta]x (s) = arg max wk[t] (s)</p>
        <p>k=1,...,K</p>
        <p>
          Hereon, the background model can classify each pixel into three classes:
foreground, background and changed background as follows:
• If M [t] (k m[ta]x (s), x[t] (s)) = 0 : pixel s is foreground at time t .
• Else, if k m[ta]x (s) ≠ k m[ta−x1] (s) : pixel s is changed background
• Else: pixel s is background at time t .
This filter detects when a periodic camera movement (i.e. automatic panning camera)
is interrupted by an operator. This is an important case, since the system should run
on unsupervised feeds and stop when an operator is active. To detect the panning
period length, a method like [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] is used; a similarity plot is constructed, and then
projected on a 45 degree line. The actual period length can be calculated as the
distance between consecutive peaks (Figure 9).
        </p>
        <p>
          Detection of the intervention is an online process and must be recognized
immediately. Building on the Lucas-Kanade [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] algorithm, the method continuously
registers the frames and calculates the optical flow between them.
        </p>
        <p>After statistical analysis two hysteresis thresholds are calculated. If the value
calculated from the current optical flow is outside the thresholds an intervention is
signaled. This indicates that the operator e.g. stopped the panning, zoomed to a region
of interest, or stopped the movement.</p>
        <p>Sudden significant changes in illumination are also detected by another filter,
which is useful to signal when e.g. the image gets too dark or too bright (relatively),
lights are switched on or off in indoor views, the camera gets covered.
3.8</p>
      </sec>
      <sec id="sec-2-4">
        <title>Annotation</title>
        <p>The application’s interface provides the possibility of annotating frames from
different feeds. This is possible by selecting a certain feed and the annotation tool,
and then putting in some text (Figure 10). This annotation will be stored in the
database, as a viewable, searchable entry (Figure 11). This way it is possible to add
comments to certain events/scenes to provide an easier way to review and search
stored details.
3.9</p>
      </sec>
      <sec id="sec-2-5">
        <title>Archiving</title>
        <p>Without going into details, it should be mentioned that the framework also has the
traditional capabilities of archiving frames and videos besides events. Frame and
video archiving can be done automatically in the background, for all or selected feeds,
with custom frame rates. In the case of events at least a frame will be stored along the
event in the database, which will become handy when running queries among the
stored alarm data, showing not just textual and filter data, but also a browseable
associated frame series.
When a filter in any of the filter chains signals an alert, a message with the alert
details and filter data at the time of the alert is sent to the main framework, which
creates a database entry with the details of the alert and the filter data, also storing a
captured frame. These data will be searchable, by location, time interval, type of
alerts, annotation texts, and sample images. Also, the alarm also shows a visual alert
on the main user interface, in multiple ways, to be easily noticeable. One way of
visual alerting is shown on Figure 12: each feed has an associated event histogram
graph, which shows the last events, color coded for different filters. Clicking on a
graph point brings up a browseable view dialog, showing the alert details (Figure 13).
Also, searching, viewing, and browsing through the stored events is possible in the
search and query dialog (Figure 14).</p>
        <p>Besides textual, time interval, alert type – and so on – searches, a basic content
based search option is also available. It provides the possibility of selecting an area of
interest on an alert frame, and search for similar frames in the database (Figure 17).</p>
        <p>
          The search engine uses local maxima to calculate the distance between scale
invariant features (SIFT) [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. The main advantage of this approach is that there is no
need to search for the two best matchings to compute the ration and the distance. The
idea came from the analysis of matched SIFT descriptors. All descriptors never fit
each other completely (Figure 15); they are just very similar to each other (if there is a
match at all). E.g. rotation causes changes in the feature vector because of the discrete
transformation but it will not change the local maxima (locmax). In our attempt, when
using the local maxima only 3 neighboring values are checked so the 128 long
descriptor may contain not more than 128/3=42 locmax positions. In practice this
number spans from 15 to 32.
        </p>
        <sec id="sec-2-5-1">
          <title>1st pair</title>
        </sec>
        <sec id="sec-2-5-2">
          <title>2nd pair</title>
          <p>D(i, j) = D(i, j) ⋅ (1 + w1(i) − w2( j) )
where w1 and w2 come from SIFT. The DTW works the classical way, only with a
different input: instead of vectors, the compensated D matrix is used. The resulting
distance is used to compare two locmax descriptors:</p>
          <p>Dist = DTW (D) / k</p>
          <p>Dimension reduction. The main problem with searching by SIFT descriptors is the
high dimensionality of the feature space, which is also why fast tree structures (e.g.
KD-Tree) cannot be used. Our proposed approach uses only the dominant values of
locmax descriptors. In this case, the significant part of the distance between two
features is estimated from the most important locmax values instead of the Euclidean
distance of the whole feature vector. We have found empirically, that the optimal
dimensionality is 7. The importance of these reduced descriptors is that there is no
further need for supervised learning in a dimension reduction technique (e.g.
covariance matrix). The proposed descriptor can be computed by a locmax search and
a sort algorithm on locmax values. A sample matching using such values is shown in
Figure 16.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusions, Applications</title>
      <p>We presented an automatic surveillance system, which is intended to be an aid for
surveillance operators who handle hundreds of feeds, thus being physically unable to
watch all feeds at once. We presented some of our current filters that are the base of
the unusual event signaling and review framework. The actual version has been tested
at local police surveillance stations, and we are working towards creating a finalized
deployable version. The system is being developed to be as much modular and
extendable as possible, with easy integration with existing systems.</p>
      <p>Acknowledgments. This work has been supported by MUSCLE (FP6-507752) and
JUMAS (FP7-214306) projects.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>A.</given-names>
            <surname>Hampapur</surname>
          </string-name>
          , L. Brown,
          <string-name>
            <given-names>R.</given-names>
            <surname>Feris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Senior</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chiao-Fe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhai</surname>
          </string-name>
          and Max Lu, “
          <article-title>Searching surveillance video”</article-title>
          ,
          <source>In Proc. of AVSS</source>
          <year>2007</year>
          , pp.
          <fpage>75</fpage>
          -
          <lpage>80</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>J.</given-names>
            <surname>Meessen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Coulanges</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Desurmont</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.F.</given-names>
            <surname>Delaigle</surname>
          </string-name>
          ,
          <article-title>"Content-Based Retrieval of Video Surveillance Scenes,"</article-title>
          <source>Multimedia Content Representation, Classification and Security</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>G.</given-names>
            <surname>Medioni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Cohen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bremond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hongeng</surname>
          </string-name>
          , R. Nevatia, “
          <article-title>Event detection and analysis from video streams”</article-title>
          ,
          <source>IEEE Trans. on Pattern Analysis and Machine Intelligence</source>
          , vol.
          <volume>23</volume>
          , no.
          <issue>8</issue>
          , pp.
          <fpage>873</fpage>
          -
          <lpage>889</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>A.</given-names>
            <surname>Adam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Rivlin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Shimshoni</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Reinitz</surname>
          </string-name>
          , “
          <article-title>Robust Real-Time Unusual Event Detection using Multiple Fixed-Location Monitors”</article-title>
          ,
          <source>IEEE Trans. on Pattern Analysis and Machine Intelligence</source>
          , vol.
          <volume>30</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>555</fpage>
          -
          <lpage>560</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>R.</given-names>
            <surname>Cucchiara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Prati</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Vezzani</surname>
          </string-name>
          ,
          <article-title>"Advanced Video Surveillance with Pan Tilt Zoom Cameras"</article-title>
          <source>In Proc. of Workshop on Visual Surveillance (VS) at ECCV</source>
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>C.</given-names>
            <surname>Harris and M.J. Stephens</surname>
          </string-name>
          , “
          <article-title>A combined corner and edge detector”</article-title>
          .
          <source>Alvey Vision Conference</source>
          , pp.
          <fpage>147</fpage>
          -
          <lpage>152</lpage>
          ,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>M.A.</given-names>
            <surname>Fischler</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.C.</given-names>
            <surname>Bolles</surname>
          </string-name>
          ,
          <article-title>"Random Sample Consensus: A Paradigm for Model Fitting with Applications to Image Analysis and Automated Cartography"</article-title>
          .
          <source>Comm. of the ACM 24</source>
          , pp.
          <fpage>381</fpage>
          -
          <lpage>395</lpage>
          ,
          <year>1981</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Á. Utasi and
          <string-name>
            <given-names>L.</given-names>
            <surname>Czúni</surname>
          </string-name>
          ,
          <article-title>"Anomaly Detection with Low-level Processes in Videos"</article-title>
          ,
          <source>The 3rd International Conference on Computer Vision Theory and Applications</source>
          , pp.
          <fpage>678</fpage>
          -
          <lpage>681</lpage>
          ,
          <string-name>
            <surname>VISAPP</surname>
          </string-name>
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>D.</given-names>
            <surname>Comaniciu</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Meer</surname>
          </string-name>
          ,
          <article-title>"Mean Shift: A Robust Approach Toward Feature Space Analysis"</article-title>
          ,
          <source>IEEE Transactions on Pattern Analysis and Machine Intelligence</source>
          <volume>24</volume>
          (
          <issue>5</issue>
          ), pp.
          <fpage>603</fpage>
          -
          <lpage>619</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>B.D.</given-names>
            <surname>Lucas</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Kanade</surname>
          </string-name>
          , “
          <article-title>An iterative image registration technique with an application to stereo vision”</article-title>
          .
          <source>In Proc. of Imaging understanding workshop</source>
          , pp
          <fpage>121</fpage>
          -
          <lpage>130</lpage>
          ,
          <year>1981</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>C.</given-names>
            <surname>Stauffer</surname>
          </string-name>
          and
          <string-name>
            <given-names>W. E. L.</given-names>
            <surname>Grimson</surname>
          </string-name>
          , “
          <article-title>Adaptive background mixture models for real time tracking,”</article-title>
          <source>In Proc. IEEE Conf. Computer Vision and Pattern Recognition</source>
          , vol.
          <volume>1</volume>
          , pp.
          <fpage>22</fpage>
          -
          <lpage>29</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>R.</given-names>
            <surname>Cutler</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Davis</surname>
          </string-name>
          ,
          <article-title>"Robust Real-Time Periodic Motion Detection, Analysis, and Applications,"</article-title>
          <source>IEEE Trans. on Pattern Analysis and Machine Intelligence</source>
          , Vol.
          <volume>22</volume>
          No.
          <issue>8</issue>
          , pp.
          <fpage>781</fpage>
          -
          <lpage>796</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.D.G. Lowe,
          <article-title>"Object recognition from local scale-invariant features,"</article-title>
          <source>In Proc. of ICCV</source>
          ,
          <year>1999</year>
          , pp.
          <fpage>1150</fpage>
          -
          <lpage>1157</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>C. S.</given-names>
            <surname>Myers</surname>
          </string-name>
          and
          <string-name>
            <given-names>L. R.</given-names>
            <surname>Rabiner</surname>
          </string-name>
          , “
          <article-title>A comparative study of several dynamic time-warping algorithms for connected word recognition”</article-title>
          ,
          <source>The Bell System Technical Journal</source>
          ,
          <volume>60</volume>
          (
          <issue>7</issue>
          ):
          <fpage>1389</fpage>
          -
          <lpage>1409</lpage>
          ,
          <year>1981</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Cs</surname>
          </string-name>
          . Benedek and T. Szirányi:, “
          <article-title>Bayesian Foreground and Shadow Detection in Uncertain Frame Rate Surveillance Videos”</article-title>
          ,
          <source>IEEE Trans. on Image Processing</source>
          , vol.
          <volume>17</volume>
          , no.
          <issue>4</issue>
          . pp.
          <fpage>608</fpage>
          -
          <lpage>621</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>