<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Sensors</journal-id>
<journal-title>Sensors</journal-title>
<issn pub-type="epub">1424-8220</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/s100403480</article-id>
<article-id pub-id-type="publisher-id">sensors-10-03480</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Webcams for Bird Detection and Monitoring: A Demonstration Study</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Verstraeten</surname><given-names>Willem W.</given-names></name><xref ref-type="aff" rid="af1-sensors-10-03480"><sup>1</sup></xref><xref ref-type="corresp" rid="c1-sensors-10-03480"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Vermeulen</surname><given-names>Bart</given-names></name><xref ref-type="aff" rid="af1-sensors-10-03480"><sup>1</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Stuckens</surname><given-names>Jan</given-names></name><xref ref-type="aff" rid="af1-sensors-10-03480"><sup>1</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Lhermitte</surname><given-names>Stefaan</given-names></name><xref ref-type="aff" rid="af2-sensors-10-03480"><sup>2</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Van der Zande</surname><given-names>Dimitry</given-names></name><xref ref-type="aff" rid="af1-sensors-10-03480"><sup>1</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Van Ranst</surname><given-names>Marc</given-names></name><xref ref-type="aff" rid="af3-sensors-10-03480"><sup>3</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Coppin</surname><given-names>Pol</given-names></name><xref ref-type="aff" rid="af1-sensors-10-03480"><sup>1</sup></xref></contrib></contrib-group>
<aff id="af1-sensors-10-03480">
<label>1</label> M3-BIORES, Geomatics Engineering, K.U.Leuven, W. de Croylaan 34, BE-3001, Flanders, Belgium; E-Mails: <email>bartvermeulen1@gmail.com</email> (B.V.); <email>jan.stuckens@biw.kuleuven.be</email> (J.S.) <email>dimitry.vanderzande@biw.kuleuven.be</email> (D.V.d.Z.); <email>pol.coppin@biw.kuleuven.be</email> (P.C.)</aff>
<aff id="af2-sensors-10-03480">
<label>2</label> Centro de Estudios Avanzados en Zonas Aridas, Universidad de la Serena Benavente 980, Casilla 599, 172-0170 La Serena, Chile; E-Mail: <email>lhermitte.stefaan@ceaza.cl</email></aff>
<aff id="af3-sensors-10-03480">
<label>3</label> Laboratory of Clinical Virology, Rega Institute, K.U.Leuven, Minderbroedersstraat 10, BE-3000 Leuven, Flanders, Belgium; E-Mail: <email>marc.vanranst@rega.kuleuven.be</email></aff>
<author-notes>
<corresp id="c1-sensors-10-03480">
<label>*</label>Author to whom correspondence should be addressed; E-Mail: <email>willem.verstraeten@biw.kuleuven.be</email>; Tel.: +32-16-329771; Fax: +32-16-322966.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2010</year></pub-date>
<pub-date pub-type="epub">
<day>8</day>
<month>4</month>
<year>2010</year></pub-date>
<volume>10</volume>
<issue>4</issue>
<fpage>3480</fpage>
<lpage>3503</lpage>
<history>
<date date-type="received">
<day>8</day>
<month>2</month>
<year>2010</year></date>
<date date-type="rev-recd">
<day>17</day>
<month>3</month>
<year>2010</year></date>
<date date-type="accepted">
<day>25</day>
<month>3</month>
<year>2010</year></date></history>
<permissions>
<copyright-statement>© 2010 by the authors; licensee Molecular Diversity Preservation International, Basel, Switzerland.</copyright-statement>
<copyright-year>2010</copyright-year>
<license>
<p>This article is an open-access article distributed under the terms and conditions of the Creative Commons Attribution license (<ext-link xlink:href="http://creativecommons.org/licenses/by/3.0/" ext-link-type="uri">http://creativecommons.org/licenses/by/3.0/</ext-link>).</p></license></permissions>
<abstract>
<p>Better insights into bird migration can be a tool for assessing the spread of avian borne infections or ecological/climatologic issues reflected in deviating migration patterns. This paper evaluates whether low budget permanent cameras such as webcams can offer a valuable contribution to the reporting of migratory birds. An experimental design was set up to study the detection capability using objects of different size, color and velocity. The results of the experiment revealed the minimum size, maximum velocity and contrast of the objects required for detection by a standard webcam. Furthermore, a modular processing scheme was proposed to track and follow migratory birds in webcam recordings. Techniques such as motion detection by background subtraction, stereo vision and lens distortion were combined to form the foundation of the bird tracking algorithm. Additional research to integrate webcam networks, however, is needed and future research should enforce the potential of the processing scheme by exploring and testing alternatives of each individual module or processing step.</p></abstract>
<kwd-group>
<kwd>bird migration</kwd>
<kwd>webcams</kwd>
<kwd>object detection</kwd>
<kwd>object tracking</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>The monitoring of birds has a widespread potential in numerous applications in ecology, climatology, and avian related zoonosis/infections such as avian influenza [<xref ref-type="bibr" rid="b1-sensors-10-03480">1</xref>–<xref ref-type="bibr" rid="b5-sensors-10-03480">5</xref>]. Migratory birds are known to be carriers of the birds’ flu, caused by type A of the influenza virus H5N1 [<xref ref-type="bibr" rid="b2-sensors-10-03480">2</xref>] and they can infect domesticated birds [<xref ref-type="bibr" rid="b6-sensors-10-03480">6</xref>,<xref ref-type="bibr" rid="b7-sensors-10-03480">7</xref>]. This virus can cause severe disease in humans, but at present it cannot transmit easily from person to person [<xref ref-type="bibr" rid="b8-sensors-10-03480">8</xref>], although fatal human cases were reported [<xref ref-type="bibr" rid="b7-sensors-10-03480">7</xref>,<xref ref-type="bibr" rid="b9-sensors-10-03480">9</xref>]. By monitoring wild bird migration a better understanding of the flyways used by the various avian species can be gained [<xref ref-type="bibr" rid="b10-sensors-10-03480">10</xref>–<xref ref-type="bibr" rid="b12-sensors-10-03480">12</xref>]. A network of cameras/webcams for reporting of migratory birds can be explored in this context, since webcams and more sophisticated cameras were previously used for other monitoring objectives, such as for instance traffic monitoring, security applications and the military [<xref ref-type="bibr" rid="b13-sensors-10-03480">13</xref>].</p>
<p>Various techniques for bird monitoring already exist and some of them are more time-consuming and expensive than others. Direct observation is the simplest and oldest technique and may differentiate migratory birds based on size, color, song and flight characteristics [<xref ref-type="bibr" rid="b14-sensors-10-03480">14</xref>]. Slight modifications allow also night observations (moon-watching technique [<xref ref-type="bibr" rid="b14-sensors-10-03480">14</xref>,<xref ref-type="bibr" rid="b15-sensors-10-03480">15</xref>]) by applying terrestrial vertical light beam or ceilometer techniques [<xref ref-type="bibr" rid="b16-sensors-10-03480">16</xref>]. The use of passive infrared cameras (measuring avian body heat) allows cloudy night observation and reduces disturbances due to artificial light [<xref ref-type="bibr" rid="b17-sensors-10-03480">17</xref>,<xref ref-type="bibr" rid="b18-sensors-10-03480">18</xref>]. Capture-recapture techniques also can provide valuable information about bird migration [<xref ref-type="bibr" rid="b14-sensors-10-03480">14</xref>,<xref ref-type="bibr" rid="b19-sensors-10-03480">19</xref>] but less than 1% of the non-hunted species are ever recorded again [<xref ref-type="bibr" rid="b14-sensors-10-03480">14</xref>]. Radio tracking or telemetry is another method to monitor birds [<xref ref-type="bibr" rid="b20-sensors-10-03480">20</xref>,<xref ref-type="bibr" rid="b21-sensors-10-03480">21</xref>]. A small radio transmitter is attached to the bird and sends a periodic beep signal which is tracked down. Birds, however, with an attached device have a significantly lower survival rate. More recently this technique evolved to GPS-tracking which rules out some of the limitations of radio tracking [<xref ref-type="bibr" rid="b12-sensors-10-03480">12</xref>,<xref ref-type="bibr" rid="b22-sensors-10-03480">22</xref>]. Another approach for bird detection is the use of acoustic based technology to identify bird specific signatures such as drums from woodpeckers [<xref ref-type="bibr" rid="b23-sensors-10-03480">23</xref>]. Also radar based monitoring technology is used for bird detection, although the coarse spatial resolution is a limiting factor [<xref ref-type="bibr" rid="b24-sensors-10-03480">24</xref>].</p>
<p>Novel tools for bird monitoring are using distance retrieval from stereo vision and motion detection. Stereo vision is used in several domains where depth is essential, for instance in robot-computer vision [<xref ref-type="bibr" rid="b25-sensors-10-03480">25</xref>], traffic flow control [<xref ref-type="bibr" rid="b26-sensors-10-03480">26</xref>] or in ecological studies such as fish size measuring [<xref ref-type="bibr" rid="b27-sensors-10-03480">27</xref>,<xref ref-type="bibr" rid="b28-sensors-10-03480">28</xref>] or to rediscover extinct birds such as the Ivory-billed Woodpecker (<italic>Campephilus principalis</italic>) in the US [<xref ref-type="bibr" rid="b23-sensors-10-03480">23</xref>]. Most methods are based on the knowledge of the disparity and the angle between the cameras and the object [<xref ref-type="bibr" rid="b28-sensors-10-03480">28</xref>]. Background subtraction is a common approach to detect moving objects in a sequence of images or videos. It consists of comparing each frame with background model and retaining the foreground pixels that differ significantly from the background. This technique is often implemented in computer vision applications, video surveillances, traffic monitoring and human tracking [<xref ref-type="bibr" rid="b30-sensors-10-03480">30</xref>–<xref ref-type="bibr" rid="b32-sensors-10-03480">32</xref>].</p>
<p>In this study the potential of permanent cameras such as webcams for bird detection is analyzed. Webcams are low-cost cameras, can be adapted to be robust to weather conditions, and have the ability of remotely-control and unsupervised operation capabilities. As such, they can be used as first analysis tool for tracking moving objects. With this demonstration study, we aim to sensitize readers on the potentials of webcams for a variety of applications of monitoring moving objects. In this context, a measuring protocol is proposed consisting of lens correction, background subtraction, object tracking, and distance or height calculation. This protocol subsequently is used in a basic case study to analyze the limits of this instrument for bird monitoring applications.</p>
<p>The overall aim is to assess the quality of bird or “object” detection by a webcam. More specifically:
<list list-type="simple">
<list-item>
<p>- The first objective deals with webcam detection capability, where the detection limits for object velocity, contrast and size are analyzed in relation to the visibility of a bird on a webcam video. This is studied by means of an indoor experimental set-up recording artificial objects, <italic>i.e.</italic>, pearls, attached to a pendulum to mimic flying objects.</p></list-item>
<list-item>
<p>- The second objective addresses the webcam tracking capability, where sources of error and their ranges are discussed. Therefore, a simple 3D-model was built linked to processing tools that allocate the correct coordinates to the correct objects.</p></list-item></list></p>
<p>In summary, an experiment was set up to analyze and process webcam recordings for retrieving information about the flight altitude, direction and velocity of migratory birds.</p>
<p>In the section on Experimental Design, the materials and methods necessary to study the webcam detection capability and the tracking capability are presented. In the section on Results and Discussion the effects of inaccurate position of the cameras, incorrect determination of pixel coordinates of objects and lens distortion are also examined. In the section on Application of the Webcams, we demonstrate the use of webcams in an outdoor experiment. Finally, in the last section, conclusions and recommendations are formulated.</p></sec>
<sec sec-type="methods">
<label>2.</label>
<title>Experimental Design</title>
<sec sec-type="materials">
<label>2.1.</label>
<title>Materials</title>
<p>The measuring set up consists of a pendulum experiment, combinations of webcams positioned in a stereo pair and connected to software.</p>
<p><italic>Webcams</italic>: Logitech Quickcam Express and a Creative Live! Cam Vista IM connected to an enhanced Acer Travelmate 4602 were used for the experimental design. They have a standard resolution of 352 × 288 without interpolation and 640 × 480 with interpolation. The horizontal field of view (HFOV) is approximately 40° and 50°, respectively.</p>
<p><italic>Stereo image recording</italic> requires two webcams, preferentially placed on the same baseline and height, and looking in the same direction. Alternative set-ups would unnecessarily complicate the calculation procedure. The camera’s viewing direction was oriented north to avoid direct sunlight impact on the camera which may result in an over-exposure of the video. Video recordings cannot start perfectly at the same time, so a common marking point must be integrated to ensure synchronous video recordings. This was done, using a sparkling light or a clear visible and distinguishable action in the field of view of both webcams [<xref ref-type="bibr" rid="b27-sensors-10-03480">27</xref>]. <xref ref-type="fig" rid="f1-sensors-10-03480">Figure 1</xref> shows the stereo recording set up as used outdoors.</p>
<p><italic>Software</italic>. Matlab 7.5.0 [<xref ref-type="bibr" rid="b33-sensors-10-03480">33</xref>] was used to acquire videos in the experimental design and to process and analyze the video material. Stereo video acquisitions were done by PY Software’s Active Webcam version 10.1, a surveillance program to perform simultaneous recording and broadcasting from unlimited number of cameras.</p>
<p><italic>A pendulum experiment</italic> was conducted to record the visual detection of velocities, contrasts and sizes of objects observed by the webcam. The experiment consists of the Logitech webcam, a Projecta CinemaLite 16:9 projection screen and a pendulum. The pendulum was built up of white Nm 30/3 yarn with a fixed upper end and a leaden weight of 15 g at the bottom end for initiating the movement. About half way the yarn, different sizes and colors of wooden pearls were fixed, one pearl per experiment. Six different diameters of pearls used are indicated in <xref ref-type="fig" rid="f2-sensors-10-03480">Figure 2</xref>.</p>
<p>The initial color of the pearls is black and to obtain three levels of gray they were painted with mixed poster paint. The distance between the pearl and the camera was fixed to 1.40 m to ensure that the full screen fits in the image. The screen was placed 0.20 m behind the pendulum and perpendicular to the camera’s viewing direction. The length of the pearl pendulum was 0.94 m and the lead was fixed at 1.98 m. A vertical bar, that can be moved horizontal and parallel to the projection screen, determined the starting point and thereby the velocity of the pendulum. The projection screen has a white projection surface, whereas the pearls are black to grayish white. To avoid shadows on the projection screen 1,320 Watts of surrounding lights were used. The projectable area of the screen is 88 cm by 146 cm. Recordings were made with a resolution of 352 by 288 pixels at 30 frames per second (fps). <xref ref-type="fig" rid="f2-sensors-10-03480">Figure 2</xref> illustrates the set-up.</p>
<p>The velocity of the objects was determined as the velocity at the lowest point of pendulum by applying the law of conservation of energy. In the ideal case, the potential energy will be fully converted into kinetic energy (no friction). Five different sizes of pearls were used with four different colors, ranging from black to light grey, and released at six different deviation points (corresponding velocities V1 to V6 are 4.91, 6.02, 6.95, 7.77, 8.51, 9.19 km h<sup>−1</sup>, respectively), resulting in 120 possibilities. These amounts were manageable in the given time frame. Each configuration was acquired five times to rule out possible mistakes. For each object or pearl at 1.40 m distance of the camera a corresponding size on the image can be computed and the real velocity of the pendulum can be converted to image pixel speed. The recordings were analyzed visually to check whether an object could be detected by the webcam in the lowest point on the first sway to know at which velocity, contrast and sizes objects are still traceable.</p></sec>
<sec>
<label>2.2.</label>
<title>Measuring and Processing Protocols</title>
<p>Prior to analyzing the tracking capabilities of a webcam, the recording must be processed. A schematic overview of the processing steps is given below (<xref ref-type="fig" rid="f3-sensors-10-03480">Figure 3</xref>).</p>
<p><italic>Lens distortion</italic>. Regular webcams are made for close range recording and for monitoring objects or persons mainly in the centre of the image. Webcams are fitted with a plastic low cost lens suffering from an inherent inaccurate representation of the reality, the so called lens distortion [<xref ref-type="bibr" rid="b34-sensors-10-03480">34</xref>]. Hence, prior to deriving metrics from recordings, a lens distortion correction must be performed. Warping equations, transformation of pixels in the input space according to a polynomial equation that is fitted to an amount of control points, can be used to correct the retrieved webcam image. This mathematical relationship is determined by the location of pixels in the image and their corresponding real known coordinates [e.g., 35]. Although more advanced warping techniques are available, a second degree warping was applied in this exploratory study for the sake of simplicity. Correcting lens distortions of a webcam requires a reference panel with known and fixed geometry. A checkerboard is the tool of excellence for correcting these distortions [<xref ref-type="bibr" rid="b36-sensors-10-03480">36</xref>,<xref ref-type="bibr" rid="b37-sensors-10-03480">37</xref>]. This board was placed in front of the webcam at a known distance perpendicular to the sensor plain. The coordinates of the grid corners, where black and white squares converge, were measured. The pixel size of one square was known thus the actual coordinates of grid corners could be calculated. Both coordinates were put together in a system and solved using singular value decomposition in Matlab. Six is the minimal number of control points required for a second-order warp. Generally, at least the double amount of control point is used. In this research 20 points are used. <xref ref-type="fig" rid="f4-sensors-10-03480">Figure 4</xref> illustrates the lens distortion, the warping correction and lists the calculated parameters for the polynomial equation. The root mean square error (RMSE) is 1.33 pixels for the x-coordinates and 2.58 pixels for the y-coordinates.</p>
<p><italic>Background subtraction</italic>. Once stereo videos are made, the coordinates of objects need to be extracted from each frame wherein motion occurs. Therefore, the dynamic foreground and the static backgrounds need to be separated. The simplest form of background subtraction is called the frame difference method which subtracts the current frame from the previous one [<xref ref-type="bibr" rid="b38-sensors-10-03480">38</xref>]. A pixel is considered as foreground when the difference in pixels values for that given pixel is larger than a certain empirically determined threshold.</p>
<p>An issue with motion detection is that objects need to be continuously moving. In frames where objects stay still for more than a frame period (1/fps), no motion will be detected and the corresponding pixels will become part of the background [<xref ref-type="bibr" rid="b31-sensors-10-03480">31</xref>,<xref ref-type="bibr" rid="b38-sensors-10-03480">38</xref>]. Another background subtraction method makes use of a median filter. The background is determined by the median of the previous N frames. In turn, the foreground of the current frame is the difference between the current frame and the background. Hence, both fast and slow moving objects can be detected just as long as they move a few pixels in a given time frame. This is an advantage compared with the frame difference method. The median filter was used as a jumping window <italic>i.e.</italic>, it was held constant for a number of succeeding frames to reduce memory usage [<xref ref-type="bibr" rid="b31-sensors-10-03480">31</xref>]. A median filter is less influenced by outliers than a mean filter. Since this is an exploring study, more advanced filters have not been tested. The background detection algorithm applied in this study is a median filter to search for moving foreground objects. Objects are extracted from the background by an arbitrarily determined threshold. <xref ref-type="fig" rid="f5-sensors-10-03480">Figure 5</xref> shows three different threshold values: 0.050, 0.020 and 0.015 (gray values scaled between 0 and 1). Since the frames of the recordings are converted to grayscale by summing the RGB-values, the threshold values needs to be multiplied by 256*3. With an inaccurate threshold value, more noise removal has to be applied. As shown in <xref ref-type="fig" rid="f5-sensors-10-03480">Figure 5</xref>, the ‘detected’ object has a slightly different shape than the real object. Two major reasons for this anomaly can be identified. First, fast moving objects are often captured as if there are two objects or one elongated object due to the deformation as illustrated in <xref ref-type="fig" rid="f5-sensors-10-03480">Figure 5D</xref>. Each of the two balls is deformed in such a way suggesting that each ball is composed of two objects or one elongated object. Thus, a fast moving ball is captured on the webcam as one large elongated ball which clearly is an artifact.</p>
<p>A second reason is the appearance of “ghosts” [<xref ref-type="bibr" rid="b30-sensors-10-03480">30</xref>,<xref ref-type="bibr" rid="b31-sensors-10-03480">31</xref>]. The median filter remembers the old location of the object and produces a ‘ghost’ object behind the target object. Fast-adapting median filters, which has lower buffer sampling rate, are less susceptible for this problem than slow-adapting filter. Background subtraction results in a binary image, <italic>i.e.</italic>, changed pixels and non-changed pixels. In order to remove noise and to stress and merge objects which are placed close to each other erosion and dilution Matlab functions were used (<xref ref-type="fig" rid="f6-sensors-10-03480">Figure 6</xref>). Noisy pixels are not restrained by the threshold and appear as flecks [<xref ref-type="bibr" rid="b33-sensors-10-03480">33</xref>].</p>
<p><italic>Coordinates are determined</italic> by the clumping indexing algorithm in Matlab [<xref ref-type="bibr" rid="b33-sensors-10-03480">33</xref>]. This function labels connected components in binary images and returns them in a matrix together with the number of components. The elements of the returned matrix are integer values larger than or equal to zero. The pixels labeled 0 are the background. The pixels labeled 1 make up one object. The pixels labeled 2 make up a second object, and so on. Out of the matrix, the position of the center of the objects can be derived and used for further processing.</p>
<p><italic>Sorting objects.</italic> The temporal analysis of an object requires that its changing coordinates can be estimated. When multiple objects in a frame occur, however, it is necessary to assign the right coordinates to the right objects. An image is represented as a matrix where the row number indicates the frame number and the columns contain the coordinates for <italic>n</italic> detected objects. Assume that in a certain frame (time t<sub>i</sub>) two objects are visible with these coordinates:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math display="block">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi></mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ti</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo>:</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi> </mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ti</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo>:</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The predicted position of this object in the following frame (time t<sub>i+1</sub>), assuming linear motion, is:
<disp-formula id="FD2">
<label>(2)</label>
<mml:math display="block">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi></mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi></mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ti</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi></mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ti</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ti</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ti</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>with <italic>p</italic> for projected position and <italic>v</italic> for speed and <italic>t</italic> for time.</p>
<p>In the next frame the predicted position of the <italic>n</italic> objects is compared to positions of <italic>m</italic> (objects need to be detected since it is not necessarily the same amount) in that frame in a <italic>n</italic> × <italic>m</italic> matrix. Assuming that there are three objects, the object the closest to O<sub>1p</sub> will be selected using Euclidean distances. If this distance is smaller than a certain threshold distance, the related object is the continuation of the first object. If not, a new object is entering the pathway list. The same is done for the remaining objects of the current frame. Next new projected positions are calculated with knowing speed of the objects e.g.:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi></mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ti</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi></mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ti</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi></mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ti</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula></p>
<p>This strategy continues until all coordinates in each frame are assigned to a specific object. The threshold distance is a combination of a constant and a fraction of the speed of the object e.g., 3 + ½ O<sub>1v</sub> and stipulated by trial and error.</p>
<p>Coordinates of objects were determined by a row-by-row search of components using the label algorithm of Matlab [<xref ref-type="bibr" rid="b39-sensors-10-03480">39</xref>]. Therefore, a sorting process was needed to assign the right coordinates to the right objects. <xref ref-type="fig" rid="f7-sensors-10-03480">Figure 7A</xref> shows the effect of the sorting algorithm of unsorted object lists in a graph, whereas in <xref ref-type="fig" rid="f7-sensors-10-03480">Figure 7B</xref>, the objects are aligned and separated from each other (no connection lines between the object exist). Threshold value determination depends on the frame rate of the recording and the speed of the objects. Objects that are not detected anymore for one or more frames are deleted and will be considered as a new object by the sorting algorithm when it appears again. To deal with this issue, the last known object coordinates is copied for a few amount of frames. Consequently, the object shows up again and the original pathway continues. As such, it is possible to calculate distances which are crucial in the sorting algorithm.</p>
<p><italic>Distance calculation</italic>. The calculation of the distance or height of moving objects requires a modeling approach. Our method assumes a pinhole camera to apply triangulate geometry [<xref ref-type="bibr" rid="b34-sensors-10-03480">34</xref>]. With the image plain and sensor plain parallel the following equations applies (<xref ref-type="fig" rid="f8-sensors-10-03480">Figure 8</xref>):
<disp-formula id="FD4">
<label>(4)</label>
<mml:math display="block">
<mml:mrow>
<mml:mfrac>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo>Δ</mml:mo>
<mml:mi>x</mml:mi></mml:mrow></mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mtext>tan</mml:mtext>
<mml:mo> </mml:mo>
<mml:mi>β</mml:mi></mml:mrow>
<mml:mrow>
<mml:mtext>tan</mml:mtext>
<mml:mo> </mml:mo>
<mml:mi>α</mml:mi></mml:mrow></mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">px</mml:mi></mml:mrow></mml:msub>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">xdim</mml:mi></mml:mrow></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo>Δ</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">px</mml:mi></mml:mrow></mml:msub>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">xdim</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD5">
<label>(5)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext>tan</mml:mtext>
<mml:mo> </mml:mo>
<mml:mi>α</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>Δ</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">px</mml:mi></mml:mrow></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">px</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>×</mml:mo>
<mml:mtext>tan</mml:mtext>
<mml:mo> </mml:mo>
<mml:mi>β</mml:mi></mml:mrow></mml:math></disp-formula>where β is half the field of view and α the angle between the object and the perpendicular line on the image plain starting from de camera lens. Δx is the difference between the middle and the projection in x-direction. These equations can be applied in both the horizontal and vertical plane.</p>
<p>In 3D, an object is located on the intersection of two lines in space, one for each camera of the stereo vision pair (<xref ref-type="fig" rid="f8-sensors-10-03480">Figure 8</xref>). <xref ref-type="disp-formula" rid="FD6">Equations (6)</xref> to <xref ref-type="disp-formula" rid="FD9">(9)</xref> show the definition of such a line counting for one camera. This is resulting in a system of four equations and three unknown variables x, y and z:
<disp-formula id="FD6">
<label>(6)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD7">
<label>(7)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD8">
<label>(8)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD9">
<label>(9)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>where x<sub>c1</sub>, y<sub>c1</sub>, z<sub>c1</sub> and x<sub>c2</sub>, y<sub>c2</sub>, z<sub>c2</sub> are known coordinates of camera 1 and 2, respectively, and a<sub>1</sub>, a<sub>2</sub>, b<sub>1</sub>, b<sub>2</sub> are respectively the slopes in the two perpendicular plains.</p>
<p>This system of equations can be solved using singular value decomposition. Before implementing the coordinates in the system, the lens distortion correction was applied. The z-coordinates give the distance to the object in a plane along the viewing direction. If the height is required or the webcams are placed under a certain angle, corrections for this approach have to be made.</p></sec>
<sec>
<label>2.3.</label>
<title>Sources of Errors</title>
<p>Different sources of errors due to model structure, algorithm boundary conditions and observation qualities exist. In this study, the effect of the inaccurate positions of the cameras (camera shift and rotation due to the fragile camera heads), incorrect determination of pixel coordinates of objects and lens distortions were examined. In the stereo vision, multiple possible sources of errors are observed: position shifts, webcam rotations and the incorrect determination of pixel coordinates of objects e.g., not the real center of an object in determined.</p>
<p><italic>Camera shift and rotation</italic>. The effect of inaccurate positioning of the cameras was tested by means of a position shift of 1 and 5 cm along the baseline and a rotation of one webcam from 0 to 5 degrees for various baseline lengths. The statistical analyses were performed in R (version 2.8.1). The Mann-Whitney U non-parametric test was used to test the difference in error of distance for a baseline length of 1 and 2 m. The effect of inaccurate placing of one webcam decreases when the distance between the cameras increases (p &lt; 0.01). The further the cameras are placed from each other, the more precise the distance calculation is.</p>
<p><italic>Pixel determination</italic>. Another possible error originates from an incorrect determination of pixel coordinates of objects, e.g., when the real center of an object is not determined. Therefore, pixel deviations of 0.5 and 1 pixel in x and y direction are assumed to quantify the effect of incorrect pixel locations. This will create a raster of 9 points, leading to 81 combinations to investigate. Four distances between the cameras were used to assess the deviations: 2, 4, 6 and 20 m. The simulated object was located at 40 m.</p></sec></sec>
<sec sec-type="results|discussion">
<label>3.</label>
<title>Results and Discussion</title>
<sec>
<label>3.1.</label>
<title>The Webcam Detection Capability</title>
<p>Results of the pendulum experiments are summarized in <xref ref-type="fig" rid="f9-sensors-10-03480">Figure 9</xref>, which shows at what size an object is still detectable. Larger objects remain visible at larger velocities than smaller objects. Darker objects are visible longer than lighter objects. <xref ref-type="table" rid="t1-sensors-10-03480">Table 1</xref> shows the maximal contrast or intensity difference, an average of five repetitions, in the frame where the pendulum is at its lowest point (<italic>i.e.</italic>, at maximum velocity). Contrast values decrease when the color becomes paler (from black to white). In addition, size 5 (1.60 cm) of the balls shows larger contrast compared to the other sizes.</p>
<p>The importance of the effect of velocity, size and contrast on the detection capability of objects in video recording is reported by several studies dealing with object tracking and motion detection. Intensity or contrast is a common used threshold determinant in background modeling [<xref ref-type="bibr" rid="b31-sensors-10-03480">31</xref>,<xref ref-type="bibr" rid="b32-sensors-10-03480">32</xref>]. Reference [<xref ref-type="bibr" rid="b40-sensors-10-03480">40</xref>] developed a vehicle tracking algorithm based on the combination of a per pixel background model (an extension of work by [<xref ref-type="bibr" rid="b41-sensors-10-03480">41</xref>]) and a set of single hypothesis foreground models based on object size, position, velocity, and color distribution. Instead of using grayscale video, [<xref ref-type="bibr" rid="b31-sensors-10-03480">31</xref>] argued that color image, either red-green-blue (RGB) or hue-saturation-value (HSV) color space, is becoming more popular in the background subtraction models. In addition, [<xref ref-type="bibr" rid="b30-sensors-10-03480">30</xref>] and [<xref ref-type="bibr" rid="b42-sensors-10-03480">42</xref>] state that color is better than intensity or luminance at identifying objects in low-contrast areas.</p></sec>
<sec>
<label>3.2.</label>
<title>The Webcam Position</title>
<p><xref ref-type="fig" rid="f10-sensors-10-03480">Figure 10</xref> illustrates the relationship between the distance and the calculation error due to a position shift. The fluctuations of the curves in <xref ref-type="fig" rid="f10-sensors-10-03480">Figure 10</xref> are likely due to the discretization process. Similar results were found by [<xref ref-type="bibr" rid="b43-sensors-10-03480">43</xref>–<xref ref-type="bibr" rid="b45-sensors-10-03480">45</xref>]. Reference [<xref ref-type="bibr" rid="b43-sensors-10-03480">43</xref>] developed a ‘multiple baseline stereo method’ which combines the advantages of a large and a small baseline length. The advantages are a high depth accuracy and faster image overlapping procedure, respectively. For similar reasons, [<xref ref-type="bibr" rid="b44-sensors-10-03480">44</xref>] developed a multi viewpoint linking’ method. A variable baseline stereo tracking vision system was designed by [<xref ref-type="bibr" rid="b45-sensors-10-03480">45</xref>]. The system uses a high-speed linear slider to adapt the distance between cameras to improve the accuracy of 3D estimation, especially when dealing with fast moving objects.</p>
<p>The effect of a horizontally rotated webcam, which results in the wrong determination of coordinates, decreases when the distance between the webcams or baseline length increases (<xref ref-type="fig" rid="f10-sensors-10-03480">Figure 10C</xref>). A horizontal rotation of 1 degree results in an error of the distance of about 27% for inter-camera distance of 2 m, whereas a 5 degree rotation results in an error of 68% with a baseline length of 4 m. Comparison of the 2 m baseline length for both rotations was not possible since there was no overlap with the 5 degree rotation. The object was placed on 40 m in this error assessment. In conclusion, the larger the distance between the cameras, the smaller the distance error, but also the smaller the stereo overlap.</p>
<p>A close to normal distribution is observed in the histograms of the standard deviation of the calculated object distance (<xref ref-type="fig" rid="f11-sensors-10-03480">Figure 11</xref>). The standard deviation decreases when the baseline length increases (<xref ref-type="fig" rid="f11-sensors-10-03480">Figure 11</xref>). Similar results were found by [<xref ref-type="bibr" rid="b43-sensors-10-03480">43</xref>,<xref ref-type="bibr" rid="b44-sensors-10-03480">44</xref>].</p>
<p>Since lens distortion is present in all the webcams’ image recordings, a correction was necessary. A checkerboard was positioned perpendicular to the sensor plain at known distance. The control points used to determine the warping equations are given in Section 2.2.</p>
<p>If no correction for lens distortion is applied, objects, especially those at the edge of the image, are placed inwards on the image creating incorrect pixels and inaccurate distance calculation (see also section 3.2.6.). A study of plumb-line calibration in reference [<xref ref-type="bibr" rid="b46-sensors-10-03480">46</xref>] showed an RMSE between 1 and 1.7 pixels depending on the quantity of used lines. The larger the number of straight lines measured, the smaller RMSE values were found. Reference [<xref ref-type="bibr" rid="b47-sensors-10-03480">47</xref>] obtained an average error of less than 0.3 pixels in an image with a resolution of 1,024 × 768 pixels with a calibration algorithm based on Taylor series expansion. Several more advanced digital calibration methods were compared by [<xref ref-type="bibr" rid="b48-sensors-10-03480">48</xref>].</p></sec>
<sec>
<label>3.3.</label>
<title>The Webcam Tracking Capability: a 3D Model for Tracking Moving Objects</title>
<p>Two ideal pinhole cameras (<xref ref-type="fig" rid="f12-sensors-10-03480">Figure 12</xref>), looking at an object with known coordinates, were simulated using the POV-ray program (Persistence Of Vision ray tracer program) [<xref ref-type="bibr" rid="b49-sensors-10-03480">49</xref>]. With this program, images are captured as if the camera is looking to real objects. The simulations demonstrate a maximal model error in z-direction (height) of 1.37%, an average of 0.26% and a standard deviation of 0.27%. The error increases when the object is placed in the middle between the cameras.</p>
<p>Higher error values in z-direction, are likely due to the discretization of the data in raster images, <italic>i.e.</italic>, the conversion of continuous variables to discrete ones. For instance, when the object is positioned on a location with real coordinates, it will be converted into a discrete value (for example (2.3949, 8.8434) into (2,9)). A Monte-Carlo analysis [<xref ref-type="bibr" rid="b50-sensors-10-03480">50</xref>,<xref ref-type="bibr" rid="b51-sensors-10-03480">51</xref>] probably will improve the model’s uncertainty assessment in future work. The error on z coordinate does not change considerably with increasing distance of D. Since images of both cameras do not overlap at close distances, simulations were started at particular object distances shown in as <xref ref-type="fig" rid="f12-sensors-10-03480">Figure 12</xref>. The point where the two fields of view converge depends on the inter-camera distance and the HFOV.</p></sec></sec>
<sec>
<label>4.</label>
<title>Application of the Webcams</title>
<p>Since the proposed processing algorithm (see <xref ref-type="fig" rid="f3-sensors-10-03480">Figure 3</xref>) was developed with emphasis for bird migration monitoring application as introduced in the first section, some considerations on bird flight characteristics are required. The knowledge of features such as flight altitude and velocity, and the size of individual species is important, especially on Anatidae (ducks, geese and swans) and Charadriiformes (waders and gulls) which are the natural host of the avian influenza virus [<xref ref-type="bibr" rid="b12-sensors-10-03480">12</xref>]. <xref ref-type="table" rid="t2-sensors-10-03480">Table 2</xref> summarizes the length and wingspread of some of the most important hosts of the avian influenza virus.</p>
<p>The applicability of webcam monitoring is demonstrated with an example. Flight altitudes of most common migratory birds over land show a large variation but are typically below 1,500 m [<xref ref-type="bibr" rid="b53-sensors-10-03480">53</xref>].</p>
<p><xref ref-type="table" rid="t3-sensors-10-03480">Table 3</xref> gives the number of pixels that represent a meter at various distances R for common resolutions. The values differ a factor 3.2 between the lowest (320×240) and the largest (1,024 × 768) considered webcam resolution. Suppose a Bar-headed goose (L = 75 cm, S = 150 cm from <xref ref-type="table" rid="t2-sensors-10-03480">Table 2</xref>) flying perpendicular over a webcam at 500 m height, then the bird will occupy approximately 1.035 by 0.293 pixels (0.69 pixels × 1.50 m and 0.39 pixels × 0.75 m) and 3.3 by 0.93 pixels in case of a resolution of 320 × 240 and 1,024 × 768, respectively, according to <xref ref-type="table" rid="t3-sensors-10-03480">Table 3</xref> and under the assumption that the bird is flying along shortest axis of the image. The maximum flying height of birds (for instance bird species as mentioned in <xref ref-type="table" rid="t2-sensors-10-03480">Table 2</xref>), which can be detected by a webcam, depends on many factors. Key variables are bird size and distance and the spatial resolution of the sensor.</p>
<p>Besides the flight characteristics of birds, the color of the plumage is also an important feature since the contrast between plumage and background will considerably determine the detection capacity of the webcam recording. More about the importance of contrasts can be found in [<xref ref-type="bibr" rid="b31-sensors-10-03480">31</xref>,<xref ref-type="bibr" rid="b32-sensors-10-03480">32</xref>,<xref ref-type="bibr" rid="b40-sensors-10-03480">40</xref>] for intensity and RGB color space in [<xref ref-type="bibr" rid="b30-sensors-10-03480">30</xref>,<xref ref-type="bibr" rid="b42-sensors-10-03480">42</xref>].</p>
<p>Apart from the difference in contrast between birds and sky (or any other background), also the light intensity and the sensor signal-to-noise-ratio play an important role for bird detection purposes. Moreover, also the application that is aimed at is a factor that should not be ignored. Counting birds differs significantly from bird identification or from tracking individuals or groups of birds. Some group of birds may have characteristic flying configurations, which are relatively easy to recognize. In case that the minimum size of a bird can be assumed as the determining factor to detect birds, birds with lengths that correspond with one pixel might be detected (although sub-pixel objects can be detected if the contrast between object and background is high enough). Thus, combining this assumption with the numbers from <xref ref-type="table" rid="t2-sensors-10-03480">Table 2</xref> and <xref ref-type="table" rid="t3-sensors-10-03480">Table 3</xref> for a webcam with a resolution of 320 × 240 pixels, the maximum height of the birds should not exceed 30, 50, 92, 104, 115, 144, 183, 289 m for respectively the Little ringed plover, Common redshank, Wigeon, Eurasian curlew, Western gull, Bar-headed goose, Grey heron, and Mute swan (<xref ref-type="table" rid="t2-sensors-10-03480">Table 2</xref>). These numbers are obtained by multiplying the amount of pixels of <xref ref-type="table" rid="t3-sensors-10-03480">Table 3</xref> (vertical resolution) with the bird length and then recomputed to one pixel. For the Bar-headed goose example the calculations are: 0.75 m × 193.01 pixels = 144.75 m for R = 1 m. Since the distance and the amount of pixels is inverse proportional, the values for R = 1 are the corresponding values for the height of birds. In case webcams with better resolution are used (for instance with 1,024 × 768 pixels or even higher), a dramatic increase of the maximum height for the detection of the before-mentioned birds can be obtained, respectively 98, 160, 296, 333, 370, 463, 586, and 926 m. These numbers might suggest that webcams can be useful for detection or tracking of bird species flying at these altitudes. Hence, close range birds are the main target group for the use of webcam technology. However, since this technology evolves quickly and to date, already webcams of two megapixels are available, far range bird detection might become feasible in the nearby future.</p>
<p>Analyzing outdoor webcam recordings of a flock of pigeons flying at low altitude nearby a pigeon house revealed some new issues. Due to fast bird flapping, in some frames the wings are detected as two separated objects causing additional difficulties for the proposed sorting algorithm (<xref ref-type="fig" rid="f13-sensors-10-03480">Figure 13A–F</xref>). Decreasing the threshold in the background subtraction phase can reduce this issue, but makes it more sensitive to noise. This anomaly only occurs in case of close-range recordings when more details of a bird are captured (no longer considerable as a point or circle).</p>
<p>Manual stereo matching delivered following results: the flight altitude of the bird shown in <xref ref-type="fig" rid="f14-sensors-10-03480">Figure 14</xref> is between 5.5 and 6.7 m calculated for 5 stereo matching pairs. In similar recordings the birds were estimated to fly on 4.5 m height (<xref ref-type="fig" rid="f14-sensors-10-03480">Figure 14</xref>). In both cases the webcams were lined up at 1.205 m height with the baseline length of 1.560 m as illustrated in <xref ref-type="fig" rid="f1-sensors-10-03480">Figure 1</xref>.</p></sec>
<sec sec-type="conclusions">
<label>5.</label>
<title>Conclusions and Recommendations</title>
<p>An exploratory and demonstrative study was performed to assess the potential use of webcams for monitoring bird migration posing two research questions: (i) what is the detection capability of moving objects in webcam recordings; (ii) and how can birds be tracked and followed in these recordings?</p>
<p>Webcams are low-cost cameras with the ability for remotely-control and unsupervised operation that in addition can be adapted to be robust to weather conditions. As such, they have potential as first analysis tool for bird migration. With this demonstration study, we aim to stimulate and incite readers on the potential use of webcams for a variety of applications. It is a call for the standard implementation of low cost and unsupervised operational tracking technology. In order to demonstrate this, an experimental design was set up to study the detection capability using objects of different size, color and velocity recorded indoor on a white screen. The results of this experimental set-up indicate the minimum size, maximum velocity and required contrast of the objects. In order to track and follow moving objects with different velocities, a processing scheme was introduced. A background subtraction model separates the moving foreground objects from the static background. To ensure that the right coordinates are matched with the right target objects, a sorting algorithm was developed. Since webcams have low cost plastic lenses with an inherent inaccurate representation of the reality, a correction for lens distortion was performed by a second degree warping. Stereo vision was implemented to create depth vision and to calculate the distance between the object and the cameras in order to determine flight altitude, direction and speed.</p>
<p>Further research should focus on potential alternatives of the current modular processing. Each individual processing step works independent of the modular approach and next step and thus can be replaced by one that has better accuracy or precision. In the future, it is likely that webcams with higher resolutions will become available at lower prices. As such, this would increase details in webcam recordings and optimizing detection capabilities. Literature described various background models and motion detection methods that are worthwhile to be investigated further for their possibilities and potentials. The development of webcams, specially adapted to work in stereo vision, could ease the adjustments and make recordings more precise. In addition, further thinking about the following issues aiming at long term goals is needed:
<list list-type="bullet">
<list-item>
<p>Establishing a complete set-up of webcams in the field in order to collect temporal and spatially distributed data. In such detailed studies the practical advantages, disadvantage, limitations and related technical issues of webcams can be revealed;</p></list-item>
<list-item>
<p>Constructing and participating in a network of multiple cameras to cover larger areas (line up, raster); these webcams can be integrated in existing measuring networks of for instance biophysical parameters of vegetation [<xref ref-type="bibr" rid="b54-sensors-10-03480">54</xref>,<xref ref-type="bibr" rid="b55-sensors-10-03480">55</xref>];</p></list-item>
<list-item>
<p>Communication between cameras and a central data collection station (wireless);</p></list-item>
<list-item>
<p>Real-time processing;</p></list-item>
<list-item>
<p>Preferential hotspots to locate the networks (migratory pathways);</p></list-item>
<list-item>
<p>Participation of volunteers (internet);</p></list-item>
<list-item>
<p>Feedback to participants (internet);</p></list-item></list></p>
<p>Within an extended network, webcams might be an important instrument against the distribution of avian influenza since it can be used to detect and track birds with a spatial and temporal resolution depending on the network density and webcam design. As such, spots with increasing amount of birds which potentially may be carrier of the avian influenza virus can be located in a dynamic way. With the current easy available webcams, however, the identification of bird species remains an issue. Better knowledge of flyways and staging areas of birds can for instance contribute in assisting policy makers for taking timely and promptly measures in order to prevent or slow down the transfer of avian influenza to domestic birds. In turn, this may help in reducing the risk of virus transfer to humans.</p>
<p>Besides monitoring bird migration, the processing scheme can also be used in other topics such as bird migration changes linked to global warming. With the current easy available webcams, however, the identification of bird species remains an issue. From this demonstration study, considering the quantitative examples of section 4, it can be concluded that the major utility of webcams is not necessarily large-scale migration patterns, but rather to monitor the movement of birds at lower flying altitude in specific areas such as airports, wind farms and at specific staging areas where birds shelter, forage and/or mate. However, since webcam technology evolves quickly and to date, already webcams of two megapixels are available, far range bird detection might also become feasible in the nearby future. Subject to small adaptations, webcams can also be useful in other small scale ecological surveys where the detection and tracking of moving objects is targeted, for instance the capturing of the behavior of wild and domesticated animals (<italic>i.e.</italic>, monitoring and guarding sick or pregnant animals in stables).</p></sec></body>
<back>
<ref-list>
<title>References and Notes</title>
<ref id="b1-sensors-10-03480"><label>1</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Alexander</surname><given-names>J.D.</given-names></name><name><surname>Seavy</surname><given-names>N.E.</given-names></name><name><surname>Hosten</surname><given-names>P.E.</given-names></name></person-group><article-title>Using conservation plans and bird monitoring to evaluate ecological effects of management: an example with fuels reduction activities in southwest Oregon</article-title><source>Forest Ecol. Manag</source><year>2007</year><volume>238</volume><fpage>375</fpage><lpage>383</lpage><pub-id pub-id-type="doi">10.1016/j.foreco.2006.11.003</pub-id></citation></ref>
<ref id="b2-sensors-10-03480"><label>2</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rao</surname><given-names>J.R.</given-names></name><name><surname>Millar</surname><given-names>C.</given-names></name><name><surname>Moore</surname><given-names>J.E.</given-names></name></person-group><article-title>Avian influenza, migratory birds and emerging zoonoses: unusual viral RNA, enteropathogens and Cryptosporidium in poultry litter</article-title><source>Biosci. Hypoth</source><year>2009</year><volume>2</volume><fpage>363</fpage><lpage>369</lpage><pub-id pub-id-type="doi">10.1016/j.bihy.2009.06.002</pub-id></citation></ref>
<ref id="b3-sensors-10-03480"><label>3</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tran</surname><given-names>A.</given-names></name><name><surname>Goutard</surname><given-names>F.</given-names></name><name><surname>Chamaille</surname><given-names>L.</given-names></name><name><surname>Baghdadi</surname><given-names>N.</given-names></name><name><surname>Lo Seen</surname><given-names>D.</given-names></name></person-group><article-title>Remote sensing and avian influenza: a review of image processing methods for extracting key variables affecting avian influenza virus survival in water from Earth Observation satellites</article-title><source>Int. J. Appl. Earth Obs. Geoinf</source><year>2010</year><volume>12</volume><fpage>1</fpage><lpage>8</lpage><pub-id pub-id-type="doi">10.1016/j.jag.2009.09.014</pub-id></citation></ref>
<ref id="b4-sensors-10-03480"><label>4</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Porter</surname><given-names>J.</given-names></name><name><surname>Lin</surname><given-names>C.-C.</given-names></name><name><surname>Smith</surname><given-names>D.E.</given-names></name><name><surname>Lu</surname><given-names>S.-S.</given-names></name></person-group><article-title>Ecological image databases: from the webcam to the researcher</article-title><source>Ecol. Infor</source><year>2009</year><pub-id pub-id-type="doi">10.1016/j.ecoinf.2009.09.001</pub-id></citation></ref>
<ref id="b5-sensors-10-03480"><label>5</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tort</surname><given-names>A.B.L.</given-names></name><name><surname>Neto</surname><given-names>W.P.</given-names></name><name><surname>Amaral</surname><given-names>O.B.</given-names></name><name><surname>Kazlauckas</surname><given-names>V.</given-names></name><name><surname>Souza</surname><given-names>D.O.</given-names></name><name><surname>Lara</surname><given-names>D.R.</given-names></name></person-group><article-title>A simple webcam-based approach for the measurement of rodent locomotion and other behavioural parameters</article-title><source>J. Neurosci. Meth</source><year>2006</year><volume>157</volume><fpage>91</fpage><lpage>97</lpage><pub-id pub-id-type="doi">10.1016/j.jneumeth.2006.04.005</pub-id></citation></ref>
<ref id="b6-sensors-10-03480"><label>6</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Olsen</surname><given-names>B.</given-names></name><name><surname>Munster</surname><given-names>V.J.</given-names></name><name><surname>Wallensten</surname><given-names>A.</given-names></name><name><surname>Waldenström</surname><given-names>J.</given-names></name><name><surname>Osterhaus</surname><given-names>A.D.</given-names></name><name><surname>Fouchier</surname><given-names>R.A.M.</given-names></name></person-group><article-title>Global patterns of influenza a virus in wild birds</article-title><source>Science</source><year>2006</year><volume>312</volume><fpage>384</fpage><lpage>388</lpage><pub-id pub-id-type="doi">10.1126/science.1122438</pub-id><pub-id pub-id-type="pmid">16627734</pub-id></citation></ref>
<ref id="b7-sensors-10-03480"><label>7</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rappole</surname><given-names>J.H.</given-names></name><name><surname>Hubálek</surname><given-names>Z.</given-names></name></person-group><article-title>Birds and influenza H5N1 virus movement to and within North America</article-title><source>Emerg. Infect. Dis</source><year>2006</year><volume>12</volume><fpage>1486</fpage><lpage>1492</lpage><pub-id pub-id-type="doi">10.3201/eid1210.051577</pub-id><pub-id pub-id-type="pmid">17176561</pub-id></citation></ref>
<ref id="b8-sensors-10-03480"><label>8</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Salomon</surname><given-names>S.</given-names></name><name><surname>Webster</surname><given-names>R.G.</given-names></name></person-group><article-title>The influenza virus enigma</article-title><source>Cell</source><year>2009</year><volume>136</volume><fpage>402</fpage><lpage>410</lpage><pub-id pub-id-type="doi">10.1016/j.cell.2009.01.029</pub-id><pub-id pub-id-type="pmid">19203576</pub-id></citation></ref>
<ref id="b9-sensors-10-03480"><label>9</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Li</surname><given-names>J.</given-names></name><name><surname>Ren</surname><given-names>Q.</given-names></name><name><surname>Jianqin</surname><given-names>Y.</given-names></name></person-group><article-title>Study on transmission model of avian influenza</article-title><conf-name>Proceedings of 2004 International Conference on Information Acquisition</conf-name><conf-loc>Hefei, China</conf-loc><conf-date>20–25 June 2004</conf-date><fpage>54</fpage><lpage>58</lpage></citation></ref>
<ref id="b10-sensors-10-03480"><label>10</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Algers</surname><given-names>B.</given-names></name><name><surname>Blokhuis</surname><given-names>H.</given-names></name><name><surname>Broom</surname><given-names>D.</given-names></name><name><surname>Capua</surname><given-names>I.</given-names></name><name><surname>Cinotti</surname><given-names>S.</given-names></name><name><surname>Gunn</surname><given-names>M.</given-names></name><name><surname>Hartung</surname><given-names>J.</given-names></name><name><surname>Have</surname><given-names>P.</given-names></name><name><surname>Vilanova</surname><given-names>J.</given-names></name><name><surname>Morton</surname><given-names>D.</given-names></name><name><surname>Pépin</surname><given-names>M.</given-names></name><name><surname>Pfeiffer</surname><given-names>D.</given-names></name><name><surname>Roberts</surname><given-names>R.</given-names></name><name><surname>Sánchez Vizcaino</surname><given-names>J.</given-names></name><name><surname>Schudel</surname><given-names>A.</given-names></name><name><surname>Sharp</surname><given-names>J.</given-names></name><name><surname>Thedoropoulos</surname><given-names>G.</given-names></name><name><surname>Vannier</surname><given-names>P.</given-names></name><name><surname>Verga</surname><given-names>M.</given-names></name><name><surname>Wierup</surname><given-names>M.</given-names></name><name><surname>Wooldridge</surname><given-names>M.</given-names></name></person-group><article-title>Migratory birds and their possible role in the spread of highly pathogenic Avian Influenza</article-title><source>EFSA J</source><year>2006</year><volume>357</volume><fpage>1</fpage><lpage>46</lpage></citation></ref>
<ref id="b11-sensors-10-03480"><label>11</label><citation citation-type="web"><person-group person-group-type="author"><name><surname>Paisley</surname><given-names>L.</given-names></name><name><surname>Vigre</surname><given-names>H.</given-names></name><name><surname>Bøtner</surname><given-names>A.</given-names></name></person-group><article-title>Avian Influenza in wild birds: evaluation of the risk of transmission to swine. Danish institute for infectious animal diseases</article-title><comment>Available online: <ext-link xlink:href="http://www.dfvf.dk/Admin/Public/DWSDownload.aspx?File=Files%2FFiler%2FHusdyrsygdomme%2FRisikovurdering%2FAvian_Influenza_in_wild_birds.pdf" ext-link-type="uri">http://www.dfvf.dk/Admin/Public/DWSDownload.aspx?File=Files%2FFiler%2FHusdyrsygdomme%2FRisikovurdering%2FAvian_Influenza_in_wild_birds.pdf</ext-link> (accessed on 21 April, 2009).</comment></citation></ref>
<ref id="b12-sensors-10-03480"><label>12</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Whitworth</surname><given-names>D.</given-names></name><name><surname>Newman</surname><given-names>S.H.</given-names></name><name><surname>Mundkur</surname><given-names>T.</given-names></name><name><surname>Harris</surname><given-names>P.</given-names></name></person-group><source>Wild Birds and Avian Influenza: an Introduction to Applied Field Research and Disease Sampling Techniques</source><publisher-name>FAO Animal Production and Health Manual, FAO</publisher-name><publisher-loc>Rome, Italy</publisher-loc><year>2007</year></citation></ref>
<ref id="b13-sensors-10-03480"><label>13</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Esteve</surname><given-names>M.</given-names></name><name><surname>Palau</surname><given-names>C.E.</given-names></name><name><surname>Martínez-Nohales</surname><given-names>J.</given-names></name><name><surname>Molina</surname><given-names>B.</given-names></name></person-group><article-title>A video streaming application for urban traffic management</article-title><source>J. Netw. Comput. Appl</source><year>2007</year><volume>30</volume><fpage>479</fpage><lpage>498</lpage><pub-id pub-id-type="doi">10.1016/j.jnca.2006.06.001</pub-id></citation></ref>
<ref id="b14-sensors-10-03480"><label>14</label><citation citation-type="web"><person-group person-group-type="author"><name><surname>Lincoln</surname><given-names>F.C.</given-names></name><name><surname>Peterson</surname><given-names>S.R.</given-names></name><name><surname>Zimmerman</surname><given-names>J.L.</given-names></name></person-group><source>Migration of birds</source><publisher-name>US Department of the Interior, US Fish and Wildlife Service</publisher-name><publisher-loc>Washington D.C.</publisher-loc><comment>Circular 16. Northern Prairie Wildlife Research Center Online, 1998. Available online: <ext-link xlink:href="http://www.npwrc.usgs.gov/resource/birds/migratio/index.htm" ext-link-type="uri">http://www.npwrc.usgs.gov/resource/birds/migratio/index.htm</ext-link>. (accessed on 12 April, 2009).</comment></citation></ref>
<ref id="b15-sensors-10-03480"><label>15</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lowery</surname><given-names>G.H.</given-names><suffix>Jr.</suffix></name></person-group><article-title>A quantitative study of the nocturnal migration of birds</article-title><source>Univ. Kansas Pub. Mus. Nat. Hist</source><year>1951</year><volume>3</volume><fpage>361</fpage><lpage>472</lpage></citation></ref>
<ref id="b16-sensors-10-03480"><label>16</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Able</surname><given-names>K.P.</given-names></name><name><surname>Gauthreaux</surname><given-names>S.A.</given-names></name></person-group><article-title>Quantification of nocturnal passerine migration with a portable ceilometers</article-title><source>Condor</source><year>1975</year><volume>77</volume><fpage>92</fpage><lpage>96</lpage><pub-id pub-id-type="doi">10.2307/1366764</pub-id></citation></ref>
<ref id="b17-sensors-10-03480"><label>17</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zehnder</surname><given-names>S.</given-names></name><name><surname>Akesson</surname><given-names>S.</given-names></name><name><surname>Liechti</surname><given-names>F.</given-names></name><name><surname>Bruderer</surname><given-names>B.</given-names></name></person-group><article-title>Nocturnal autumn bird migration at Falsterbo, South Sweden</article-title><source>J. Avian Biol</source><year>2001</year><volume>32</volume><fpage>239</fpage><lpage>248</lpage><pub-id pub-id-type="doi">10.1111/j.0908-8857.2001.320306.x</pub-id></citation></ref>
<ref id="b18-sensors-10-03480"><label>18</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gauthreaux</surname><given-names>S.A.</given-names><suffix>Jr.</suffix></name><name><surname>Livingston</surname><given-names>J.W.</given-names></name></person-group><article-title>Monitoring bird migration with a fixed-beam radar and a thermal-imaging camera</article-title><source>J. Field Ornithol</source><year>2006</year><volume>7</volume><fpage>319</fpage><lpage>328</lpage></citation></ref>
<ref id="b19-sensors-10-03480"><label>19</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Åkesson</surname><given-names>S.</given-names></name><name><surname>Karlsson</surname><given-names>L.</given-names></name><name><surname>Walinder</surname><given-names>G.</given-names></name><name><surname>Alerstam</surname><given-names>T.</given-names></name></person-group><article-title>Bimodal orientation and the occurrence of temporary reverse bird migration during autumn in south Scandinavia</article-title><source>Behav. Ecol. Sociobiol</source><year>1996</year><volume>38</volume><fpage>293</fpage><lpage>302</lpage><pub-id pub-id-type="doi">10.1007/s002650050245</pub-id></citation></ref>
<ref id="b20-sensors-10-03480"><label>20</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Whittingham</surname><given-names>M.J.</given-names></name></person-group><article-title>The use of radio telemetry to measure the feeding behavior of breeding European Golden Plovers</article-title><source>J. Field Ornithol</source><year>1996</year><volume>67</volume><fpage>463</fpage><lpage>470</lpage></citation></ref>
<ref id="b21-sensors-10-03480"><label>21</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lewis</surname><given-names>T.L.</given-names></name><name><surname>Esler</surname><given-names>D.</given-names></name><name><surname>Boyd</surname><given-names>W.S.</given-names></name><name><surname>Zydelis</surname><given-names>R.</given-names></name></person-group><article-title>Nocturnal foraging behavior of wintering Surf Scoters and White-winged Scoters</article-title><source>Condor</source><year>2005</year><volume>107</volume><fpage>637</fpage><lpage>647</lpage><pub-id pub-id-type="doi">10.1650/0010-5422(2005)107[0637:NFBOWS]2.0.CO;2</pub-id></citation></ref>
<ref id="b22-sensors-10-03480"><label>22</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Steiner</surname><given-names>I.</given-names></name><name><surname>Burgi</surname><given-names>C.</given-names></name><name><surname>Werffeli</surname><given-names>S.</given-names></name><name><surname>Dell’Omo</surname><given-names>G.</given-names></name><name><surname>Valenti</surname><given-names>P.</given-names></name><name><surname>Troster</surname><given-names>G.</given-names></name><name><surname>Wolfer</surname><given-names>D.P.</given-names></name><name><surname>Lipp</surname><given-names>H.P.</given-names></name></person-group><article-title>A GPS logger and software for analysis of homing in pigeons and small mammals</article-title><source>Physiol. Behav</source><year>2000</year><volume>71</volume><fpage>589</fpage><lpage>596</lpage><pub-id pub-id-type="doi">10.1016/S0031-9384(00)00409-1</pub-id><pub-id pub-id-type="pmid">11239679</pub-id></citation></ref>
<ref id="b23-sensors-10-03480"><label>23</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fitzpatrick</surname><given-names>J.W.</given-names></name><name><surname>Lammertink</surname><given-names>M.</given-names></name><name><surname>Luneau</surname><given-names>D.</given-names></name></person-group><article-title>Ivory-billed Woodpecker (Campephilus principalis) Persist in Continental North America</article-title><source>Science</source><year>2005</year><volume>308</volume><fpage>1460</fpage><lpage>1462</lpage><pub-id pub-id-type="doi">10.1126/science.1114103</pub-id><pub-id pub-id-type="pmid">15860589</pub-id></citation></ref>
<ref id="b24-sensors-10-03480"><label>24</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Bruderer</surname><given-names>B.</given-names></name></person-group><article-title>The Radar Window to Bird Migration</article-title><source>Avian Migration</source><person-group person-group-type="editor"><name><surname>Berthold</surname><given-names>P.</given-names></name><name><surname>Gwinner</surname><given-names>E.</given-names></name><name><surname>Sonnenschein</surname><given-names>E.</given-names></name></person-group><publisher-name>Springer-Verlag</publisher-name><publisher-loc>Heidelberg, Germany</publisher-loc><year>2003</year><fpage>347</fpage><lpage>358</lpage></citation></ref>
<ref id="b25-sensors-10-03480"><label>25</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Brown</surname><given-names>M.Z.</given-names></name><name><surname>Burschka</surname><given-names>D.</given-names></name><name><surname>Hager</surname><given-names>G.D.</given-names></name></person-group><article-title>Advances in computational stereo</article-title><source>IEEE T. Pattern Ana. Mach. Intell</source><year>2003</year><volume>25</volume><fpage>993</fpage><lpage>1008</lpage><pub-id pub-id-type="doi">10.1109/TPAMI.2003.1217603</pub-id></citation></ref>
<ref id="b26-sensors-10-03480"><label>26</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Wakabayashi</surname><given-names>Y.</given-names></name><name><surname>Aoki</surname><given-names>M.</given-names></name></person-group><article-title>Traffic flow measurement using stereo slit camera</article-title><conf-name>IEEE 8th International Conference on Intelligent Transportation System</conf-name><conf-loc>Vienna, Austria</conf-loc><conf-date>February, 2005</conf-date><fpage>727</fpage><lpage>732</lpage></citation></ref>
<ref id="b27-sensors-10-03480"><label>27</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Harvey</surname><given-names>E.</given-names></name><name><surname>Cappo</surname><given-names>M.</given-names></name><name><surname>Shortis</surname><given-names>M.</given-names></name><name><surname>Robson</surname><given-names>S.</given-names></name><name><surname>Buchanan</surname><given-names>J.</given-names></name><name><surname>Speare</surname><given-names>P.</given-names></name></person-group><article-title>The accuracy and precision of underwater measurements of length and maximum body depth of southern bluefin tuna (Thunnus maccoyii) with a stereo-video camera system</article-title><source>Fish. Res</source><year>2003</year><volume>63</volume><fpage>315</fpage><lpage>326</lpage><pub-id pub-id-type="doi">10.1016/S0165-7836(03)00080-8</pub-id></citation></ref>
<ref id="b28-sensors-10-03480"><label>28</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Costa</surname><given-names>C.</given-names></name><name><surname>Loy</surname><given-names>A.</given-names></name><name><surname>Cataudella</surname><given-names>S.</given-names></name><name><surname>Davis</surname><given-names>D.</given-names></name><name><surname>Scardi</surname><given-names>M.</given-names></name></person-group><article-title>Extracting fish size using dual underwater cameras</article-title><source>Aquacult. Eng</source><year>2006</year><volume>35</volume><fpage>218</fpage><lpage>227</lpage><pub-id pub-id-type="doi">10.1016/j.aquaeng.2006.02.003</pub-id></citation></ref>
<ref id="b29-sensors-10-03480"><label>29</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Tjandranegara</surname><given-names>E.</given-names></name></person-group><source>Distance Estimation Algorithm for Stereo Pair Images</source><comment>Technical report;</comment><publisher-name>School of Electrical and Computer Engineering, Purdue University</publisher-name><publisher-loc>Purdue, IN, USA</publisher-loc><year>2005</year></citation></ref>
<ref id="b30-sensors-10-03480"><label>30</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cucchiara</surname><given-names>R.</given-names></name><name><surname>Grana</surname><given-names>C.</given-names></name><name><surname>Piccardi</surname><given-names>M.</given-names></name><name><surname>Prati</surname><given-names>A.</given-names></name></person-group><article-title>Detecting moving objects, ghosts, and shadows in video streams</article-title><source>IEEE T. Pattern Ana. Mach. Intell</source><year>2003</year><volume>25</volume><fpage>1337</fpage><lpage>1342</lpage><pub-id pub-id-type="doi">10.1109/TPAMI.2003.1233909</pub-id></citation></ref>
<ref id="b31-sensors-10-03480"><label>31</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Cheung</surname><given-names>S.-C.</given-names></name><name><surname>Kamath</surname><given-names>C.</given-names></name></person-group><article-title>Robust techniques for background subtraction in urban traffic video</article-title><conf-name>Visual Communications and Image Processing</conf-name><conf-loc>San Jose, CA, USA</conf-loc><conf-date>2004</conf-date><fpage>881</fpage><lpage>892</lpage></citation></ref>
<ref id="b32-sensors-10-03480"><label>32</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Piccardi</surname><given-names>M.</given-names></name></person-group><article-title>Background subtraction techniques: a review</article-title><conf-name>IEEE International Conference on Systems, Man &amp; Cybernetics</conf-name><conf-loc>The Hague, The Netherlands</conf-loc><conf-date>10–13 October, 2004</conf-date><fpage>3099</fpage><lpage>3104</lpage></citation></ref>
<ref id="b33-sensors-10-03480"><label>33</label><citation citation-type="book"><source>Matlab 7.5.0 Product Manual</source><publisher-name>The Math Works, Inc</publisher-name><publisher-loc>Natick, MA, USA</publisher-loc><year>2007</year></citation></ref>
<ref id="b34-sensors-10-03480"><label>34</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Jacobson</surname><given-names>R.E.</given-names></name><name><surname>Ray</surname><given-names>S.F.</given-names></name><name><surname>Attridge</surname><given-names>G.G.</given-names></name><name><surname>Axford</surname><given-names>R.</given-names></name></person-group><source>The Manual of Photography: Photographic and Digital Imaging</source><publisher-name>Focal Press</publisher-name><publisher-loc>Oxford, UK</publisher-loc><year>2000</year><fpage>459</fpage></citation></ref>
<ref id="b35-sensors-10-03480"><label>35</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tiddeman</surname><given-names>B.</given-names></name><name><surname>Duffy</surname><given-names>N.</given-names></name><name><surname>Rabey</surname><given-names>G.</given-names></name></person-group><article-title>A general method for overlap control in image warping</article-title><source>Comput. Graph</source><year>2001</year><volume>25</volume><fpage>59</fpage><lpage>66</lpage><pub-id pub-id-type="doi">10.1016/S0097-8493(00)00107-2</pub-id></citation></ref>
<ref id="b36-sensors-10-03480"><label>36</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname><given-names>Z.</given-names></name></person-group><article-title>A flexible new technique for camera calibration</article-title><source>IEEE T. Pattern Ana. Mach. Intell</source><year>2000</year><volume>22</volume><fpage>1330</fpage><lpage>1334</lpage><pub-id pub-id-type="doi">10.1109/34.888718</pub-id></citation></ref>
<ref id="b37-sensors-10-03480"><label>37</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sturm</surname><given-names>P.</given-names></name><name><surname>Ramalingam</surname><given-names>S.</given-names></name></person-group><article-title>A generic concept for camera calibration</article-title><source>Comput. Vis. Image Underst</source><year>2004</year><volume>2</volume><fpage>1</fpage><lpage>13</lpage></citation></ref>
<ref id="b38-sensors-10-03480"><label>38</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname><given-names>C.</given-names></name><name><surname>Liang</surname><given-names>J.</given-names></name><name><surname>Zhao</surname><given-names>H.</given-names></name><name><surname>Hu</surname><given-names>H.</given-names></name><name><surname>Tian</surname><given-names>J.</given-names></name></person-group><article-title>Frame difference energy image for gait recognition with incomplete silhouettes</article-title><source>Pattern Recogn. Lett</source><year>2009</year><volume>30</volume><fpage>977</fpage><lpage>984</lpage><pub-id pub-id-type="doi">10.1016/j.patrec.2009.04.012</pub-id></citation></ref>
<ref id="b39-sensors-10-03480"><label>39</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Haralick</surname><given-names>R.M.</given-names></name><name><surname>Shapiro</surname><given-names>L.G.</given-names></name></person-group><source>Computer and Robot Vision</source><volume>I</volume><publisher-name>Addison-Wesley</publisher-name><publisher-loc>Reading, MA, USA</publisher-loc><year>1992</year><fpage>28</fpage><lpage>48</lpage></citation></ref>
<ref id="b40-sensors-10-03480"><label>40</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Magee</surname><given-names>D.R.</given-names></name></person-group><article-title>Tracking multiple vehicles using foreground, background and motion models</article-title><source>Image Vision Comput</source><year>2004</year><volume>22</volume><fpage>143</fpage><lpage>155</lpage><pub-id pub-id-type="doi">10.1016/S0262-8856(03)00145-8</pub-id></citation></ref>
<ref id="b41-sensors-10-03480"><label>41</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Stauffer</surname><given-names>C.</given-names></name><name><surname>Grimson</surname><given-names>W.E.L.</given-names></name></person-group><article-title>Learning patterns of activity using real-time tracking</article-title><source>IEEE T. Pattern Ana. Mach. Intell</source><year>2000</year><volume>22</volume><fpage>747</fpage><lpage>757</lpage><pub-id pub-id-type="doi">10.1109/34.868677</pub-id></citation></ref>
<ref id="b42-sensors-10-03480"><label>42</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Elgammal</surname><given-names>A.</given-names></name><name><surname>Duraiswami</surname><given-names>R.</given-names></name><name><surname>Davis</surname><given-names>L.S.</given-names></name></person-group><article-title>Efficient non-parametric adaptive color modeling using fast Gauss transform</article-title><conf-name>Proceedings of the 2001 IEEE Computer Society Conference on Computer Vision and Pattern Recognition</conf-name><conf-loc>Kauai, HI, USA</conf-loc><conf-date>2001</conf-date><fpage>563</fpage><lpage>570</lpage></citation></ref>
<ref id="b43-sensors-10-03480"><label>43</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Okutomi</surname><given-names>M.</given-names></name><name><surname>Kanade</surname><given-names>T.</given-names></name></person-group><article-title>A multiple-baseline stereo</article-title><source>IEEE T. Pattern Ana. Mach. Intell</source><year>1993</year><volume>15</volume><fpage>353</fpage><lpage>363</lpage><pub-id pub-id-type="doi">10.1109/34.206955</pub-id></citation></ref>
<ref id="b44-sensors-10-03480"><label>44</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Koch</surname><given-names>R.</given-names></name><name><surname>Pollefeys</surname><given-names>M.</given-names></name><name><surname>Van Gool</surname><given-names>L.</given-names></name></person-group><article-title>Multi-viewpoint stereo from uncalibrated videosequences</article-title><conf-name>Proceedings of 5th European Conference on Computer Vision</conf-name><conf-loc>Freiburg, Germany</conf-loc><conf-date>1998</conf-date><fpage>55</fpage><lpage>71</lpage></citation></ref>
<ref id="b45-sensors-10-03480"><label>45</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Nakabo</surname><given-names>Y.</given-names></name><name><surname>Mukai</surname><given-names>T.</given-names></name><name><surname>Hattori</surname><given-names>Y.</given-names></name><name><surname>Takeuchi</surname><given-names>Y.</given-names></name><name><surname>Ohnishi</surname><given-names>N.</given-names></name></person-group><article-title>Variable baseline stereo tracking vision system using high-speed linear slider</article-title><conf-name>Proceedings of 2005 IEEE Robotics Automation</conf-name><conf-loc>Barcelona, Spain</conf-loc><conf-date>April 18–22, 2005</conf-date><fpage>1567</fpage><lpage>1572</lpage></citation></ref>
<ref id="b46-sensors-10-03480"><label>46</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lerma</surname><given-names>J.L.</given-names></name><name><surname>Cabrelles</surname><given-names>M.</given-names></name></person-group><article-title>A review and analyses of plumb-line calibration</article-title><source>Photogramm. Rec</source><year>2007</year><volume>22</volume><fpage>135</fpage><lpage>150</lpage><pub-id pub-id-type="doi">10.1111/j.1477-9730.2007.00412.x</pub-id></citation></ref>
<ref id="b47-sensors-10-03480"><label>47</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Scaramuzza</surname><given-names>D.</given-names></name><name><surname>Martinelli</surname><given-names>A.</given-names></name><name><surname>Siegwart</surname><given-names>R.</given-names></name></person-group><article-title>A toolbox for easily calibrating omnidirectional cameras</article-title><conf-name>IEEE International Conference on Intelligent Robots and Systems</conf-name><conf-loc>Beijing, China</conf-loc><conf-date>2006</conf-date><fpage>5695</fpage><lpage>5701</lpage></citation></ref>
<ref id="b48-sensors-10-03480"><label>48</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Remondino</surname><given-names>F.</given-names></name><name><surname>Fraser</surname><given-names>C.</given-names></name></person-group><article-title>Digital Camera Calibration Methods: Considerations and Comparisons</article-title><conf-name>ISPRS Commission V Symposium Image Engineering and Vision Metrology</conf-name><conf-loc>Dresden, Germany</conf-loc><conf-date>2006</conf-date><fpage>266</fpage><lpage>272</lpage></citation></ref>
<ref id="b49-sensors-10-03480"><label>49</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Phar</surname><given-names>M.</given-names></name><name><surname>Humphreys</surname><given-names>G.</given-names></name></person-group><source>Physically Based Rendering: from Theory to Implementation</source><publisher-name>Morgan Kaufmann</publisher-name><publisher-loc>San Francisco, CA, USA</publisher-loc><year>2004</year></citation></ref>
<ref id="b50-sensors-10-03480"><label>50</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Beven</surname><given-names>K.</given-names></name></person-group><article-title>A manifesto for the equifinality thesis</article-title><source>J. Hydrol</source><year>2006</year><volume>320</volume><fpage>18</fpage><lpage>36</lpage><pub-id pub-id-type="doi">10.1016/j.jhydrol.2005.07.007</pub-id></citation></ref>
<ref id="b51-sensors-10-03480"><label>51</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Verstraeten</surname><given-names>W.W.</given-names></name><name><surname>Veroustraete</surname><given-names>F.</given-names></name><name><surname>Heyns</surname><given-names>W.</given-names></name><name><surname>Van Roey</surname><given-names>T.</given-names></name><name><surname>Feyen</surname><given-names>J.</given-names></name></person-group><article-title>On uncertainties in carbon flux modelling and remotely sensed data assimilation: the Brasschaat pixel case</article-title><source>Adv. Space Res</source><year>2008</year><volume>41</volume><fpage>20</fpage><lpage>35</lpage><pub-id pub-id-type="doi">10.1016/j.asr.2007.08.021</pub-id></citation></ref>
<ref id="b52-sensors-10-03480"><label>52</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Barthel</surname><given-names>P.H.</given-names></name><name><surname>Dougalis</surname><given-names>P.</given-names></name></person-group><source>New Holland European Bird Guide</source><publisher-name>New Holland Publishers</publisher-name><publisher-loc>London, UK</publisher-loc><year>2008</year></citation></ref>
<ref id="b53-sensors-10-03480"><label>53</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Schmaljohann</surname><given-names>H.</given-names></name><name><surname>Bruderer</surname><given-names>B.</given-names></name><name><surname>Liechti</surname><given-names>F.</given-names></name></person-group><article-title>Sustained bird flights occur at temperatures far beyond expected limits</article-title><source>Anim. Behav</source><year>2008</year><volume>76</volume><fpage>1133</fpage><lpage>1138</lpage><pub-id pub-id-type="doi">10.1016/j.anbehav.2008.05.024</pub-id></citation></ref>
<ref id="b54-sensors-10-03480"><label>54</label><citation citation-type="web"><comment>Infrastructure for Measurements of the European Carbon Cycle: an Integrated Infrastructure Initiative (I<sup>3</sup>) under the Sixth Framework Programme of the European Commission. Available online: <ext-link xlink:href="http://imecc.ipsl.jussieu.fr/index.html" ext-link-type="uri">http://imecc.ipsl.jussieu.fr/index.html</ext-link> (accessed on 10 March 2010).</comment></citation></ref>
<ref id="b55-sensors-10-03480"><label>55</label><citation citation-type="web"><person-group person-group-type="author"><collab>FLUXNET</collab></person-group><comment>Available online: <ext-link xlink:href="http://www.fluxnet.ornl.gov/fluxnet/index.cfm" ext-link-type="uri">http://www.fluxnet.ornl.gov/fluxnet/index.cfm</ext-link> (accessed on 10 March 2010).</comment></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Tables</title>
<fig id="f1-sensors-10-03480" position="float">
<label>Figure 1.</label>
<caption>
<p>Illustration of the positioning of the webcams for stereo recordings. Left, two Creative webcams. Right, a detail on a Creative webcam mounted on a plate.</p></caption>
<graphic xlink:href="sensors-10-03480f1.gif"/></fig>
<fig id="f2-sensors-10-03480" position="float">
<label>Figure 2.</label>
<caption>
<p>Left: Recording set-up of the pendulum in front of the projection screen and the Logitech webcam. Right: Various sizes (diameter in cm given in white) and colors of pearls used to analyze the effect of size, speed and contrast on the detection capabilities of a simple webcam.</p></caption>
<graphic xlink:href="sensors-10-03480f2.gif"/></fig>
<fig id="f3-sensors-10-03480" position="float">
<label>Figure 3.</label>
<caption>
<p>Involved process to calculate distance &amp; height of moving objects.</p></caption>
<graphic xlink:href="sensors-10-03480f3.gif"/></fig>
<fig id="f4-sensors-10-03480" position="float">
<label>Figure 4.</label>
<caption>
<p>Warping results with the values of the warping equation’s parameters. Red dots are the correct position and green stars are the calculated.</p></caption>
<graphic xlink:href="sensors-10-03480f4.gif"/></fig>
<fig id="f5-sensors-10-03480" position="float">
<label>Figure 5.</label>
<caption>
<p>Five images taken with the Creative webcam (resolution 320 × 240) of moving balls on a floor. Images (A), (B) and (C) illustrate a background subtraction with threshold values of 0.050, 0.020 and 0.015, respectively which causes noise. The large white objects are the moving target objects. Noisy pixels are not retained by the threshold and appear as white flecks. Without the noise removal these pixels are falsely classified as moving objects. (D) Deformed object. (E) Overlay of 2 succeeding images.</p></caption>
<graphic xlink:href="sensors-10-03480f5.gif"/></fig>
<fig id="f6-sensors-10-03480" position="float">
<label>Figure 6.</label>
<caption>
<p>Left, the application of the Matlab dilution algorithm; Middle, normal; Right the application of the erosion algorithm.</p></caption>
<graphic xlink:href="sensors-10-03480f6.gif"/></fig>
<fig id="f7-sensors-10-03480" position="float">
<label>Figure 7.</label>
<caption>
<p>The effect of the sorting algorithm, (A) unsorted object tracings and (B) sorted object tracing. Objects in (B) are aligned and separated from each other, whereas in (A) connections between objects exist.</p></caption>
<graphic xlink:href="sensors-10-03480f7.gif"/></fig>
<fig id="f8-sensors-10-03480" position="float">
<label>Figure 8.</label>
<caption>
<p>Left: Model and detail of camera (Left); Right: stereo vision.</p></caption>
<graphic xlink:href="sensors-10-03480f8.gif"/></fig>
<fig id="f9-sensors-10-03480" position="float">
<label>Figure 9.</label>
<caption>
<p>The minimal detectable object size (0.60, 0.65, 0.80, 0.95, 1.60 cm) with a webcam recording at a given object speed (increasing from V1 to V6, or 4.91, 6.02, 6.95, 7.77, 8.51, 9.19 km h<sup>−1</sup>, respectively) and color (black, grayish black, gray, light gray).</p></caption>
<graphic xlink:href="sensors-10-03480f9.gif"/></fig>
<fig id="f10-sensors-10-03480" position="float">
<label>Figure 10.</label>
<caption>
<p>(A) Relationship between the distance and the calculation error on the distance due to a position shift (1 cm) of one camera for baseline length D of 1 and 2 m. (B) Relationship between baseline length D and the calculation error of the distance due to a position shift of 1 and 5 cm of one camera for an object placed on 20 m. (C) Relationship between baseline length D and the calculation error of the distance of the object located on 40 m with a rotation error of 1 and 5 degrees. A linear relation is observed with the inverse distance D.</p></caption>
<graphic xlink:href="sensors-10-03480f10a.gif"/>
<graphic xlink:href="sensors-10-03480f10b.gif"/></fig>
<fig id="f11-sensors-10-03480" position="float">
<label>Figure 11.</label>
<caption>
<p>Relationship between baseline length D and the standard deviation of the calculated distance for pixel deviations of 0.5 and 1 pixel. The standard deviation decreases with increasing distance D and is larger for a larger pixel deviation.</p></caption>
<graphic xlink:href="sensors-10-03480f11.gif"/></fig>
<fig id="f12-sensors-10-03480" position="float">
<label>Figure 12.</label>
<caption>
<p>Left: Illustration of stereo vision and overlapping point with D the baseline length, R the distance to the overlapping point of both camera views having an angle HFOV. Right: Distance R to the point where overlap occurs with stereo vision for cameras with HFOV of 40 (R<sub>40</sub>) and 50 degrees (R<sub>50</sub>) for specific D values.</p></caption>
<graphic xlink:href="sensors-10-03480f12.gif"/></fig>
<fig id="f13-sensors-10-03480" position="float">
<label>Figure 13.</label>
<caption>
<p>Processing example of two succeeding frames of a webcam recording a flying pigeon. (A) and (D) show the full color image; (B) and (E) the outcome of the median filter, and (C) and (F) after processing to reduce noise and to connect foreground pixels to a number of adjacent foreground pixels. Due to wing flap, two objects emerge.</p></caption>
<graphic xlink:href="sensors-10-03480f13.gif"/></fig>
<fig id="f14-sensors-10-03480" position="float">
<label>Figure 14.</label>
<caption>
<p>Two stereo pairs of airborne pigeons. Model application revealed that the birds were flying at approximately 6 m ((A) &amp; (B)) and 4.5 m ((C) &amp; (D)) altitude, respectively.</p></caption>
<graphic xlink:href="sensors-10-03480f14a.gif"/>
<graphic xlink:href="sensors-10-03480f14b.gif"/></fig>
<table-wrap id="t1-sensors-10-03480" position="float">
<label>Table 1.</label>
<caption>
<p>The maximum contrast or intensity difference (gray scales 0–255) in the frame where the pendulum is at maximum speed for each size S (1.60, 0.95, 0.80, 0.65, 0.60 cm), velocity V (4.91, 6.02, 6.95, 7.77, 8.51, 9.19 km h<sup>−1</sup>, respectively) and color (black, grayish black, gray, light gray).</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="middle"><bold>Size</bold></th>
<th align="left" valign="middle"><bold>S1</bold></th>
<th align="left" valign="middle"><bold>S2</bold></th>
<th align="left" valign="middle"><bold>S3</bold></th>
<th align="left" valign="middle"><bold>S4</bold></th>
<th align="left" valign="middle"><bold>S5</bold></th>
<th align="left" valign="middle"><bold>S1</bold></th>
<th align="left" valign="middle"><bold>S2</bold></th>
<th align="left" valign="middle"><bold>S3</bold></th>
<th align="left" valign="middle"><bold>S4</bold></th>
<th align="left" valign="middle"><bold>S5</bold></th></tr></thead>
<tbody>
<tr>
<td align="left" valign="middle"><bold>Velocity</bold></td>
<td colspan="5" align="left" valign="middle"><italic>Black</italic></td>
<td colspan="5" align="left" valign="middle"><italic>Grayish black</italic></td></tr>
<tr>
<td align="left" valign="middle"><bold>V1</bold></td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">79</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">110</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">106</td></tr>
<tr>
<td align="left" valign="middle"><bold>V2</bold></td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">94</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">82</td></tr>
<tr>
<td align="left" valign="middle"><bold>V3</bold></td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">86</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">80</td></tr>
<tr>
<td align="left" valign="middle"><bold>V4</bold></td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">81</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">79</td></tr>
<tr>
<td align="left" valign="middle"><bold>V5</bold></td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">79</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">79</td>
<td align="right" valign="top">78</td></tr>
<tr>
<td align="left" valign="middle"><bold>V6</bold></td>
<td align="right" valign="top">79</td>
<td align="right" valign="top">79</td>
<td align="right" valign="top">80</td>
<td align="right" valign="top">79</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">80</td>
<td align="right" valign="top">80</td>
<td align="right" valign="top">79</td>
<td align="right" valign="top">80</td>
<td align="right" valign="top">78</td></tr>
<tr>
<td align="left" valign="middle"/>
<td colspan="5" align="left" valign="top"><italic>Gray</italic></td>
<td colspan="5" align="left" valign="top"><italic>Light gray</italic></td></tr>
<tr>
<td align="left" valign="middle"><bold>V1</bold></td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">91</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">76</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">76</td>
<td align="right" valign="top">93</td></tr>
<tr>
<td align="left" valign="middle"><bold>V2</bold></td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">82</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">76</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">76</td></tr>
<tr>
<td align="left" valign="middle"><bold>V3</bold></td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">76</td></tr>
<tr>
<td align="left" valign="middle"><bold>V4</bold></td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">77</td></tr>
<tr>
<td align="left" valign="middle"><bold>V5</bold></td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">76</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">76</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">77</td></tr>
<tr>
<td align="left" valign="middle"><bold>V6</bold></td>
<td align="right" valign="top">79</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">81</td>
<td align="right" valign="top">79</td>
<td align="right" valign="top">79</td>
<td align="right" valign="top">77</td>
<td align="right" valign="top">76</td>
<td align="right" valign="top">78</td>
<td align="right" valign="top">76</td>
<td align="right" valign="top">77</td></tr></tbody></table></table-wrap>
<table-wrap id="t2-sensors-10-03480" position="float">
<label>Table 2.</label>
<caption>
<p>Length L and wingspread S [<xref ref-type="bibr" rid="b49-sensors-10-03480">49</xref>] of some of the most important hosts of avian influenza according to FAO [<xref ref-type="bibr" rid="b12-sensors-10-03480">12</xref>].</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left" valign="middle"><bold>Scientific name</bold></th>
<th align="left" valign="middle"><bold>English name</bold></th>
<th align="right" valign="middle"><bold>L (cm)</bold></th>
<th align="right" valign="middle"><bold>S (cm)</bold></th></tr></thead>
<tbody>
<tr>
<td align="left" valign="middle"><italic>Anas penelope</italic></td>
<td align="left" valign="middle">Wigeon</td>
<td align="right" valign="middle">48</td>
<td align="right" valign="middle">80</td></tr>
<tr>
<td align="left" valign="middle"><italic>Anser indicus</italic></td>
<td align="left" valign="middle">Bar-headed goose</td>
<td align="right" valign="middle">75</td>
<td align="right" valign="middle">150</td></tr>
<tr>
<td align="left" valign="middle"><italic>Cygnus olor</italic></td>
<td align="left" valign="middle">Mute swan</td>
<td align="right" valign="middle">150</td>
<td align="right" valign="middle">220</td></tr>
<tr>
<td align="left" valign="middle"><italic>Numenius arquata</italic></td>
<td align="left" valign="middle">Eurasian curlew</td>
<td align="right" valign="middle">54</td>
<td align="right" valign="middle">-</td></tr>
<tr>
<td align="left" valign="middle"><italic>Tringa totanus</italic></td>
<td align="left" valign="middle">Common redshank</td>
<td align="right" valign="middle">26</td>
<td align="right" valign="middle">-</td></tr>
<tr>
<td align="left" valign="middle"><italic>Charadrius dubius</italic></td>
<td align="left" valign="middle">Little ringed plover</td>
<td align="right" valign="middle">16</td>
<td align="right" valign="middle">-</td></tr>
<tr>
<td align="left" valign="middle"><italic>Larus occidentalis</italic></td>
<td align="left" valign="middle">Western gull</td>
<td align="right" valign="middle">60</td>
<td align="right" valign="middle">-</td></tr>
<tr>
<td align="left" valign="middle"><italic>Ardea cinerea</italic></td>
<td align="left" valign="middle">Grey heron</td>
<td align="right" valign="middle">95</td>
<td align="right" valign="middle">185</td></tr></tbody></table></table-wrap>
<table-wrap id="t3-sensors-10-03480" position="float">
<label>Table 3.</label>
<caption>
<p>Number of pixels that represent a meter at various distances R for common resolutions: 320 × 240, 640 × 480, 800 × 600 and 1,024 × 768 pixels. The horizontal and vertical length in meters covered by the recording or image at a distance R is given by width and height, respectively.</p></caption>
<table frame="hsides" rules="groups">
<tbody>
<tr>
<td align="center" valign="middle" rowspan="3"><bold>R (m)</bold></td>
<td align="center" valign="middle" rowspan="3"><bold>Width (m)</bold></td>
<td colspan="4" align="center" valign="middle"><bold>Number of pixels per meter</bold>
<hr/></td></tr>
<tr>
<td colspan="4" align="center" valign="middle"><bold>Horizontal pixels</bold></td></tr>
<tr>
<td align="center" valign="middle"><bold>320</bold></td>
<td align="center" valign="middle"><bold>640</bold></td>
<td align="center" valign="middle"><bold>800</bold></td>
<td align="center" valign="middle"><bold>1024</bold></td></tr>
<tr>
<td align="center" valign="middle" colspan="6">
<hr/></td></tr>
<tr>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">0.93</td>
<td align="center" valign="middle">343.12</td>
<td align="center" valign="middle">686.24</td>
<td align="center" valign="middle">857.80</td>
<td align="center" valign="middle">1097.99</td></tr>
<tr>
<td align="center" valign="middle">10</td>
<td align="center" valign="middle">9.33</td>
<td align="center" valign="middle">34.31</td>
<td align="center" valign="middle">68.62</td>
<td align="center" valign="middle">85.78</td>
<td align="center" valign="middle">109.80</td></tr>
<tr>
<td align="center" valign="middle">50</td>
<td align="center" valign="middle">46.63</td>
<td align="center" valign="middle">6.86</td>
<td align="center" valign="middle">13.72</td>
<td align="center" valign="middle">17.16</td>
<td align="center" valign="middle">21.96</td></tr>
<tr>
<td align="center" valign="middle">100</td>
<td align="center" valign="middle">93.26</td>
<td align="center" valign="middle">3.43</td>
<td align="center" valign="middle">6.86</td>
<td align="center" valign="middle">8.58</td>
<td align="center" valign="middle">10.98</td></tr>
<tr>
<td align="center" valign="middle">200</td>
<td align="center" valign="middle">186.52</td>
<td align="center" valign="middle">1.72</td>
<td align="center" valign="middle">3.43</td>
<td align="center" valign="middle">4.29</td>
<td align="center" valign="middle">5.49</td></tr>
<tr>
<td align="center" valign="middle">500</td>
<td align="center" valign="middle">466.31</td>
<td align="center" valign="middle">0.69</td>
<td align="center" valign="middle">1.37</td>
<td align="center" valign="middle">1.72</td>
<td align="center" valign="middle">2.20</td></tr>
<tr>
<td colspan="6" align="left" valign="top">
<hr/></td></tr>
<tr>
<td align="center" valign="middle" rowspan="2"><bold>R (m)</bold></td>
<td align="center" valign="middle" rowspan="2"><bold>height (m)</bold></td>
<td colspan="4" align="center" valign="middle"><bold>Vertical pixels</bold></td></tr>
<tr>
<td align="center" valign="middle"><bold>240</bold></td>
<td align="center" valign="middle"><bold>480</bold></td>
<td align="center" valign="middle"><bold>600</bold></td>
<td align="center" valign="middle"><bold>768</bold></td></tr>
<tr>
<td colspan="6" align="left" valign="middle">
<hr/></td></tr>
<tr>
<td align="center" valign="middle">1</td>
<td align="center" valign="middle">1.24</td>
<td align="center" valign="middle">193.01</td>
<td align="center" valign="middle">386.01</td>
<td align="center" valign="middle">482.51</td>
<td align="center" valign="middle">617.62</td></tr>
<tr>
<td align="center" valign="middle">10</td>
<td align="center" valign="middle">12.43</td>
<td align="center" valign="middle">19.30</td>
<td align="center" valign="middle">38.60</td>
<td align="center" valign="middle">48.25</td>
<td align="center" valign="middle">61.76</td></tr>
<tr>
<td align="center" valign="middle">50</td>
<td align="center" valign="middle">62.17</td>
<td align="center" valign="middle">3.86</td>
<td align="center" valign="middle">7.72</td>
<td align="center" valign="middle">9.65</td>
<td align="center" valign="middle">12.35</td></tr>
<tr>
<td align="center" valign="middle">100</td>
<td align="center" valign="middle">124.35</td>
<td align="center" valign="middle">1.93</td>
<td align="center" valign="middle">3.86</td>
<td align="center" valign="middle">4.83</td>
<td align="center" valign="middle">6.18</td></tr>
<tr>
<td align="center" valign="middle">200</td>
<td align="center" valign="middle">248.70</td>
<td align="center" valign="middle">0.97</td>
<td align="center" valign="middle">1.93</td>
<td align="center" valign="middle">2.41</td>
<td align="center" valign="middle">3.09</td></tr>
<tr>
<td align="center" valign="middle">500</td>
<td align="center" valign="middle">621.74</td>
<td align="center" valign="middle">0.39</td>
<td align="center" valign="middle">0.77</td>
<td align="center" valign="middle">0.97</td>
<td align="center" valign="middle">1.24</td></tr></tbody></table></table-wrap></sec></back></article>
