Matlab:根据时间戳的速度对齐

时间:2012-04-11 14:18:17

标签: matlab alignment video-capture timestamp

可能是这么简单,但我是Matlab的新手,而且一般来说时间戳问题也不好。遗憾!

我有两个不同的摄像头,每个摄像头都包含帧的时间戳。我把它们读到了两个数组TimestampsCam1和TimestampsCam2:

TimestampsCam1包含1500条记录,时间戳采用微秒,如下所示:

1 20931160389
2 20931180407
3 20931200603
4 20931220273
5 20931240360 ...

和TimestampsCam2包含1000条记录,时间戳采用毫秒,如下所示:

1 28275280  
2 28315443  
3 28355607  
4 28395771  
5 28435935 ...

第一台相机首先开始拍摄,比第二台相机晚一点。因此,我需要做的是确切地知道另一台摄像机在同一时间(或几乎同一时间)捕获第一台摄像机的帧的位置。换句话说,我想根据时间戳及时对齐两个阵列(摄像机)。我想在最后得到两个相同大小的数组,其中每个记录与另一个数组中的相应记录进行速度对齐。

非常感谢所有人!

萨姆

1 个答案:

答案 0 :(得分:0)

确保它们处于相同的测量单位,例如微秒

创建一个包含除重复项之外的所有值的索引,假设这个值为2400条记录

通过将值(例如framenumber)放在索引与时间戳匹配的位置,创建两个长度为2400的NaN向量

现在你有两个带NaN的对齐矢量来填充它们。