NorMIT-nav  2023.01.05-dev+develop.0da12
An IGT application
cx::StreamedTimestampSynchronizer Class Reference

#include <cxStreamedTimestampSynchronizer.h>

Public Member Functions

 StreamedTimestampSynchronizer ()
 
void syncToCurrentTime (ImagePtr imgMsg)
 
void addTimestamp (QDateTime timestamp)
 
void addTimestamp (double timestamp)
 
double getShift () const
 

Detailed Description

Process a stream of incoming timestamps, and generate a mean shift that synchronizes their time to this computer.

Use case: Timestamp series coming from another remote computer not synced to the clock of this computer should be run through this algorithm. This because CustusX stores its own timestamps during acquisition.

If the remote is in sync, either because it is localhost or otherwise synced using e.g. "sudo ntpdate -u time.euro.apple.com" on both machines or similar, this is not necessary.

See also
http://openigtlink.org/protocols/v2_timestamp.html

Definition at line 41 of file cxStreamedTimestampSynchronizer.h.

Constructor & Destructor Documentation

◆ StreamedTimestampSynchronizer()

cx::StreamedTimestampSynchronizer::StreamedTimestampSynchronizer ( )

-----------------------------------------------------—


Definition at line 37 of file cxStreamedTimestampSynchronizer.cpp.

Member Function Documentation

◆ addTimestamp() [1/2]

void cx::StreamedTimestampSynchronizer::addTimestamp ( double  timestamp)

Overloaded method, input is QDateTime::fromMSecsSinceEpoch(timestamp)

Definition at line 88 of file cxStreamedTimestampSynchronizer.cpp.

◆ addTimestamp() [2/2]

void cx::StreamedTimestampSynchronizer::addTimestamp ( QDateTime  timestamp)

Insert a new timestamp. Use it to update the shift estimate.

Definition at line 80 of file cxStreamedTimestampSynchronizer.cpp.

◆ getShift()

double cx::StreamedTimestampSynchronizer::getShift ( ) const

Get the current shift, i.e. the correction to be applied to timestamps in order to synchronize them with this computer clock.

Definition at line 64 of file cxStreamedTimestampSynchronizer.cpp.

◆ syncToCurrentTime()

void cx::StreamedTimestampSynchronizer::syncToCurrentTime ( ImagePtr  imgMsg)

Utility for updating the shift based on the incoming image timestamp, and also synchronizing the image timestamp (i.e. shifting it).

Definition at line 54 of file cxStreamedTimestampSynchronizer.cpp.


The documentation for this class was generated from the following files: