可能是这么简单,但我是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 ...
第一台相机首先开始拍摄,比第二台相机晚一点。因此,我需要做的是确切地知道另一台摄像机在同一时间(或几乎同一时间)捕获第一台摄像机的帧的位置。换句话说,我想根据时间戳及时对齐两个阵列(摄像机)。我想在最后得到两个相同大小的数组,其中每个记录与另一个数组中的相应记录进行速度对齐。
非常感谢所有人!
萨姆
答案 0 :(得分:0)
确保它们处于相同的测量单位,例如微秒
创建一个包含除重复项之外的所有值的索引,假设这个值为2400条记录
通过将值(例如framenumber)放在索引与时间戳匹配的位置,创建两个长度为2400的NaN向量
现在你有两个带NaN的对齐矢量来填充它们。