2016-01-15 122 views
2

所以我试着去弄清楚有多少功能是属于每个块,换句话说,如果我是正确的每一个特征是特定方向的直方图的仓。 因此,当我在matlab中运行以下代码时: ,您可以看到它显示了16种不同的猪特征,但特征向量是1x324。那么每个块/单元有多少个特征? 由于直方图面向梯度(HOG)的功能的MATLAB

clear 
clc 
close all 
img = imread('cameraman.tif'); 
[hog1, visualization] = extractHOGFeatures(img,'CellSize',[64 64]); 
subplot(1,2,1); 
imshow(img); 
subplot(1,2,2); 
plot(visualization); 

enter image description here

回答

3

原因您的HOG矢量大小324是,你必须在图像中重叠9块,每个2×2大小的细胞,其中每个单元是64×64像素。每个块给你4个方向梯度直方图,每个包含9个分箱。所以HOG特征的数量为9 * 4 * 9 = 324

可视化,显然,显示了细胞的采样,给你方向的图像分布的想法。你的图片中有4x4个单元格。您在可视化图中看到的是每个单元的梯度方向直方图的玫瑰图。

+0

谢谢你的伟大的答案。你怎么说我有9个重叠的块? – Alex

+0

您有一个4x4格的网格。这给你9个2x2单元块,每个单元重叠1个单元。把它画在纸上,你会看到它。 – Dima