Matlab:Tempo-Alignment根据时间戳

Matlab:Tempo-Alignment根据时间戳

问题描述:

可能是这么简单,但我是新来的Matlab,并不是一般的时间戳问题。抱歉!Matlab:Tempo-Alignment根据时间戳

我有两个不同的摄像机,每个都包含帧的时间戳。我看了他们两个数组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

[你有什么尝试?](http://whathaveyoutried.com) – 2012-06-09 18:47:33

+0

你的相机似乎不同步 – Rasman 2012-06-09 19:19:46

+0

是的,它们不同步。 Camera1从初始化开始打印时间戳,但当单击开始录制按钮时,这些值将被保存。另一台相机也是如此,但有一些差异。现在,我的问题是如何插入两个不同的时间戳数据,无论数据是什么?我只想简单地通过插值或其他任何适合此目的的方法来决定第一个摄像机的哪个帧与另一个摄像机的另一个帧对齐? – SamMom 2012-06-10 19:28:35

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

创建包含所有值,除了重复的索引,假设这一次是2400个记录长

通过将值(例如在帧序号)在其中,索引的地方创建长度2400两个NaN的矢量匹配时间戳

现在你有两个与NaN对齐的向量在需要时填充它们。