2012-04-11 121 views
1

可能是這麼簡單,但我是新來的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

回答

0

確保它們處於相同的測量單位,例如,微秒

創建包含所有值,除了重複的索引,假設這一次是2400個記錄長

通過將值(例如在幀序號)在其中,索引的地方創建長度2400兩個NaN的矢量匹配時間戳

現在你有兩個與NaN對齊的向量在需要時填充它們。