https://wiki.elphel.com/index.php?title=Camera_Synchronization&feed=atom&action=historyCamera Synchronization - Revision history2024-03-28T10:40:25ZRevision history for this page on the wikiMediaWiki 1.28.0https://wiki.elphel.com/index.php?title=Camera_Synchronization&diff=5421&oldid=prevPolto at 20:48, 22 September 20082008-09-22T20:48:42Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 20:48, 22 September 2008</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">=Introduction=</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>There are several parts of the camera synchronization task.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>There are several parts of the camera synchronization task.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"># </del>Camera should receive synchronizing event. It can be done by either special '''hardware inputs''' or just over the '''network'''. <del class="diffchange diffchange-inline">It </del>most cases if you want to <del class="diffchange diffchange-inline">syncronize </del>2 or more networked cameras you do not need extra wires, so the network <del class="diffchange diffchange-inline">sycnchronizatrion </del>is the most <del class="diffchange diffchange-inline">convinient</del>. But sometimes you would like to be able to trigger the camera without the network - i.e. from some contact closure.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">* </ins>Camera should receive synchronizing event. It can be done by either special '''hardware inputs''' or just over the '''network'''. <ins class="diffchange diffchange-inline">In </ins>most cases if you want to <ins class="diffchange diffchange-inline">synchronize </ins>2 or more networked cameras you do not need extra wires, so the network <ins class="diffchange diffchange-inline">synchronization </ins>is the most <ins class="diffchange diffchange-inline">convenient</ins>. But sometimes you would like to be able to trigger the camera without the network - i.e. from some contact closure.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"># </del>Camera should be able to start image acquisition process when required - generally not possible with most CMOS sensors. <del class="diffchange diffchange-inline">''/this used with "external trigger" in FPGA API? - Spectr/''</del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">* </ins>Camera should be able to start image acquisition process when required - generally not possible with most CMOS sensors.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"># </del>And (in some cases) camera should be able to precisely keep time, so in-sync state of two or more cameras will last longer.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">* </ins>And (in some cases) camera should be able to precisely keep time, so in-sync state of two or more cameras will last longer<ins class="diffchange diffchange-inline">.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">=Network synchronization=</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Here is a [https://sourceforge.net/forum/forum.php?thread_id=1068147&forum_id=371579 Thread on sf] about synchronizing two 313 cameras using [http://mhonarc.axis.se/dev-etrax/msg02121.html sntpdate client]: Network synchronizing the cameras ended up being incredibly simple, I didn't have to do anything special at all. I decided to try the easiest solution first, keeping the 2 cameras at the exact same settings. I had the client I wrote request image captures from both cameras at approx. the same time. I haven't benchmarked it to see the exact amount of jitter between matching frames, but I can set FPS to any value and not see any noticeable difference. (Should be 1-2ms jitter with a good network. --[[User:Polto|Alexandre.Poltorak]] 15:48, 22 September 2008 (CDT))</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">=Hardware synchronization=</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">We have now hardware synchronization capability allowing 1μs jitter between images as well as external trigger</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">Here is a </del>[<del class="diffchange diffchange-inline">https://sourceforge.net/forum/forum.php?thread_id=1068147&forum_id=371579 Thread on sf</del>] <del class="diffchange diffchange-inline">about synchronizing two 313 cameras using [http://mhonarc.axis.se/dev-etrax/msg02121.html sntpdate client</del>]<del class="diffchange diffchange-inline">: "Synchronizing </del>the <del class="diffchange diffchange-inline">cameras ended up being incredibly simple</del>, <del class="diffchange diffchange-inline">I didn't have to do anything special at all</del>. <del class="diffchange diffchange-inline">I decided to try the easiest solution </del>first<del class="diffchange diffchange-inline">, keeping </del>the <del class="diffchange diffchange-inline">2 cameras at </del>the <del class="diffchange diffchange-inline">exact same settings</del>. <del class="diffchange diffchange-inline">I had the client I wrote request image captures from both </del>cameras <del class="diffchange diffchange-inline">at approx. </del>the same <del class="diffchange diffchange-inline">time. I havn't benchmarked it to see the exact amount of jitter between matching frames, but I can set FPS to any value </del>and <del class="diffchange diffchange-inline">not see any noticable difference</del>.<del class="diffchange diffchange-inline">"</del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">The [</ins>[<ins class="diffchange diffchange-inline">353 | NC353L</ins>]] <ins class="diffchange diffchange-inline">camera have </ins>the <ins class="diffchange diffchange-inline">FPGA code allowing the camera synchronization</ins>, <ins class="diffchange diffchange-inline">but an additional board is needed</ins>. <ins class="diffchange diffchange-inline">The </ins>first <ins class="diffchange diffchange-inline">board allowing </ins>the <ins class="diffchange diffchange-inline">use of hardware synchronization commercialized by Elphel is </ins>the <ins class="diffchange diffchange-inline">[[10369 | 10369 IO extension board]]</ins>. <ins class="diffchange diffchange-inline">The board have internal synchronization connectors for </ins>cameras <ins class="diffchange diffchange-inline">mounted in </ins>the same <ins class="diffchange diffchange-inline">camera case and wired internally </ins>and <ins class="diffchange diffchange-inline">an external modular RJ11 opto-isolated connector</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">How about </del>a <del class="diffchange diffchange-inline">digital phase locked loop using </del>the <del class="diffchange diffchange-inline">[[RTC]] timer in </del>the <del class="diffchange diffchange-inline">FPGA?  NTP is basically a digital phase locked loop in software, but it also adds a lot of code for robustness against </del>"<del class="diffchange diffchange-inline">malicious</del>" <del class="diffchange diffchange-inline">NTP servers - something we probably don't </del>need <del class="diffchange diffchange-inline">for </del>the <del class="diffchange diffchange-inline">cameras --[[User:Pfavr|Pfavr]] 15:15, 27 October 2005 (CDT)</del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">You can have several cameras in </ins>a <ins class="diffchange diffchange-inline">so called "slave" mode waiting to receive the trigger and one camera (or any other device) serving as master. To trigger </ins>the <ins class="diffchange diffchange-inline">image from all cameras </ins>the "<ins class="diffchange diffchange-inline">master</ins>" <ins class="diffchange diffchange-inline">device </ins>need <ins class="diffchange diffchange-inline">to send a 5v impulse on </ins>the <ins class="diffchange diffchange-inline">synchronization cable.</ins></div></td></tr>
</table>Poltohttps://wiki.elphel.com/index.php?title=Camera_Synchronization&diff=1966&oldid=prevPfavr: summary of the discussion so far2005-10-27T20:15:21Z<p>summary of the discussion so far</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 20:15, 27 October 2005</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l4" >Line 4:</td>
<td colspan="2" class="diff-lineno">Line 4:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div># And (in some cases) camera should be able to precisely keep time, so in-sync state of two or more cameras will last longer.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div># And (in some cases) camera should be able to precisely keep time, so in-sync state of two or more cameras will last longer.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">How </del>about <del class="diffchange diffchange-inline">something like ntp - network time protocol? --[</del>[<del class="diffchange diffchange-inline">User</del>:<del class="diffchange diffchange-inline">Pfavr|Pfavr</del>]<del class="diffchange diffchange-inline">] 16</del>:<del class="diffchange diffchange-inline">15</del>, <del class="diffchange diffchange-inline">26 October 2005 (CDT)</del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Here is a [https://sourceforge.net/forum/forum.php?thread_id=1068147&forum_id=371579 Thread on sf] </ins>about <ins class="diffchange diffchange-inline">synchronizing two 313 cameras using </ins>[<ins class="diffchange diffchange-inline">http</ins>:<ins class="diffchange diffchange-inline">//mhonarc.axis.se/dev-etrax/msg02121.html sntpdate client</ins>]: <ins class="diffchange diffchange-inline">"Synchronizing the cameras ended up being incredibly simple, I didn't have to do anything special at all. I decided to try the easiest solution first, keeping the 2 cameras at the exact same settings. I had the client I wrote request image captures from both cameras at approx. the same time. I havn't benchmarked it to see the exact amount of jitter between matching frames</ins>, <ins class="diffchange diffchange-inline">but I can set FPS to any value and not see any noticable difference."</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">I believe they used something like that here -  </del>[<del class="diffchange diffchange-inline">http://www.kipr.org/papers/cmech-is05.pdf pdf article</del>] <del class="diffchange diffchange-inline">([https://sourceforge.net/forum/forum.php</del>?<del class="diffchange diffchange-inline">thread_id=1068147&forum_id=371579 sf discussion])</del>--[[User:<del class="diffchange diffchange-inline">Andrey.filippov</del>|<del class="diffchange diffchange-inline">Andrey.filippov</del>]] <del class="diffchange diffchange-inline">17</del>:<del class="diffchange diffchange-inline">14</del>, <del class="diffchange diffchange-inline">26 </del>October 2005 (CDT)</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">How about a digital phase locked loop using the [</ins>[<ins class="diffchange diffchange-inline">RTC]</ins>] <ins class="diffchange diffchange-inline">timer in the FPGA</ins>? <ins class="diffchange diffchange-inline"> NTP is basically a digital phase locked loop in software, but it also adds a lot of code for robustness against "malicious" NTP servers - something we probably don't need for the cameras </ins>--[[User:<ins class="diffchange diffchange-inline">Pfavr</ins>|<ins class="diffchange diffchange-inline">Pfavr</ins>]] <ins class="diffchange diffchange-inline">15</ins>:<ins class="diffchange diffchange-inline">15</ins>, <ins class="diffchange diffchange-inline">27 </ins>October 2005 (CDT)</div></td></tr>
</table>Pfavrhttps://wiki.elphel.com/index.php?title=Camera_Synchronization&diff=1962&oldid=prevAndrey.filippov at 22:14, 26 October 20052005-10-26T22:14:20Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 22:14, 26 October 2005</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l5" >Line 5:</td>
<td colspan="2" class="diff-lineno">Line 5:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>How about something like ntp - network time protocol? --[[User:Pfavr|Pfavr]] 16:15, 26 October 2005 (CDT)</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>How about something like ntp - network time protocol? --[[User:Pfavr|Pfavr]] 16:15, 26 October 2005 (CDT)</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">I believe they used something like that here -  [http://www.kipr.org/papers/cmech-is05.pdf pdf article] ([https://sourceforge.net/forum/forum.php?thread_id=1068147&forum_id=371579 sf discussion])--[[User:Andrey.filippov|Andrey.filippov]] 17:14, 26 October 2005 (CDT)</ins></div></td></tr>
</table>Andrey.filippovhttps://wiki.elphel.com/index.php?title=Camera_Synchronization&diff=1959&oldid=prevPfavr at 21:15, 26 October 20052005-10-26T21:15:33Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 21:15, 26 October 2005</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l3" >Line 3:</td>
<td colspan="2" class="diff-lineno">Line 3:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div># Camera should be able to start image acquisition process when required - generally not possible with most CMOS sensors. ''/this used with "external trigger" in FPGA API? - Spectr/''</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div># Camera should be able to start image acquisition process when required - generally not possible with most CMOS sensors. ''/this used with "external trigger" in FPGA API? - Spectr/''</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div># And (in some cases) camera should be able to precisely keep time, so in-sync state of two or more cameras will last longer.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div># And (in some cases) camera should be able to precisely keep time, so in-sync state of two or more cameras will last longer.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">How about something like ntp - network time protocol? --[[User:Pfavr|Pfavr]] 16:15, 26 October 2005 (CDT)</ins></div></td></tr>
</table>Pfavrhttps://wiki.elphel.com/index.php?title=Camera_Synchronization&diff=1862&oldid=prev85.202.183.226 at 02:11, 21 October 20052005-10-21T02:11:02Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 02:11, 21 October 2005</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>There are several parts of the camera synchronization task.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>There are several parts of the camera synchronization task.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div># Camera should receive synchronizing event. It can be done by either special '''hardware inputs''' or just over the '''network'''. It most cases if you want to syncronize 2 or more networked cameras you do not need extra wires, so the network sycnchronizatrion is the most convinient. But sometimes you would like to be able to trigger the camera without the network - i.e. from some contact closure.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div># Camera should receive synchronizing event. It can be done by either special '''hardware inputs''' or just over the '''network'''. It most cases if you want to syncronize 2 or more networked cameras you do not need extra wires, so the network sycnchronizatrion is the most convinient. But sometimes you would like to be able to trigger the camera without the network - i.e. from some contact closure.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># Camera should be able to start image acquisition process when required - generally not possible with most CMOS sensors.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># Camera should be able to start image acquisition process when required - generally not possible with most CMOS sensors. <ins class="diffchange diffchange-inline">''/this used with "external trigger" in FPGA API? - Spectr/''</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div># And (in some cases) camera should be able to precisely keep time, so in-sync state of two or more cameras will last longer.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div># And (in some cases) camera should be able to precisely keep time, so in-sync state of two or more cameras will last longer.</div></td></tr>
</table>85.202.183.226https://wiki.elphel.com/index.php?title=Camera_Synchronization&diff=1861&oldid=prevAndrey.filippov at 20:25, 20 October 20052005-10-20T20:25:36Z<p></p>
<p><b>New page</b></p><div>There are several parts of the camera synchronization task.<br />
# Camera should receive synchronizing event. It can be done by either special '''hardware inputs''' or just over the '''network'''. It most cases if you want to syncronize 2 or more networked cameras you do not need extra wires, so the network sycnchronizatrion is the most convinient. But sometimes you would like to be able to trigger the camera without the network - i.e. from some contact closure.<br />
# Camera should be able to start image acquisition process when required - generally not possible with most CMOS sensors.<br />
# And (in some cases) camera should be able to precisely keep time, so in-sync state of two or more cameras will last longer.</div>Andrey.filippov