2013-06-25 32 views
1

我想使用SURF(加速魯棒)功能來實現基於視覺詞袋方法的分類系統。我已經閱讀了一些關於使用密集網格來提取這些特徵的論文,但是我找不到如何在MATLAB中使用它。使用MATLAB的密集網格SURF特徵提取

有沒有人知道如何使用MATLAB在密集網格上進行SURF特徵提取?

+3

在matlab中,衝浪是一種情節,所以不要混淆!另外,您是否嘗試使用Google搜尋衝浪特徵提取matlab?有大量的點擊。你有嘗試過嗎? –

+0

我的問題是關於衝浪(加速健壯)功能不衝浪(表面)情節。 Matlab有一個內置的衝浪特徵提取功能,但它沒有選擇在網格上提取它。我還搜索了其他類型的特徵提取,並在C++的網格上找到了SIFT特徵提取代碼,我可以使用Matlab調用它。但我想知道是否有辦法與衝浪做同樣的事情。感謝發佈。 – mad

+3

Matlab的內置衝浪特徵提取是在一個灰度圖像上完成的,該灰度圖像是一個2d數據結構,假定網格間距相等。你可以把它想象成一個網格。你的數據結構如何?矩陣或向量? –

回答

1
[nRows, nCols] = size(grayImg); 
STEP = 10; 
colInd = (1 : STEP : nCols)'; 
rowInd = (1 : STEP : nRows)'; 
[A, B] = meshgrid(colInd, rowInd); 
densePoints = [A(:) B(:)]; 

[featuresDense, validPointsDense] = extractFeatures(grayImg, densePoints, 'Method', 'SURF'); 
figure, imshow(img) 
title('Dense SURF') 
hold on 
plot(validPointsDense) 
+0

我會盡力並儘快回覆。謝謝。 – mad