2016-01-09 113 views
0

我試圖比較兩幅圖像的特徵檢測比較兩幅圖像中特徵的形狀(matlab計算機視覺)

主要目標是要找出如果這兩個畫面是類似的或不和,如果他們不,我會跳到下一個模型,並比較這兩個,直到我發現了一個誰是最相似的。

我已經設法檢測兩個圖像中的好功能,但在比較兩者時掙扎。 這兩個圖像都獲得100-200左右的功能和手動我可以找到一些匹配點坐在兩個相同的地方。

不幸的是,matchFeatures命令非常簡單,它只是比較1個功能而不使用其他功能。 這只是因爲這兩幅圖像不是相同的圖片而不起作用。 他們可能是同一個對象,但不能同時進行拍攝。所以我實際上無法將單數特徵與單數特徵進行比較。

我想比較形狀。

所以就像我會從一個圖像中的點(特徵)想象出一個想象的形狀,並嘗試在另一個圖像中找到類似的東西。

我試圖手動建立一個遞歸函數,計算兩者的相似距離,並試圖找到一些更接近這些點的距離,但複雜度非常大,而且matlab有很難做到所以我離開了。

我在這裏遇到了一些困難,我正在尋找一些新的想法如何管理它。

總結起來(或TL; DR)我試圖做到這一點: enter image description here

但不是單一的功能比較單一的功能,比較功能組(我甚至不需要他們的描述,只是位置)按照他們正在創建的形狀劃分爲一組特徵。

+0

好了,你也可以用輪廓的功能,你可以找到信息[這裏](http://adessowiki.fee.unicamp.br/media/Attachments/courseIA369O1S2011/MainPage/registration_survey_2.pdf) –

回答

1

我不會放棄功能匹配。你遇到的問題究竟是什麼?正確匹配太少或錯誤太多?

如果您的正確匹配太少,您可以嘗試調整特徵檢測器的參數以檢測更多點。 100-200實際上很少。嘗試減少指標閾值並增加指標級別的數量。您也可以嘗試調整matchFeatures的參數以允許更多匹配。

如果您有太多虛假匹配,則可以嘗試使用estimateGeometricTransform函數來計算兩個圖像之間的幾何變換並消除異常值匹配。

+1

謝謝你我已經設法添加更多的比賽,但他們不是正確的。我已經玩了很多,因爲我減少了門檻或指標,更多的錯誤匹配我得到..它不能挖這些比賽,我可以看到我的眼睛.. 我正在進行機器學習來解決這個問題。 –