SyncSnap Application: Difference between revisions
No edit summary |
No edit summary |
||
Line 29: | Line 29: | ||
By pointing six cameras into a stopwatch timer RidgeRun has been able to verify that SyncSnap is able to capture synchronized buffers from six cameras: | By pointing six cameras into a stopwatch timer RidgeRun has been able to verify that SyncSnap is able to capture synchronized buffers from six cameras: | ||
{| | |||
| '''First Set''' | |||
{| class="wikitable" | {| class="wikitable" | ||
! Num Camera | ! Num Camera | ||
Line 52: | Line 53: | ||
| 29.843 | | 29.843 | ||
|} | |} | ||
|| | |||
|| '''Second Set''' | |||
{| class="wikitable" | {| class="wikitable" | ||
Line 76: | Line 77: | ||
| 6 | | 6 | ||
| 29.886 | | 29.886 | ||
|} | |||
|} | |} | ||
= Getting the code = | = Getting the code = | ||
SyncSnap is an add-on to RidgeRun's professional SDK. You can purchase SyncSnap application with full source code, from the RidgeRun Store. | SyncSnap is an add-on to RidgeRun's professional SDK. You can purchase SyncSnap application, with full source code, from the RidgeRun Store. | ||
= SyncSnap usage example = | = SyncSnap usage example = | ||
Line 86: | Line 88: | ||
<pre> | <pre> | ||
ubuntu@tegra-ubuntu:~$ syncsnapd --help | ubuntu@tegra-ubuntu:~$ syncsnapd --help | ||
Usage: | Usage: | ||
syncsnapd [OPTION...] - Syncsnapd app | syncsnapd [OPTION...] - Syncsnapd app |
Revision as of 13:57, 18 May 2017
|
Template:Eval SDK Download, Demo Image download and Contact Us buttons |
Overview
SyncSnap application you allows to take synchronized snapshots between cameras connected to the same SoC. Syncsnap application uses a client–server model design approach. The application consist of three basic sections:
- A syncsnapd daemon application that runs as a state-machine process for handling snapshots on the Tegra X1 / Tegra X2.
- A libsyncsnap library support the IPC to syncsnapd daemon that exposes the available syncsnap methods.
- A syncsnap example client application which uses libsyncsnap to access the syncsnapd exposed APIs showing how to use syncsnap
Currently SyncSnap has been tested on TX1 boards configured with up to six cameras taking synchronized snapshots. Other features that are currently under development are:
- Ability to synchronize capture pipelines using a PTP Clock (sync capture between boards).
- A library to integrate calls
- TX2 support
Testing Results
By pointing six cameras into a stopwatch timer RidgeRun has been able to verify that SyncSnap is able to capture synchronized buffers from six cameras:
First Set
|
Second Set
|
Getting the code
SyncSnap is an add-on to RidgeRun's professional SDK. You can purchase SyncSnap application, with full source code, from the RidgeRun Store.
SyncSnap usage example
ubuntu@tegra-ubuntu:~$ syncsnapd --help Usage: syncsnapd [OPTION...] - Syncsnapd app Help Options: -h, --help Show help options --help-all Show all help options --help-gst Show GStreamer Options Application Options: -l, --save-location-path Set the location path to save the pics, default: -n, --num-cameras Set the number of cameras to use in order to take the snapshot -s, --num-snapshots Set the number of snapshots per start-capture command by each camera -p, --enable-ptp Enable attach the Syncsnap Daemon to a PTP CLK (experimental) -d, --domain PTP domain --stats Print PTP statistics