2012-08-27 75 views
6

我並不需要一個有效的解決方案,但我找人誰可以把我推到正確的方向了一些有用的提示/鏈接:位置識別

我有一個圖像基準(可以是例如十字或點或任何簡單的幾何形狀)。圖像源本身以某種方式點亮,以便人類不喜歡產生的圖像,但基準點的對比度非常好。接下來,我對該基準(矢量數據格式)及其名義位置有清晰的幾何描述。

現在我想讓OpenCV在圖像中找到基準點,並將其真實的當前位置(以及可能出現的基準點旋轉)返回給我。

這怎麼能用OpenCV完成?我發現的教程總是使用複雜的模式,如面部和圖片,這些複雜模式並未針對基準檢測本身進行優化,因此它們都使用非常複雜的學習/描述方法。

+0

由於這個問題目前正在編寫,它看起來像你想要別人做你的作業/項目。請解釋你之前嘗試過什麼,以及你面臨什麼問題。 – Sam

+1

正如我已經在我的問題內所述,我只需要一些提示找到正確的方向,沒有完整的解決方案。不要因爲你完全沒有讀完我的問題而責怪我。 – Elmi

+0

根據常見問題解答http://stackoverflow.com/faq因此,對於開放式辯論或建議,不是**,而是針對特定的編程問題。如果沒有論戰或者簡短的具體答案,這個問題就不能得到合理的回答。我想你的作業都是找到正確的算法,所以只要求別人告訴你聽起來很糟糕 – Sam

回答

9

根據你的基準,你可以使用不同的方法。已經在OpenCV中實現的一種非常常見的方法是SIFT,它可以在圖像中找到尺度不變的穩健點。進行的方法是:

  • 運行在您的基準離線SIFT。這會生成要跟蹤的關鍵點。

  • 運行SIFT實時(或FAST,也可產生SIFT描述)找到在場景中的關鍵點。

  • 使用匹配器(FLANN匹配器,例如)以找到關鍵點圖像correspong到基準中找到。

  • 對匹配的點運行findhomography()。從找到的單應性H矩陣3x3中,您可以obtain the camera pose

還有更多的問題,這是我喜歡的,它是相當新的和快速的。

+1

這就是我正在尋找的。很酷,謝謝! – Elmi