0

可能它是如此简单,但我是 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 ...

第一台摄像机首先开始捕捉,但比第二台摄像机稍晚结束。所以我需要做的是确切地知道第一台摄像机的帧在哪里同时(或几乎同时)被另一台摄像机捕获。换句话说,我想根据时间戳及时对齐两个数组(相机)。我想最后得到两个大小相同的数组,其中每个记录都与另一个数组中的相应记录进行速度对齐。

非常感谢大家!

山姆

4

1 回答 1

0

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

创建一个包含所有值(重复项除外)的索引,假设该索引的长度为 2400 条记录

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

现在您有两个对齐的向量,它们带有 NaN,可以在需要的地方填充它们。

于 2012-09-19T15:46:36.247 回答