2012-11-13 31 views
2

我想在圖像中的座標(x,y)處找到篩選描述符,其中中間座標爲5X5的補丁大小。在特定像素處篩選描述符

其背後的意圖是分析我所得到的方向值,以便進一步處理。

matlab中是否有任何方法可以讓我做到這一點?

我試圖瞭解vl_dsift這將讓我在每一點上篩選描述符,也許用它只是統籌,我想,但不明白如何使用它......

可能有人幫助我與它或建議任何更好的選擇呢?

+0

你有沒有試過複製vl_dsift網站上給出的例子?如果是這樣,你卡在哪裏? –

+0

我無法理解我將如何獲得5X5窗口的方向值....像這樣http://i49.tinypic.com/wuqww7.png – anon

回答

4

MATLAB命令vl_sift(和命令行實用程序)可以繞過 所述檢測器和計算上使用 幀選項定製幀的描述符。

例如,我們可以通過FC也可以被指定

fc = [100;100;10;-pi/8] ; 
[f,d] = vl_sift(I,'frames',fc) ; 

多個幀計算SIFT幀的描述符爲中心 在位置(100,100),刻度尺10和取向-pi/8。在這種情況下,他們是 通過增加規模重新排序。取向選項指示 程序使用自定義的位置和規模,但計算 關鍵點的方向,如

fc = [100;100;10;0] ; 
[f,d] = vl_sift(I,'frames',fc,'orientations') ; 

注意,根據當地的外觀,關鍵點可能有 多個方向。此外,在常量圖像區域(例如一個像素區域)上計算的關鍵點沒有方位!

結帳http://www.vlfeat.org/overview/sift.html。 vl_feat真的非常簡潔,使用起來非常簡單,甚至更容易安裝。