我已經下載了三個不同的HoG代碼。 使用64x128混淆不同的HOG代碼
1的圖像),使用MATLAB函數:extractHOGFeatures
,
[hog, vis] = extractHOGFeatures(img,'CellSize',[8 8]);
的hog
大小是3780
如何計算:
HOG特徵長度,N是基於圖像尺寸和功能參數值。
N = prod([BlocksPerImage, BlockSize, NumBins])
BlocksPerImage = floor((size(I)./CellSize – BlockSize)./(BlockSize – BlockOverlap) + 1)
2)第二個HOG功能從here下載。 相同的圖像用於
H = hog(double(rgb2gray(img)), 8, 9);
% I - [mxn] color or grayscale input image (must have type double)
% sBin - [8] spatial bin size
% oBin - [9] number of orientation bins
的H
大小是3024
如何計算:
H - [m/sBin-2 n/sBin-2 oBin*4] computed hog features
3)從vl_feat代碼系首長。
cellSize = 8;
hog = vl_hog(im2single(rgb2gray(img)), cellSize, 'verbose','variant', 'dalaltriggs') ;
vl_hog: image: [64 x 128 x 1]
vl_hog: descriptor: [8 x 16 x 36]
vl_hog: number of orientations: 9
vl_hog: bilinear orientation assignments: no
vl_hog: variant: DalalTriggs
vl_hog: input type: Image
輸出爲4608
哪一個是正確的?
謝謝,更多。我正在使用libSVM進行分類。我需要爲256個圖像安排我的特徵矩陣:256x3780和標籤矢量爲:256x1? – Addee
是的,那是你需要做的。如果你認爲我的答案解決了你的問題,請接受這個答案:)祝你好運。 – harshkn
你可以請這個[鏈接](http://stackoverflow.com/questions/44082270/hog-descriptor-is-rotation-invariant) – Addee