2015-03-19 52 views
1

這個例子說明了如何查找圖像旋轉和縮放使用自動特徵匹配 webpage恢復在Matlab翻譯使用自動特徵匹配

MATLAB的使用SURF恢復兩個圖像(原件及扭曲)

之間的旋轉和縮放

在步驟5中,它表示tx和ty是Tinv矩陣中的x和y翻譯。我運行代碼,發現這兩個值不是接近0,但實際上沒有從原始圖像應用到失真圖像的轉換,並且在這種情況下僅應用了旋轉和縮放。

我可以理解爲什麼我們得到大值的tx和ty的原因。在這個例子中,這是因爲姿勢是基於所有特徵而不是中心點計算的,但是我的問題是我們能夠準確估計翻譯嗎?例如,在這種情況下,由於整個圖像沒有基於中心進行轉換,因此tx和ty應該是非常小的值。

回答

0

我現在已經不在MATLAB了,但我相信這裏有一個微妙的問題是用於合成旋轉圖像的旋轉步驟實際上是圍繞圖像的中心旋轉,而不是關於原點,這是仿射矩陣的線性部分所做的。我相信因爲這一點,實際上在移動和固定圖像之間涉及非零翻譯。

如果以圖像中心操作作爲仿射變形實現等效旋轉,可以分三部分完成:1)翻譯圖像,使其以原點(0,0)爲中心。 2)用theta旋轉圖像。 3)翻譯圖像,使圖像的中心位於它的起始位置。