Synchronization of multiple data sources to a common time base
First Claim
1. A method that facilitates synchronizing data from different data sources having different time bases, the method comprising:
- receiving a plurality of images captured by a camera;
receiving, for the plurality of images captured by the camera, a respective first plurality of timestamps having a first time base;
assigning a first plurality of system timestamps to the plurality of images, the first plurality of system timestamps being of a second time base;
receiving a plurality of data packets that are output by a sensor, the plurality of data packets having a third time base and comprising data that is indicative of position of the camera over time;
receiving a sampling frequency of the sensor;
assigning a second plurality of system timestamps to the plurality of data packets, the second plurality of system timestamps being of the second time base; and
synchronizing the plurality of images captured by the camera with the plurality of data packets based at least in part upon the first time base, the second time base, and the sampling frequency of the sensor, such that the plurality of data packets are assigned timestamps having the first time base.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are described herein that cause data from asynchronous data sources to be provided with a timestamp that corresponds to a common time base. A trigger board can be used to control synchronized data sources, and can generate timestamps when data is collected by the synchronized data sources. Unsynchronized data sources can generate data independent of the trigger board. System timestamps are generated each time data from the synchronized data source and the unsynchronized data source is received. Values of the system timestamp can be modified, and can be replaced by timestamps that correspond to the time base used by the trigger board.
-
Citations
20 Claims
-
1. A method that facilitates synchronizing data from different data sources having different time bases, the method comprising:
-
receiving a plurality of images captured by a camera; receiving, for the plurality of images captured by the camera, a respective first plurality of timestamps having a first time base; assigning a first plurality of system timestamps to the plurality of images, the first plurality of system timestamps being of a second time base; receiving a plurality of data packets that are output by a sensor, the plurality of data packets having a third time base and comprising data that is indicative of position of the camera over time; receiving a sampling frequency of the sensor; assigning a second plurality of system timestamps to the plurality of data packets, the second plurality of system timestamps being of the second time base; and synchronizing the plurality of images captured by the camera with the plurality of data packets based at least in part upon the first time base, the second time base, and the sampling frequency of the sensor, such that the plurality of data packets are assigned timestamps having the first time base. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system that facilitates synchronizing data from different data sources, comprising:
-
a trigger board that outputs trigger signals according to a first time base; a camera in communication with the trigger board that captures a plurality of images having a respective plurality of timestamps of the first time base corresponding thereto, the camera capturing an image each time a trigger signal is received from the trigger board, and each image captured by the camera assigned a timestamp of the first time base; a first sensor that outputs a plurality of data packets at a sampling frequency that corresponds to a second time base, the data packets output by the first sensor being indicative of location of the camera over time; and a computing apparatus that receives the plurality of images and corresponding timestamps of the first time base and the plurality of data packets output by the first sensor, assigns the plurality of images a first plurality of system timestamps having a third time base, assigns the plurality of data packets a second plurality of system timestamps having the third time base, and assigns the plurality of data packets output by the first sensor timestamps of the first time base based at least in part upon the timestamps of the plurality of images, the first plurality of system timestamps, the second plurality of system timestamps, and the sampling frequency of the first sensor. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable data storage device comprising instructions that, when executed by a processor, cause the processor to perform acts comprising:
-
receiving a plurality of images with a respective plurality of timestamps of a first time base; assigning a first plurality of system timestamps to the plurality of images, the first plurality of system timestamps being of a second time base; receiving a plurality of data packets from a sensor that outputs the plurality of data packets at a sampling frequency; assigning a second plurality of system timestamps to the plurality of data packets, the second plurality of system timestamps being of the second time base; and assigning a third plurality of timestamps of the first time base to the plurality of data packets based at least in part upon the first plurality of system timestamps assigned to the plurality of images and the second plurality of system timestamps to the plurality of data packets. - View Dependent Claims (18, 19, 20)
-
Specification