Temporal calibration application (TemporalCalibration)
TemporalCalibration is for computing time offset between channels. It can be useful for advanced testing and tuning of the temporal calibration parameters.
How to use:
Record a tracked US sequence of an object that will produce a line in each US frame
During the recording the probe should undergo translational periodic motion and minimal rotational motion (e.g. moving the probe vertically up-and-down while imaging the bottom of a water bath)
It is recommended to acquire raw (not paired, synchronized) imaging and tracking data (add a separate recording device for each input channel)
Run TemporalCalibration executable. For example, assume a tracker raw buffer called named “trackerRawBuffer.mha,” and a video raw buffer named “videoRawBuffer.mha.” To calculate the time by which the tracker data stream lags the video data stream (i.e. the time offset), the following call could be made:
Examples
TemporalCalibration --fixed-seq-file=RawVideoBuffer.mha --moving-seq-file=RawTrackerBuffer.mha --moving-probe-to-reference-transform=ProbeToReference --sampling-resolution-sec=0.001 --plot-results --save-intermediate-images --verbose=4
In the above call, a 0.001 second (default) sampling resolution is used; the final pre- and post-aligned video and tracker metric signals are plotted; and, intermediate images–namely scanlines and detected lines–are stored.
Command-line parameters reference
\verbinclude “TemporalCalibrationHelp.txt”