<?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/s100605530</article-id>
<article-id pub-id-type="publisher-id">sensors-10-05530</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Illumination-Based Synchronization of High-Speed Vision Sensors</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Hou</surname><given-names>Lei</given-names></name><xref ref-type="corresp" rid="c1-sensors-10-05530">*</xref></contrib>
<contrib contrib-type="author">
<name><surname>Kagami</surname><given-names>Shingo</given-names></name></contrib>
<contrib contrib-type="author">
<name><surname>Hashimoto</surname><given-names>Koichi</given-names></name></contrib>
<aff id="af1-sensors-10-05530">Department of System Information Sciences, Graduate School of Information Sciences, Tohoku University, 6-6-01 Aramaki Aza Aoba, Aoba-ku, Sendai 980-8579, Japan; E-Mails: <email>swk@ic.is.tohoku.ac.jp</email>(S.K.); <email>koichi@ic.is.tohoku.ac.jp</email>(K.H.)</aff></contrib-group>
<author-notes>
<corresp id="c1-sensors-10-05530">
<label>*</label>Author to whom correspondence should be addressed; E-Mail: <email>lei@ic.is.tohoku.ac.jp</email>; Tel.: +81-22-795-7021; Fax: +81-22-795-7020.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2010</year></pub-date>
<pub-date pub-type="epub">
<day>2</day>
<month>6</month>
<year>2010</year></pub-date>
<volume>10</volume>
<issue>6</issue>
<fpage>5530</fpage>
<lpage>5547</lpage>
<history>
<date date-type="received">
<day>13</day>
<month>4</month>
<year>2010</year></date>
<date date-type="rev-recd">
<day>5</day>
<month>5</month>
<year>2010</year></date>
<date date-type="accepted">
<day>25</day>
<month>5</month>
<year>2010</year></date></history>
<permissions>
<copyright-statement>© 2010 by the authors; licensee MDPI, 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 (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>To acquire images of dynamic scenes from multiple points of view simultaneously, the acquisition time of vision sensors should be synchronized. This paper describes an illumination-based synchronization method derived from the phase-locked loop (PLL) algorithm. Incident light to a vision sensor from an intensity-modulated illumination source serves as the reference signal for synchronization. Analog and digital computation within the vision sensor forms a PLL to regulate the output signal, which corresponds to the vision frame timing, to be synchronized with the reference. Simulated and experimental results show that a 1,000 Hz frame rate vision sensor was successfully synchronized with 32 <italic>μ</italic>s jitters.</p></abstract>
<kwd-group>
<kwd>camera synchronization</kwd>
<kwd>phase-locked loop</kwd>
<kwd>visible light communication</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>When multiple vision sensors are used to acquire images of a scene from multiple points of view to achieve, for example, cooperative tracking, wide area monitoring or 3D motion measurement, the image sequences given by the sensors should be synchronized. Synchronization of image sequences in general involves two concepts: One is to produce temporally-aligned vision frames in image acquisition, and the other is to establish correct correspondence between the vision frames. The former must be done just during the image acquisition phase, while the latter can be done on-line, off-line, or in combination of the both. This paper is concerned with the former, and aims at proposing a novel synchronization technique that can be used even for low-cost wireless vision sensor networks. The term “synchronization” is used in this former sense throughout this paper unless otherwise stated.</p>
<p>Synchronization of vision sensors is a critical demand in some applications in the fields of, in particular, industrial or scientific measurement. In some applications, virtual synchronization, e.g., [<xref ref-type="bibr" rid="b1-sensors-10-05530">1</xref>], in which interpolation and prediction between the frames of unsynchronized cameras are used, can be an alternative, but real synchronization is apparently advantageous when, for example, the motion of target objects is fast and random, and/or highly precise position information is required.</p>
<p>Thus many of industrial vision sensors are equipped with dedicated electrical inputs/outputs for synchronization trigger signals, in which one of the vision sensors—or a dedicated signal emitter device—acts as a master, and the others are operated in synchronization with the trigger signal emitted from the master. A major problem in this classical and widely-used means is that deployment of synchronization wires is cumbersome in some situations—short wires may impose constraints on spatial configuration of vision sensors; long wires may cause unstable synchronization.</p>
<p>Instead of dedicated synchronization wires, some systems allow synchronization through standard electronic buses used for image transfer such as IEEE 1394 [<xref ref-type="bibr" rid="b2-sensors-10-05530">2</xref>] and Ethernet [<xref ref-type="bibr" rid="b3-sensors-10-05530">3</xref>,<xref ref-type="bibr" rid="b4-sensors-10-05530">4</xref>]. These systems bring higher flexibility, but they still require wired connections and are unsuitable for wireless vision sensor networks.</p>
<p>The principal difficulty in time synchronization of wireless network systems lies in nondeterminism in wireless media access time [<xref ref-type="bibr" rid="b5-sensors-10-05530">5</xref>]. Due to this nondeterminism, it is difficult to make certain when a synchronization packet started to propagate from the sender. RBS [<xref ref-type="bibr" rid="b6-sensors-10-05530">6</xref>] introduced a receiver-receiver synchronization scheme to remove the effect of the sender nondeterminism, but requires many message exchanges between receivers to achieve high precision. TPSN [<xref ref-type="bibr" rid="b7-sensors-10-05530">7</xref>] and FTSP [<xref ref-type="bibr" rid="b8-sensors-10-05530">8</xref>] suppress this nondeterminism by timestamping at the Media Access Control (MAC) layer, but they inherently require special MAC implementations.</p>
<p>In this paper, we explore into an illumination-based synchronization for vision sensors. Illumination source is always needed in visual sensing unless the observed target itself is a light emitter. In the proposed method, we introduce an intensity-modulated light source as the illumination, where the modulation frequency is set to a half of the desired vision frame rate. On the vision sensor side, we require no dedicated receivers, but the imager itself serves as the receiver of the synchronization signal. Actually, the proposed method do not require any communication media other than the visual information, and thus is applicable even to vision sensors equipped with no communication capability but with only data storage for image or image-feature sequences.</p>
<p>The proposed algorithm is based on the Phase-Locked Loop (PLL) technology [<xref ref-type="bibr" rid="b9-sensors-10-05530">9</xref>,<xref ref-type="bibr" rid="b10-sensors-10-05530">10</xref>]. <xref ref-type="fig" rid="f1-sensors-10-05530">Figure 1</xref> illustrates the conceptual diagram of the proposed system. Incident light to the vision sensor serves as the reference signal for synchronization. Internal functions of the vision sensor, including the analog photo integration process in the imager and digital computation executed outside of the imager, forms a PLL to regulate the output signal, which corresponds to the vision frame timing, so that the output is synchronized with the reference.</p>
<p>Because the modulation frequency of the illumination must be a half of the desired vision frame rate, blinking of the illumination may be visible to human eyes depending on the desired vision frame rate. For example, when the desired frame rate is 30 Hz, the illumination should be modulated at 15 Hz and will irritate human eyes. This will be problematic, for example, when measurement is carried out in human-coexisting environments and also when the measured target is human.</p>
<p>One way to address this issue is to use an invisible light such as infrared light just like many industrial visual measurement systems do, and another way is to focus on high frame rate cases in which the modulation effect of illumination is not perceptible to human eyes at all. The description in this paper—particularly that in the simulations and experiments sections—focuses on the high frame rate cases because those cases are more challenging in terms of synchronization stability, but the application scope of the proposed method is not limited to them.</p>
<p>This paper is a revised and extended version of our conference paper [<xref ref-type="bibr" rid="b11-sensors-10-05530">11</xref>] with more rigorous descriptions of the theory, particularly in explaining the effect of shorter exposure time than the frame time, and more detailed simulated evaluation. The remainder of the paper is organized as follows: in Section 2 the synchronization algorithm is presented. Section 3 introduces the MATLAB simulation and the analysis of the behavior of the algorithm. In Section 4, experimental results are presented and the proposed method is evaluated. Finally, conclusions are drawn in Section 5.</p></sec>
<sec>
<label>2.</label>
<title>Synchronization Algorithm</title>
<sec>
<label>2.1.</label>
<title>PLL Theory</title>
<p>For better understanding of the proposed method, we first describe an overview of the PLL theory. A PLL is a system synchronizing an output signal with a reference or input signal in frequency as well as in phase. In particular, our proposal is based on the binary-valued continuous-time PLL, where the reference and output signals are square waves.</p>
<p>In <xref ref-type="fig" rid="f2-sensors-10-05530">Figure 2</xref>, which illustrates a block diagram of a typical PLL, the product <italic>f</italic>(<italic>t</italic>)<italic>g</italic>(<italic>t</italic>) of the reference signal <italic>f</italic>(<italic>t</italic>) and the output signal <italic>g</italic>(<italic>t</italic>) is computed by the phase detector. As shown in <xref ref-type="fig" rid="f3-sensors-10-05530">Figure 3</xref>, both of <italic>f</italic>(<italic>t</italic>) and <italic>g</italic>(<italic>t</italic>) are square waves that alternately take two values, namely 1 and −1, with 50 % duty ratio. The product <italic>f</italic>(<italic>t</italic>)<italic>g</italic>(<italic>t</italic>) is filtered by a low-pass filter to yield an averaged value 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> of the product. The averaged product 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>, which is also known as the time correlation of the signals <italic>f</italic>(<italic>t</italic>) and <italic>g</italic>(<italic>t</italic>), depends on the phase difference <italic>ϕ</italic> between <italic>f</italic>(<italic>t</italic>) and <italic>g</italic>(<italic>t</italic>). The relation between 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>ϕ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>≡</mml:mo>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> and <italic>ϕ</italic> is shown in <xref ref-type="fig" rid="f4-sensors-10-05530">Figure 4</xref>.</p>
<p>The time correlation is taken by a voltage-controlled oscillator (VCO) whose output frequency varies depending on its input <italic>q</italic>(<italic>ϕ</italic>). When <italic>q</italic>(<italic>ϕ</italic>) equals to zero, it oscillates at a predetermined central frequency. The larger <italic>q</italic>(<italic>ϕ</italic>) is, the lower the output frequency is; the smaller <italic>q</italic>(<italic>ϕ</italic>) is, the higher the frequency is. A typical design is to make the output frequency linearly depend on the input voltage <italic>q</italic>(<italic>ϕ</italic>), but saturate at certain lowest and highest input values.</p>
<p>As can be seen from <xref ref-type="fig" rid="f4-sensors-10-05530">Figure 4</xref>, when <italic>q</italic>(<italic>ϕ</italic>) is positive, the output signal <italic>g</italic>(<italic>t</italic>) is varied in the direction such that its phase will be lagged relatively from that of the reference <italic>f</italic>(<italic>t</italic>). When negative, of course, <italic>g</italic>(<italic>t</italic>) is varied so that its phase is advanced. As long as the feedback characteristic of this loop is properly designed, the system will be converged to the stable equilibrium point <italic>q</italic>(<italic>ϕ</italic>) = <italic>π/</italic>2. This is called the locked state. Note that the point <italic>q</italic>(<italic>ϕ</italic>) = 3<italic>π/</italic>2 is an unstable equilibrium point, and thus the system will not stay here in a real operation environment where various disturbances exist.</p></sec>
<sec>
<label>2.2.</label>
<title>Imager-based PLL – A Simplified Case</title>
<p>In the proposed synchronization system, we take the sum of the incident light power accepted by all the pixels of the imager of the vision system as the reference signal <italic>f</italic>(<italic>t</italic>). For the sake of simplicity, we assume, for the moment, that there is no background light, that is, all of the light component that the imager accepts is originated from the modulated illumination. We also assume that the average brightness of the scene does not change too rapidly and the amplitude of <italic>f</italic>(<italic>t</italic>) is considered to be constant, even when some of the pixels are saturated. Then, without loss of generality, <italic>f</italic>(<italic>t</italic>) can be defined by a square wave with the low value 0 and high value 1. The final assumption we make for the moment is that the photo integration time of the vision sensor is equal to its frame time. Loosening or validating these assumptions will be discussed later.</p>
<p>We also define, as the output signal of the PLL, a time function <italic>g</italic>(<italic>t</italic>) such that <italic>g</italic>(<italic>t</italic>) = 1 when the frame number index of the vision sensor is odd and <italic>g</italic>(<italic>t</italic>) = −1 when even. The signals <italic>f</italic>(<italic>t</italic>) and <italic>g</italic>(<italic>t</italic>) are illustrated in <xref ref-type="fig" rid="f5-sensors-10-05530">Figure 5</xref>. Note that the vision frame rate will be exactly twice the illumination modulation frequency when the PLL system is locked.</p>
<p>We formulate the time correlation of <italic>f</italic>(<italic>t</italic>) and <italic>g</italic>(<italic>t</italic>) as
<disp-formula id="FD1">
<label>(1)</label>
<mml:math display="block">
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>T</mml:mi></mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo mathvariant="italic">∫</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>T</mml:mi></mml:mrow>
<mml:mi>t</mml:mi></mml:msubsup>
<mml:mrow>
<mml:mo> </mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>τ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>τ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>τ</mml:mi></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>where <italic>T</italic> denotes the period of the correlation time window, which is sufficiently longer than the vision frame time.</p>
<p>The main difference between this formulation and the standard theory described in Section 2.1 is that <italic>f</italic>(<italic>t</italic>) takes 1 and 0 instead of 1 and −1. This difference comes from the fact that light brightness cannot be negative. Nevertheless, the PLL system will behave in the same way as the standard one as long as <italic>g</italic>(<italic>t</italic>) has 50% duty ratio, because
<disp-formula id="FD2">
<label>(2)</label>
<mml:math display="block">
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>T</mml:mi></mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo mathvariant="italic">∫</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>T</mml:mi></mml:mrow>
<mml:mi>t</mml:mi></mml:msubsup>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>τ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>τ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>τ</mml:mi></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD3">
<label>(3)</label>
<mml:math display="block">
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>T</mml:mi></mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo mathvariant="italic">∫</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>T</mml:mi></mml:mrow>
<mml:mi>t</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msup>
<mml:mi>f</mml:mi>
<mml:mo>′</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>τ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>τ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>τ</mml:mi></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD4">
<label>(4)</label>
<mml:math display="block">
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>T</mml:mi></mml:mrow></mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo mathvariant="italic">∫</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>T</mml:mi></mml:mrow>
<mml:mi>t</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msup>
<mml:mi>f</mml:mi>
<mml:mo>′</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>τ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>τ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>τ</mml:mi></mml:mrow></mml:mrow>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>T</mml:mi></mml:mrow></mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo mathvariant="italic">∫</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>T</mml:mi></mml:mrow>
<mml:mi>t</mml:mi></mml:msubsup>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>τ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>τ</mml:mi></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD5">
<label>(5)</label>
<mml:math display="block">
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>T</mml:mi></mml:mrow></mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo mathvariant="italic">∫</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>T</mml:mi></mml:mrow>
<mml:mi>t</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msup>
<mml:mi>f</mml:mi>
<mml:mo>′</mml:mo></mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>τ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>τ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>τ</mml:mi></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>where <italic>f</italic>′(<italic>t</italic>) is the square wave with the values 1 and −1. This is a common technique used when correlation of optical signals is computed [<xref ref-type="bibr" rid="b12-sensors-10-05530">12</xref>,<xref ref-type="bibr" rid="b13-sensors-10-05530">13</xref>].</p>
<p>Unfortunately, we still cannot implement this time correlation computation as it is formulated. Most vision sensors output an image, which is the result of time integration of incident light over the frame time, just frame by frame, and therefore the reference value <italic>f</italic>(<italic>t</italic>) or the product <italic>f</italic>(<italic>t</italic>)<italic>g</italic>(<italic>t</italic>) at any arbitrary time instant is unavailable. However, by considering that <italic>g</italic>(<italic>t</italic>) is a constant during one frame period, we can obtain the time correlation as
<disp-formula id="FD6">
<label>(6)</label>
<mml:math display="block">
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>T</mml:mi></mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo mathvariant="italic">∫</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>T</mml:mi></mml:mrow>
<mml:mi>t</mml:mi></mml:msubsup>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>τ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>τ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>τ</mml:mi></mml:mrow></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>T</mml:mi></mml:mfrac>
<mml:munder>
<mml:mo>∑</mml:mo>
<mml:mi>i</mml:mi></mml:munder>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mi>F</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>where <italic>i</italic> is the frame number index and <italic>F</italic>(<italic>i</italic>) is the sum of the pixel values obtained within the frame <italic>i</italic>.</p>
<p>This notation assumes that the correlation window length <italic>T</italic> is multiples of the frame time, but we do not stick to this case. Actually, we even do not execute integration over a fixed time window but replace it with discrete-time summation and low-pass filtering. In this case, we have no explicit correlation time windows, but the time constant of the employed low-pass filter plays the corresponding role.</p>
<p>The whole procedure of the proposed time-correlation computation is depicted in <xref ref-type="fig" rid="f6-sensors-10-05530">Figure 6</xref>. The three horizontal axes, from top to bottom, stand for <italic>f</italic>(<italic>t</italic>), <italic>g</italic>(<italic>t</italic>) and an conceptual illustration of the imager output, respectively. The blue and red rectangles on the third axis show integrated photocurrent amount in the pixels in odd and even frames, respectively, and the green vertical arrows show the output from the imager, namely the sum of the pixel values over all the pixels, obtained at the ends of frames, which are proportional to the heights of the blue/red triangles at the corresponding frames. The outputs at odd and even frames are multiplied by 1 and −1, respectively, and fed to the summation and low-pass filtering process.</p>
<p>The resulting correlation is then used to adjust the frame time length of the vision sensor and this process serves as a voltage-controlled oscillator in PLLs. It makes the frame time length equal to a half of the illumination modulation period when the correlation is zero, longer when the correlation is positive, and shorter when negative.</p>
<p>In the literature, image sensor technologies to compute time correlation between incident light brightness and some given signals by introducing multiplication hardware within a pixel have been presented [<xref ref-type="bibr" rid="b12-sensors-10-05530">12</xref>,<xref ref-type="bibr" rid="b13-sensors-10-05530">13</xref>]. Unlike these prior proposals, we do not need any dedicated pixel structures and thus off-the-shelf image sensors can be used. The reason this is possible is that our application does not require correlation results per pixel but only the sum over all the pixels is needed, which allows us to execute the multiplication outside of the pixel array.</p>
<p>To implement our algorithm, we need to have a means to precisely adjust the frame time length of the vision sensor in real time. Many industrial cameras offer functions to control the shutter by external trigger signals, and then implementing a circuitry to adjust the frame time is easy. In some cameras, we may even have access to built-in functions to control the frame time by software, and such functions can be utilized unless they come with severe processing delays. If there are no means to adjustment the frame time at all, admittedly, our method cannot be applied, and the virtual synchronization will be the only way.</p></sec>
<sec>
<label>2.3.</label>
<title>Effect of Background Light</title>
<p>So far, we have assumed that there is no background light, which will not be supposed in most realistic situations. In situations with background light, the incident light accepted by the imager is given by the sum of the light component originated from the modulated illumination and that originated from the other light sources. Note that the former is proportional to the brightness of the modulated illumination and the latter is independent of the modulated illumination.</p>
<p>By remembering that our algorithm always takes the difference of the imager output of successive two frames, we can expect that the background light component will be canceled unless the scene changes too rapidly. This discussion is validated in the following experiments section. When most of the pixels are saturated by background light, the proposed method is, of course, not able to carry out synchronization because the modulated illumination cannot offer any information. Note that this situation, in which most of the pixels are saturated, prohibits almost any kinds of visual information processing.</p></sec>
<sec>
<label>2.4.</label>
<title>Effect of Photo Integration Time Shorter than Frame Time</title>
<p>We have also assumed so far that the imager accepts incident light over the whole frame time. In some cases, this is not true and mechanical or electronic shutters are introduced to limit the photo integration time to be shorter.</p>
<p>The proposed algorithm will work well even in this shorter integration time case. To illustrate this, the reference and output signals in this case is shown in <xref ref-type="fig" rid="f7-sensors-10-05530">Figure 7</xref> and the correlation of them is shown in <xref ref-type="fig" rid="f8-sensors-10-05530">Figure 8</xref>. The output signal <italic>g</italic>(<italic>t</italic>) is redefined so that it takes positive or negative values only within the integration time and zero otherwise. The phase difference <italic>ϕ</italic> between <italic>f</italic>(<italic>t</italic>) and <italic>g</italic>(<italic>t</italic>) is redefined so that <italic>ϕ</italic> is zero if the middle time of a period when the modulated illumination is on coincides with the mid time of the integration time of the corresponding frame as shown in <xref ref-type="fig" rid="f7-sensors-10-05530">Figure 7</xref>.</p>
<p>As can be seen from <xref ref-type="fig" rid="f8-sensors-10-05530">Figure 8</xref>, the point <italic>q</italic>(<italic>ϕ</italic>) = <italic>π/</italic>2 is the only stable equilibrium point even in this case. Therefore the proposed algorithm will work without any modification. This discussion is also validated in the simulation and experiment sections later.</p>
<p>It should be emphasized that the modulated, that is, blinking illumination does not disturb the visual observability of scenes. Because the vision sensor gets locked with the <italic>π/</italic>2 phase shift, the sensor operates in such a way that a half of every frame time is always illuminated, and the accumulated incident light within one frame time is always constant as long as the system is locked. Tracking of the locked PLL state can go on simultaneously with visual measurement for applications.</p></sec></sec>
<sec>
<label>3.</label>
<title>Simulations</title>
<sec>
<label>3.1.</label>
<title>Simulation Setup</title>
<p>This section presents simulated results to analyze the system behavior. The purpose of the simulations is twofold. Firstly, we aim at exploring feasible parameters for the system while evaluating the synchronization performance. We model visual measurement using a high-speed vision sensor with 1,000 Hz frame rate and 64 × 64 pixels, which requires 500 Hz modulated illumination. The frame rate and the number of pixels are decided so that they are equivalent to those of the vision sensor used in the real experiments in the next section.</p>
<p>Secondly, we aim at making sure that the assumption made in the algorithm design, namely that the average brightness of the scene does not change too rapidly, is not too restrictive for the proposed method to be applied to realistic visual measurement. In order to attest this, we use a brightness sequence from a real scene as the envelope of the reference input.</p>
<p><xref ref-type="fig" rid="f9-sensors-10-05530">Figure 9</xref> shows snapshots of an indoor scene in which a person is walking around within the field of view of a camera (ELECOM UCAM-DLM130HSV, 640 × 480 pixels, 30 Hz, 8 bits). The average of the pixel values within each frame is computed to obtain the average brightness sequence of the scene <italic>b</italic>(<italic>t</italic>), which is shown in <xref ref-type="fig" rid="f10-sensors-10-05530">Figure 10 (a)</xref>. Note that the scene includes a nonnegligible moving region but the average pixel value is almost steady at around 175. The reference signal <italic>f</italic>(<italic>t</italic>) for the simulations is generated from <italic>b</italic>(<italic>t</italic>) and the 500-Hz unity-amplitude square wave <italic>r</italic>(<italic>t</italic>) as <italic>f</italic>(<italic>t</italic>) = <italic>Nb</italic>(<italic>t</italic>)<italic>r</italic>(<italic>t</italic>), where <italic>N</italic> = 64 × 64 is the number of the pixels. This corresponds to a situation that all of the room light of this scene is replaced with the intensity-modulated illumination and no background light exists.</p>
<p>The reference signal <italic>f</italic>(<italic>t</italic>) is injected into the simulator of the proposed algorithm implemented in MATLABR2009b. The discrete-time low-pass filter to give the time correlation <italic>q</italic>[<italic>i</italic>] at frame <italic>i</italic> is implemented as a simple first-order recursive filter
<disp-formula id="FD7">
<label>(7)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>⋅</mml:mo>
<mml:mi>q</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>F</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi>F</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>computed every two frames, because as shown in <xref ref-type="fig" rid="f6-sensors-10-05530">Figure 6</xref> the input of low-pass filter is the difference of the integrated pixel values of every two successive frames. The actual value of <italic>k</italic> is explored and analyzed later. It could also be possible to adjust the frame time every frame by, for example, employing a feedback law with a moving window composed of recent two frames, but the simplest one is employed to access the most basic behavior of the system.</p>
<p>Each frame of the simulated vision sensor consists of an integration period and a non-integration period. The integration period is fixed to 0.8 ms, and the length of the non-integration period <italic>τ</italic><sub>nonint</sub> is changed in accordance with the time correlation <italic>q</italic>[<italic>i</italic>] every two frames; Specifically, the correlation at frame <italic>i</italic> determines <italic>τ</italic><sub>nonint</sub> in the following two frames as
<disp-formula id="FD8">
<label>(8)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>τ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mtext>nonint</mml:mtext></mml:mrow></mml:msub>
<mml:mo> </mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>τ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mtext>nonint</mml:mtext></mml:mrow></mml:msub>
<mml:mo> </mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>τ</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:mi>G</mml:mi>
<mml:mo> </mml:mo>
<mml:mo>⋅</mml:mo>
<mml:mi>q</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:math></disp-formula>where <italic>τ</italic><sub>0</sub> is a constant set to 1 ms, and the gain <italic>G</italic> is a constant whose actual value is explored later. The resolution of adjustment of <italic>τ</italic><sub>nonint</sub> is 100 ns, which is the instruction cycle of the system used in the experiment section.</p>
<p>We evaluate the performance of synchronization by the time to convergence and the jitter after convergence. The convergence time, is the time the system takes until the relative phase error of the output signal to the reference becomes stable on the order of 10<sup>−2</sup> rad. The jitter is evaluated as the standard deviation of the phase of the output signal after the convergence time.</p></sec>
<sec sec-type="results">
<label>3.2.</label>
<title>Simulated Results</title>
<p><xref ref-type="fig" rid="f10-sensors-10-05530">Figure 10 (b)</xref> shows a successful case, where the gain <italic>G</italic> was set to 4 × 10<sup>−9</sup>. The unit of gain is s/pixel, because in <xref ref-type="disp-formula" rid="FD8">Equation (8)</xref> <italic>q</italic>[<italic>i</italic>] is in the dimension of the pixel value multiplied by the number of pixels, and the pixels value is dimensionless. The upper figure shows the time correlation for the first two seconds of the simulation, and the lower shows the relative phase of the output signal to the reference for the same period. It can be seen that the system immediately converged to the <italic>π/</italic>2 relative phase and became quite stable. The behavior after 2 s till the simulation end time, which is not shown in this figure, was also stable. This suggests that successful synchronization is possible even with dynamic scenes if the fluctuation of the average brightness is relatively small.</p>
<p>Apparently, the proposed algorithm cannot tolerate too large changes in the average brightness, considering that the appropriate gain depends on the amplitude of the reference signal but we keep the gain constant. Actually, when 5-Hz sinusoidal signals with different amplitudes added to a constant direct-current (DC) component was employed as the reference envelope <italic>b</italic>(<italic>t</italic>), synchronization was successful only as long as the sinusoidal amplitude was within 7.75% of the DC component.</p>
<p>The synchronization performance is analyzed in <xref ref-type="fig" rid="f11-sensors-10-05530">Figure 11</xref> for different gains <italic>G</italic>. In these simulations, we also tested reference signal frequencies slightly different from 500 Hz, because there will be always a small discrepancy between nominal and actual operating frequencies in every clock oscillator.</p>
<p><xref ref-type="fig" rid="f11-sensors-10-05530">Figure 11 (a)</xref> shows the convergence times for different gains and reference frequencies. Apparently, this indicates that the gain around 3 × 10<sup>−9</sup> results in the minimum convergence time for this setup. As can be easily foreseen, too small or too large gains make the convergence slow or completely unsuccessful. The discrepancies in the reference frequency did not cause significant changes in the convergence time. The ratio of the upper and lower limits of the gain with which the system converges was approximately twenty, which means the system works well for a reasonably wide gain range.</p>
<p><xref ref-type="fig" rid="f11-sensors-10-05530">Figure 11 (b)</xref> shows the jitters for different gains and reference frequencies. The jitters were evaluated for the duration between the convergence time and 2 s from the beginning of the measurement. Leastwise, the relative phase between the reference and output is very stable and on the order of 10<sup>−3</sup> rad within this range of the gain.</p>
<p>By analyzing the convergence time and the jitters, the optimal value of the coefficient <italic>k</italic> in <xref ref-type="disp-formula" rid="FD7">Equation (7)</xref> can be determined to 0.25, because apparently for a certain gain value such as 4 × 10<sup>−9</sup> the smaller the <italic>k</italic>, the shorter the convergence time as shown in <xref ref-type="fig" rid="f12-sensors-10-05530">Figure 12 (a)</xref>, while at 0.25 the phase jitters are comparably the fewest in <xref ref-type="fig" rid="f12-sensors-10-05530">Figure 12 (b)</xref>. The coefficient <italic>k</italic> also has influence on the stability, such as overshoot and undershoot, of system before convergence. Several gain values were tested because the gain and <italic>k</italic> are not independent with each other, as shown in <xref ref-type="fig" rid="f13-sensors-10-05530">Figure 13</xref>, <xref ref-type="fig" rid="f14-sensors-10-05530">Figure 14</xref>, and <xref ref-type="fig" rid="f15-sensors-10-05530">Figure 15</xref>. The larger the <italic>k</italic>, the more severe the oscillation.</p></sec></sec>
<sec>
<label>4.</label>
<title>Experiments</title>
<sec>
<label>4.1.</label>
<title>Experimental Setup</title>
<p>To demonstrate the proposed method, the algorithm in the same way as the simulations was implemented on a real vision sensor. We employed a high-speed vision system called VCS-IV developed by the authors [<xref ref-type="bibr" rid="b14-sensors-10-05530">14</xref>], which captures and processes images in real time at the frame rate up to around 1,000 Hz.</p>
<p>The VCS-IV vision system is equipped with a 64 × 64 pixels CMOS imager called <italic>Digital Vision Chip</italic>, which has capability of pixel-parallel image processing programs on the focal-plane processing element array. This capability is not utilized in the presented experiment except for computation of summation of 6-bits digital pixel values over the array, which is used as <italic>F</italic>[<italic>i</italic>] in the same way as done in simulation. The primary reason we chose this special vision sensor is that it can operate at high frame rate and also its frame time, either the integration period or the non-integration period, can be easily adjusted in a software way without any need of additional control circuitry. Applying the proposed method to any other high-frame rate vision sensor, possibly with larger number of pixels, will be easy if one has a measure to compute the sum of all the pixel values. In the presented experiment, non-integration periods were adjusted just as done in the simulations.</p>
<p><xref ref-type="fig" rid="f16-sensors-10-05530">Figure 16</xref> shows the block diagram of the experimental setup. The illumination system consists of a Nissin Electronics LDR-90 LED array and an LPR-30W-D power supply system, which are driven by the reference square-wave signal from a Tektronics AFG3102 arbitrary wave generator.</p>
<p>The operation of the vision system was measured by observing the pixel reset signal of the imager, whose positive edge corresponds to the beginning of an integration period, by a Tektronics TDS3034 oscilloscope. If the operation of the vision system is locked to the illumination, synchronized waveforms of the pixel reset and the reference signal will be observed in the oscilloscope.</p>
<p>The LED directly shed light on the vision system with an imaging optics in a normal laboratory environment as shown in <xref ref-type="fig" rid="f17-sensors-10-05530">Figure 17 (a)</xref>. The illuminance measured in front of the imaging optics when the LED light is off was 187 lx, and was 3460 lx when the LED is on without intensity modulation. An image taken by the vision system when the LED is on without modulation is shown in <xref ref-type="fig" rid="f17-sensors-10-05530">Figure 17 (b)</xref>, which shows that the pixels receiving light from the LED are almost saturated. Note that the imager used here has considerably low sensitivity and is noisy, and the background texture is almost unobservable. The average pixel value over both of the illuminated and unilluminated pixels during a 50 frames sequence was 18.4 with 0.053 standard deviation, while it was 0.8 with 0.036 standard deviation when the LED is off.</p></sec>
<sec sec-type="results">
<label>4.2.</label>
<title>Experimental Results</title>
<p><xref ref-type="fig" rid="f18-sensors-10-05530">Figure 18</xref> shows snapshots of the 500 Hz square-wave signal to drive the LED and the output (pixel reset) signal that successfully locked to the illumination reference, where the gain was set to 16. The output signal got synchronized to the reference signal with <italic>π/</italic>2 relative phase shift and twice the frequency. The running system is shown in the attached video clip.</p>
<p>As demonstrated by the simulations, changing the reference frequency does not vitally affect the synchronization stability. Actually, the reference signal frequency allowing stable synchronization ranged from 343 Hz to 606 Hz in the presented condition while the central frame rate of the vision system is fixed to 1,000 Hz. However, the larger the frequency discrepancy was, the larger the observed steady-state phase error from the <italic>π/</italic>2 shift was. This is explained by the fact that non-zero time correlation must be produced to fix the vision frame rate away from its central value. This will be compensated by a more sophisticated PLL design.</p>
<p>To attest the robustness against background light changes, an incandescent electric torch illuminating the vision system was moved randomly in front of the vision system. It clearly shows in the video that the torch almost did not affect the stability of the system.</p>
<p>The peak-to-peak jitter of the output signal measured by the oscilloscope was around 28 <italic>μ</italic>s in the normal condition shown in <xref ref-type="fig" rid="f19-sensors-10-05530">Figure 19 (a)</xref>, and 32 <italic>μ</italic>s with the randomly moving torch shown in <xref ref-type="fig" rid="f19-sensors-10-05530">Figure 19 (b)</xref>, which is 1.5% of the reference period and thus 0.1-rad phase error. The 1.5% jitter is considerably large compared to the simulated results. This result can be justified considering that the employed imager suffers from severe noise.</p></sec></sec>
<sec sec-type="conclusions">
<label>5.</label>
<title>Conclusions</title>
<p>An illumination-based synchronization method based on PLL for high-speed vision sensors has been described. Experimental results showed that the operation of sensors can be successfully locked to an LED illumination signal as long as the gain parameter was carefully chosen to fit the brightness of illumination. It has been proved that the current algorithm can tolerate brightness fluctuations of background light, as well as small extent of changes of modulated illumination signal. This dependency should be removed in future work by introducing a procedure to normalize the input signal amplitudes.</p></sec></body>
<back>
<ref-list>
<title>References</title>
<ref id="b1-sensors-10-05530"><label>1.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Fujiyoshi</surname><given-names>H.</given-names></name><name><surname>Shimizu</surname><given-names>S.</given-names></name><name><surname>Nishi</surname><given-names>T.</given-names></name></person-group><article-title>Fast 3D Position Measurement with Two Unsynchronized Cameras</article-title><conf-name>Proceedings of 2003 IEEE International Symposium on Computational Intelligence in Robotics and Automation</conf-name><conf-loc>Kobe, Janpan</conf-loc><conf-date>July 2003</conf-date><fpage>1239</fpage><lpage>1244</lpage></citation></ref>
<ref id="b2-sensors-10-05530"><label>2.</label><citation citation-type="web"><person-group person-group-type="author"><collab>Point Grey Research Inc</collab></person-group><article-title>Dragonfly Camera Synchronization</article-title><comment>Available online: <ext-link xlink:href="http://www.ptgrey.com/products/multisync/index.asp/" ext-link-type="uri">http://www.ptgrey.com/products/multisync/index.asp/</ext-link> (accessed on 16 February 2009).</comment></citation></ref>
<ref id="b3-sensors-10-05530"><label>3.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Rai</surname><given-names>P.K.</given-names></name><name><surname>Tiwari</surname><given-names>K.</given-names></name><name><surname>Guha</surname><given-names>P.</given-names></name><name><surname>Mukerjee</surname><given-names>A.</given-names></name></person-group><article-title>A Cost-effective Multiple Camera Vision System Using FireWire Cameras and Software Synchronization</article-title><conf-name>Proceedings of the 10th International Conference on High Performance Computing</conf-name><conf-loc>Hyderabad, India</conf-loc><conf-date>September 2003</conf-date></citation></ref>
<ref id="b4-sensors-10-05530"><label>4.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Litos</surname><given-names>G.</given-names></name><name><surname>Zabulis</surname><given-names>X.</given-names></name><name><surname>Triantafyllidis</surname><given-names>G.</given-names></name></person-group><article-title>Synchronous Image Acquisition based on Network Synchronization</article-title><conf-name>Proceedings of the 2006 Conference on Computer Vision and Pattern Recognition Workshop (CVPRW’06)</conf-name><publisher-name>IEEE Computer Society</publisher-name><publisher-loc>Washington, DC, USA</publisher-loc><year>2006</year><fpage>167</fpage><lpage>167</lpage></citation></ref>
<ref id="b5-sensors-10-05530"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sivrikaya</surname><given-names>F.</given-names></name><name><surname>Yener</surname><given-names>B.</given-names></name></person-group><article-title>Time Synchronization in Sensor Networks: a Survey</article-title><source>IEEE Netw</source><year>2004</year><volume>18</volume><fpage>45</fpage><lpage>55</lpage><pub-id pub-id-type="doi">10.1109/MNET.2004.1316761</pub-id></citation></ref>
<ref id="b6-sensors-10-05530"><label>6.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Elson</surname><given-names>J.</given-names></name><name><surname>Girod</surname><given-names>L.</given-names></name><name><surname>Estrin</surname><given-names>D.</given-names></name></person-group><article-title>Fine-Grained Network Time Synchronization Using Reference Broadcasts</article-title><conf-name>Proceedings of the 5th Symposium on Operating Systems Design and Implementation</conf-name><publisher-name>ACM</publisher-name><publisher-loc>New York, USA</publisher-loc><year>2002</year><fpage>147</fpage><lpage>163</lpage></citation></ref>
<ref id="b7-sensors-10-05530"><label>7.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Ganeriwal</surname><given-names>S.</given-names></name><name><surname>Kumar</surname><given-names>R.</given-names></name><name><surname>Srivastava</surname><given-names>M.B.</given-names></name></person-group><article-title>Timing-sync Protocol for Sensor Networks</article-title><conf-name>Proceedings of the 1st International Conference on Embedded Networked Sensor Systems (SenSys’03)</conf-name><publisher-name>ACM</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2003</year><fpage>138</fpage><lpage>149</lpage></citation></ref>
<ref id="b8-sensors-10-05530"><label>8.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Maróti</surname><given-names>M.</given-names></name><name><surname>Kusy</surname><given-names>B.</given-names></name><name><surname>Simon</surname><given-names>G.</given-names></name><name><surname>Lédeczi</surname><given-names>A.</given-names></name></person-group><article-title>The Flooding Time Synchronization Protocol</article-title><conf-name>Proceedings of the 2nd International Conference on Embedded Networked Sensor Systems (SenSys’04)</conf-name><publisher-name>ACM</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2004</year><fpage>39</fpage><lpage>49</lpage></citation></ref>
<ref id="b9-sensors-10-05530"><label>9.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Best</surname><given-names>R.E.</given-names></name></person-group><source>Phase-Locked Loops: Design, Simulation, and Applications</source><publisher-name>McGraw-Hill Professional</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><conf-date>July 21, 2007</conf-date></citation></ref>
<ref id="b10-sensors-10-05530"><label>10.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Gardner</surname><given-names>F.M.</given-names></name></person-group><source>Phaselock Techniques</source><edition>3rd ed</edition><publisher-name>John Wiley Sons, Inc</publisher-name><publisher-loc>Hoboken, NJ, USA</publisher-loc><year>2005</year></citation></ref>
<ref id="b11-sensors-10-05530"><label>11.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Hou</surname><given-names>L.</given-names></name><name><surname>Kagami</surname><given-names>S.</given-names></name><name><surname>Hashimoto</surname><given-names>K.</given-names></name></person-group><article-title>Illumination-based Real-Time Contactless Synchronization of High-Speed Vision Sensors</article-title><conf-name>Proceedings of the 2008 IEEE International Conference on Robotics and Biomimetics (ROBIO’09)</conf-name><publisher-name>IEEE Computer Society</publisher-name><publisher-loc>Washington, DC, USA</publisher-loc><year>2009</year><fpage>1750</fpage><lpage>1755</lpage></citation></ref>
<ref id="b12-sensors-10-05530"><label>12.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ando</surname><given-names>S.</given-names></name><name><surname>Kimachi</surname><given-names>A.</given-names></name></person-group><article-title>Correlation Image Sensor: Two-Dimensional Matched Detection of Amplitude-Modulated Light</article-title><source>IEEE Trans. Electron Devices</source><year>2003</year><volume>50</volume><fpage>2059</fpage><lpage>2066</lpage><pub-id pub-id-type="doi">10.1109/TED.2003.816907</pub-id></citation></ref>
<ref id="b13-sensors-10-05530"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ohta</surname><given-names>J.</given-names></name><name><surname>Yamamoto</surname><given-names>K.</given-names></name><name><surname>Hirai</surname><given-names>T.</given-names></name><name><surname>Kagawa</surname><given-names>K.</given-names></name><name><surname>Nunoshita</surname><given-names>M.</given-names></name><name><surname>Yamada</surname><given-names>M.</given-names></name><name><surname>Yamasaki</surname><given-names>Y.</given-names></name><name><surname>Sugishita</surname><given-names>S.</given-names></name><name><surname>Watanabe</surname><given-names>K.</given-names></name></person-group><article-title>An Image Sensor with an In-Pixel Demodulation Function for Detecting the Intensity of a Modulated Light Signal</article-title><source>IEEE Trans. Electron Devices</source><year>2003</year><volume>50</volume><fpage>166</fpage><lpage>172</lpage><pub-id pub-id-type="doi">10.1109/TED.2002.806479</pub-id></citation></ref>
<ref id="b14-sensors-10-05530"><label>14.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Kagami</surname><given-names>S.</given-names></name><name><surname>Komuro</surname><given-names>T.</given-names></name><name><surname>Ishikawa</surname><given-names>M.</given-names></name></person-group><article-title>A High-Speed Vision System with In-Pixel Programmable ADCs and PEs for Real-Time Visual Sensing</article-title><conf-name>Proceedings of the 8th IEEE International Workshop on Advanced Motion Control</conf-name><conf-loc>Kawasaki, Japan</conf-loc><conf-date>March 2004</conf-date><fpage>439</fpage><lpage>443</lpage></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures</title>
<fig id="f1-sensors-10-05530" position="float">
<label>Figure 1.</label>
<caption>
<p>Conceptual diagram of the proposed illumination-based synchronization.</p></caption>
<graphic xlink:href="sensors-10-05530f1.gif"/></fig>
<fig id="f2-sensors-10-05530" position="float">
<label>Figure 2.</label>
<caption>
<p>Block diagram of a PLL.</p></caption>
<graphic xlink:href="sensors-10-05530f2.gif"/></fig>
<fig id="f3-sensors-10-05530" position="float">
<label>Figure 3.</label>
<caption>
<p>The reference signal f(t) and the output signal g(t).</p></caption>
<graphic xlink:href="sensors-10-05530f3.gif"/></fig>
<fig id="f4-sensors-10-05530" position="float">
<label>Figure 4.</label>
<caption>
<p>The relation between the time correlation and the phase difference.</p></caption>
<graphic xlink:href="sensors-10-05530f4.gif"/></fig>
<fig id="f5-sensors-10-05530" position="float">
<label>Figure 5.</label>
<caption>
<p>Signals f(t) and g(t) defined in the proposed synchronization system.</p></caption>
<graphic xlink:href="sensors-10-05530f5.gif"/></fig>
<fig id="f6-sensors-10-05530" position="float">
<label>Figure 6.</label>
<caption>
<p>Procedure of the proposed time-correlation computation.</p></caption>
<graphic xlink:href="sensors-10-05530f6.gif"/></fig>
<fig id="f7-sensors-10-05530" position="float">
<label>Figure 7.</label>
<caption>
<p>The reference and the output signals in shorter integration time case.</p></caption>
<graphic xlink:href="sensors-10-05530f7.gif"/></fig>
<fig id="f8-sensors-10-05530" position="float">
<label>Figure 8.</label>
<caption>
<p>Relation between time correlation and phase difference with non-integration time.</p></caption>
<graphic xlink:href="sensors-10-05530f8.gif"/></fig>
<fig id="f9-sensors-10-05530" position="float">
<label>Figure 9.</label>
<caption>
<p>The real scene whose brightness sequence is used as the envelope of the input for simulation, which assumes a surveillance scenario, (a) 0 s, (b) 3.082 s, (c) 7.291 s, (d) 9.689 s, (e) 11.754 s, (f) 13.688 s.</p></caption>
<graphic xlink:href="sensors-10-05530f9.gif"/></fig>
<fig id="f10-sensors-10-05530" position="float">
<label>Figure 10.</label>
<caption>
<p>Real-world scene simulation results, (a) average pixel values per frame, (b) output of low pass filter and phase of output signal.</p></caption>
<graphic xlink:href="sensors-10-05530f10.gif"/></fig>
<fig id="f11-sensors-10-05530" position="float">
<label>Figure 11.</label>
<caption>
<p>Performance evaluation of the simulation results, (a) convergence time of different gains versus the gain of the input signal, (b) phase jitters versus the gain of the input signal.</p></caption>
<graphic xlink:href="sensors-10-05530f11.gif"/></fig>
<fig id="f12-sensors-10-05530" position="float">
<label>Figure 12.</label>
<caption>
<p>Analysis of the coefficient <italic>k</italic> of the IIR LPF, (a) convergence time versus different coefficient <italic>k</italic> of the LPF, (b) phase jitters versus different coefficient <italic>k</italic> of the LPF.</p></caption>
<graphic xlink:href="sensors-10-05530f12.gif"/></fig>
<fig id="f13-sensors-10-05530" position="float">
<label>Figure 13.</label>
<caption>
<p>Undershoot phenomena of different coefficient <italic>k</italic> of LPF when <italic>G</italic> = 1.0 × 10<sup>−9</sup>, (a) <italic>k</italic> = 0.0156, (b) <italic>k</italic> = 0.0125, (c) <italic>k</italic> = 0.2500, (d) <italic>k</italic> = 0.3750, (e) <italic>k</italic> = 0.5000, (f) <italic>k</italic> = 0.6250, (g) <italic>k</italic> = 0.7500, (h) <italic>k</italic> = 0.8750.</p></caption>
<graphic xlink:href="sensors-10-05530f13.gif"/></fig>
<fig id="f14-sensors-10-05530" position="float">
<label>Figure 14.</label>
<caption>
<p>Overshoot phenomena of different coefficient <italic>k</italic> of LPF when <italic>G</italic> = 4.0 × 10<sup>−9</sup>, (a) <italic>k</italic> = 0.0156, (b) <italic>k</italic> = 0.0125, (c) <italic>k</italic> = 0.2500, (d) <italic>k</italic> = 0.3750, (e) <italic>k</italic> = 0.5000, (f) <italic>k</italic> = 0.6250, (g) <italic>k</italic> = 0.7500, (h) <italic>k</italic> = 0.8750.</p></caption>
<graphic xlink:href="sensors-10-05530f14.gif"/></fig>
<fig id="f15-sensors-10-05530" position="float">
<label>Figure 15.</label>
<caption>
<p>Overshoot phenomena of different coefficient <italic>k</italic> of LPF when <italic>G</italic> = 7.0 × 10<sup>−9</sup>, (a) <italic>k</italic> = 0.0156, (b) <italic>k</italic> = 0.0125, (c) <italic>k</italic> = 0.2500, (d) <italic>k</italic> = 0.3750, (e) <italic>k</italic> = 0.5000, (f) <italic>k</italic> = 0.6250, (g) <italic>k</italic> = 0.7500, (h) <italic>k</italic> = 0.8750.</p></caption>
<graphic xlink:href="sensors-10-05530f15.gif"/></fig>
<fig id="f16-sensors-10-05530" position="float">
<label>Figure 16.</label>
<caption>
<p>Block diagram of the experimental setup.</p></caption>
<graphic xlink:href="sensors-10-05530f16.gif"/></fig>
<fig id="f17-sensors-10-05530" position="float">
<label>Figure 17.</label>
<caption>
<p>Experimental scene and image, (a) successful experiment, (b) an obtained frame of vision chip.</p></caption>
<graphic xlink:href="sensors-10-05530f17.gif"/></fig>
<fig id="f18-sensors-10-05530" position="float">
<label>Figure 18.</label>
<caption>
<p>Successful experimental results, (a) input signal, (b) output signal.</p></caption>
<graphic xlink:href="sensors-10-05530f18.gif"/></fig>
<fig id="f19-sensors-10-05530" position="float">
<label>Figure 19.</label>
<caption>
<p>Jitters comparison concerning the torch illumination, (a) jitters without the incandescent torch disturbance, (b) jitters with the incandescent torch disturbance.</p></caption>
<graphic xlink:href="sensors-10-05530f19.gif"/></fig></sec></back></article>
