2013-03-26 166 views
0

我已經在一幅圖像上應用了SIFT並獲得了描述符,然後我使用了Euclidean距離來尋找類似的描述符,現在我想使用k-d樹來找出哪些描述符更加類似並在數據結構中重新處理它們。請幫助我如何做到這一點。謝謝如何使用k-d樹找到最近的鄰居?

回答

0

OpenSIFT - 這是一個流行的SIFT實現,提供了一個方便的match命令行工具來比較一對圖像,同時使用kd-tree預先計算關鍵點對應關係(又稱比率測試)。

您應該明確地參考match.c#L55瞭解有關如何繼續操作的更多詳細信息。

+0

感謝您的答案。我只有一個圖像不是對圖像。在一張圖片中,我想查看哪些區域在任何複製移動攻擊的情況下都是相似的。我想在一個圖像中檢測SIFT功能並找到匹配項。我必須在MATLAB中完成。 – user615864 2013-03-26 14:01:09

+0

主要原則保持不變(即您爲一組描述符建立索引,並且循環遍歷每個點以執行查詢 - 但在您的用例中,您將不得不從返回的NN-s跳過)。這就是說我不能專門幫助MATLAB。如果不是這種情況,你應該查看[VLFeat MATLAB API-s](http://www.vlfeat.org/mdoc/mdoc.html)。 – deltheil 2013-03-26 21:56:33