2015-05-12 24 views
0

2個圖像組之間的最接近的值I 2個具有圖像集(每片含100個圖像):查找MATLAB

-> First set: a1, a2,..., a100 (15 images per second) 
-> Second set: b1, b2,..., b100 (6 images per second) 

所以,存在2個圖像集之間的位移。我試圖通過在所述第二組(對於第一第二)產生重複以匹配2臺:

-> a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15 
-> b1, b1, b2, b2, b3, b3, b4, b4, b5, b5, b6, b6 

但是隨着圖像數量的增加,在2組之間的移位增加進一步更。 有誰知道如何找到2個圖像集之間的最接近的值爲任何給定數量的圖像?謝謝。

+1

爲什麼你複製幀?你怎麼知道有多少次複製它?請讓你的問題更清楚一點 – roni

+0

這是一個粗略的複製幀的近似,我這樣做是因爲我想要兩組中最接近可能的幀數。但這並不準確,反向採樣似乎不是一個好主意。 – Bowecho

回答

0

解決此問題的一種方法是從兩個時間序列的時間框架(A和B)開始。接下來,找到B中最接近您所選框架的A元素(使用minabs)。同樣的推理適用於從A中的元素搜索B.

rate1 = 15 %images per second 
rate2 = 6 %images per second 

%create timestamps for the two series 
A = cumsum(ones(1,100) * (1/rate1)); 
B = cumsum(ones(1,100) * (1/rate2)); 

%find which of the given element in B is the closest in A 
indB = 24 % an arbitrary element of B 
[M,I] = min(abs(A - B(indB))); % I is the index of the closest A element 
+0

這很有趣..感謝分享。如果在兩個圖像集中頻率(每秒幀數)不是固定的,怎麼辦?在這個問題中, – Bowecho

+0

,沒關係。 A和B可以有任何時間戳,但需要長度相同。一般來說,這不是一個完整的解決方案,只是提示如何看待問題。 – marsei