2012-02-01 16 views

回答

0

由於這個問題已經有一段時間沒有答案,所以我會採取一定的措施。我無法提供MATLAB特定的解決方案,但我可以提供一個通用的解決方案。

假設您在寫入「抖動」時指相機位置有輕微的幀到幀變化,可以使用稀疏光流方法處理。

  1. 首先,計算幀1和2。我使用了盧卡斯 - 卡納德方法之間的逐像素變化 - here是一些MATLAB源代碼的鏈接。請注意,由於該方法應用於特徵集(即拐角等),因此該方法相當快速。

  2. 此時,您現在知道第1幀和第2幀之間的偏移(以像素爲單位)。要註冊兩個圖像,只需將幀2「移回」指定的移位值即可。例如,如果第1幀和第2幀之間的差異爲(-3,1) - 表示左側三個像素,下一個像素 - 則可以簡單地將第2幀三個像素向右和一個像素向上平移。

  3. 重複步驟1和2的所有後續鄰近圖像對:2,3然後3,4,然後4,5等

注:觀看在步驟像素移位的符號2.上/下和左/右翻譯取決於您處理圖像幀的順序(即幀2 - 幀1?或幀1 - 幀2)和圖像的方向(像素座標是否增加向下或向上移動? )

相關問題