2013-05-02 34 views
3

我有兩張圖像,我知道它們代表完全相同的物體。在下面的圖片中,他們被稱爲參考和匹配。如何識別同一物體的兩幅圖像的變化

Reference and Match

所述的圖像匹配可以經歷下列轉換相比參考:

  1. 該對象可能已經通過加入局部改變其外觀(例如灰塵或刻字加入到側)或不作爲(後視鏡已被取出)。

  2. 拉伸或尺寸僅水平(它不是在垂直方向上調整大小)參考圖像的

  3. 部分減少不存在於匹配(在陰影中紅色參考圖象)。

問題:如何識別以上述方式「改變」的區域?

想法1:一旦匹配圖像(圖像中的編號爲1和3)的開始和結束與參考圖像中的對應列對齊,動態時間扭曲似乎是一個很好的候選人,但我不知道如何繼續。

想法#2:跨圖像匹配SIFT功能。由特徵點位置產生的曲面細分將圖像分解成不均勻的圖塊。使用跨圖像的特徵對應來確定跨圖像匹配哪些圖塊。使用相似性度量來找出任何變化。

回答

4

您可能想要考慮迭代註冊算法。基本上你想要執行優化來找到變換的參數,在你的情況下水平縮放和水平翻譯。一旦你優化了參數,你將在兩幅圖像之間進行轉換,轉換一個以匹配另一個,然後可以使用減法來區分具有差異的區域。

用於註冊查看ITK庫。 您可以使用互信息作爲度量標準進行梯度下降的優化。它有許多不同的轉換可以捕捉翻譯和縮放。代碼應該在您顯示的示例圖像上快速運行。

+0

轉換不僅僅是水平縮放和水平轉換。正如我在原始問題中提到的,原始對象的某些部分可能已更改(添加或刪除)。 – curryage 2013-05-02 17:51:54

+1

@curryage - 只要它們僅代表圖像的一部分,您並不關心這些內容。如果顏色發生變化,汽車會發出火焰等,優化程序仍然足夠穩定,可以給您一個準確的結果。您可以這樣想,您正在尋求共識,大量像素需要更改爲無更長的時間你的指標最大化/最小化在正確的優化。 – denver 2013-05-03 02:05:35

+1

此外,如果您使用像互信息這樣的度量標準,它將忽略顏色變化等內容 - 它不會查找完全匹配,它會在目標和運動圖像中查找相應的顏色對。 – denver 2013-05-03 02:06:04