SynScopeV is an offline visualization and alignment tool for time-varying signals and videos. SynScopeV supports multiple signal sources that may differ in offset and/or sample rate, as well as multiple videos sources.
SynScopeV's main purpose is to support the interactive alignment of signals, and the alignment of signals with video footages.
SynScopeV offers resampling functionalities to merge aligned signals, as well as several options to export relations between signals and videos for further processing in other tools.
SynScopeV allows to define reference points that correspond to identical events between source pairs. It then estimates the offset and resample rate to link these sources. I.e., it maps sample time from one source to the other via a link equation.
Sources include signals and videos. Reference points (links) can be freely defined between signals, between videos, and between signals and videos.
Source alignment can be inspected with (i) synchronous visualization or (ii) resampling.
(i) Synchronous visualization: linked sources (signals and videos) scroll together according to the link relation.
(ii) Resampling: linked signals are resampled to the highest sample rate and offset-compensated.
Resampled signals can be merged in a single file. Reference points and link relations can be exported for use in other programs.
A typical usage example is the inspection of data recorded from multiple sensors aquired on different systems, together with (optional) video footage.
Data sources are specified with the following syntax:
<signal;/path/to/source/file1><signal;/path/to/source/file2><video;/path/to/video1>...
Signal/video sources are loaded by clicking on the Load sources button.
When setting up the views, the signal sources are referenced by their number. The first source (file 1) is source 0, etc.
Views into the signals are specified by a display format string. It indicates how many scopes are on screen and which signal source and channels they show.
The views are specified with the following syntax:As an example, consider the following display format string:
<0;Calibrated;5 6 7;xscale=1;yscale=-3300 3300 ;color=ff0000 ff00 ff> <2;Raw;2 3 4;xscale=-2;yscale=auto>It defines two scopes. The first shows channels number 5, 6 and 7 of source 0, in red, green and blue respectively, with manual vertical scale, default horizontal scale, and the title Calibrated. The second shows channels number 2, 3 and 4 of source 2, with automatic vertical scale, zoom out 2x on the horizontal scale.
Reference points are specified between a primary and a secondary source.
Primary and secondary sources are selected by right-clicking in the scopes or in the video. Scopes/videos are highlighted according to their primary/secondary status. The reference point of a scope is the center point. The reference point of a video is the currently visible frame.
Left-clicking in a scope centers the scope on the cursor position.
Reference points are added from the menu (Links/Add reference points) or from the reference point window (Link/Edit reference points and links). The reference point window allows to edit (add, delete, clear) the reference points, and shows the link equation between the sources.A minimum of two reference points is required to define a link equation between two sources. With more reference points, a best fit between the reference points is computed.
Links between signals can be activated when enough reference points are specified from the Links/Edit reference points and links window.
Linked signals can be resampled to identical frequency and offset-compensated (Resample/Resample linked signals). After resampling, all the linked signals have the same number of sample, and are linked by an identity relation.
Resampled signals can be merged into a single file (Source/Merge and save sources).