Matlab:根据时间戳调整节奏

Matlab:根据时间戳调整节奏,matlab,alignment,video-capture,timestamp,Matlab,Alignment,Video Capture,Timestamp,也许它很简单,但我对Matlab还不熟悉,一般来说,时间戳问题并不擅长。对不起 我有两个不同的相机,每个都有帧的时间戳。我将它们读入两个数组TimestampsCam1和TimestampsCam2: TimestampsCam1包含1500条记录,时间戳以微秒为单位,如下所示: 1 20931160389 2 20931180407 3 20931200603 4 20931220273 5 20931240360 ... 1 28275280 2 28315443 3 283556

也许它很简单,但我对Matlab还不熟悉,一般来说,时间戳问题并不擅长。对不起

我有两个不同的相机,每个都有帧的时间戳。我将它们读入两个数组TimestampsCam1和TimestampsCam2:

TimestampsCam1包含1500条记录,时间戳以微秒为单位,如下所示:

1 20931160389
2 20931180407
3 20931200603
4 20931220273
5 20931240360 ...
1 28275280  
2 28315443  
3 28355607  
4 28395771  
5 28435935 ...
时间戳SCAM2包含1000条记录,时间戳以毫秒为单位,如下所示:

1 20931160389
2 20931180407
3 20931200603
4 20931220273
5 20931240360 ...
1 28275280  
2 28315443  
3 28355607  
4 28395771  
5 28435935 ...
第一台摄像机首先开始拍摄,然后比第二台摄像机晚一点结束。所以我需要做的是准确地知道第一台相机的一帧在同一时间或几乎同一时间被另一台相机捕捉到的位置。换句话说,我想根据时间戳及时对齐两个ArraySCamera。我想在最后得到两个大小相同的数组,其中每个记录都与另一个数组中相应的记录进行节奏对齐

多谢大家


Sam

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

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

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


现在,您有了两个对齐的矢量和NAN,可以在需要的地方填充它们。

您的相机似乎没有同步是的,它们没有同步。Camera1从初始化开始时间戳,但当我单击开始录制按钮时,这些值被保存。另一个摄像头也有相同的功能,但有些不同。现在,我的问题是如何插值两个不同的时间戳数据,不管数据是什么?我只想通过插值或任何其他适合于此目的的方法,确定第一台摄像机的哪一帧与另一台摄像机的另一帧对齐?