【问题标题】:HOG features MATLAB visualization codeHOG特性MATLAB可视化代码
【发布时间】:2014-02-05 19:31:40
【问题描述】:

我在这里找到了How are HoG features represented graphically? 可视化 HOG 特征的代码;它由http://www.cs.berkeley.edu/~rbg/latent/index.html 中的 2 个文件、visualizeHOG.m 和 HOGpicture.m 那是 (以下代码是在 MIT 许可下发布的)

function im = HOGpicture(w, bs)
% Make picture of positive HOG weights.
%   im = HOGpicture(w, bs)

% construct a "glyph" for each orientation
bim1 = zeros(bs, bs);
bim1(:,round(bs/2):round(bs/2)+1) = 1;
bim = zeros([size(bim1) 9]);
bim(:,:,1) = bim1;
for i = 2:9,
  bim(:,:,i) = imrotate(bim1, -(i-1)*20, 'crop');
end

% make pictures of positive weights bs adding up weighted glyphs
s = size(w);    
w(w < 0) = 0;    
im = zeros(bs*s(1), bs*s(2));
for i = 1:s(1),
 iis = (i-1)*bs+1:i*bs;
 for j = 1:s(2),
    jjs = (j-1)*bs+1:j*bs;          
   for k = 1:9,
     im(iis,jjs) = im(iis,jjs) + bim(:,:,k) * w(i,j,k);
  end
 end
end

我不明白 bs 参数是什么,什么意思..anycan 可以帮助我吗?

【问题讨论】:

标签: matlab computer-vision feature-detection matlab-cvst


【解决方案1】:

Computer Vision System Toolbox for MATLAB 中的 extractHOGFeatures 函数可选择返回一个可视化对象,让您可视化特征。

【讨论】:

    【解决方案2】:

    如果您想可视化 HOG 功能,请使用 VLFeat(有一个名为 render 的选项可让您执行此操作)。下面答案中提到的ICCV论文将HOG特征重建为图像。它试图向您展示“计算机会看到什么”?两者都不一样,您不妨都尝试一下。

    bs 代表 bin 大小。通常使用8x8(因此,bs=8),但您应该知道 bin 大小的值是多少,因为这是计算 HOG 本身的必要参数。

    【讨论】:

    • 为什么默认是20??在web.mit.edu/vondrick/ihog/#code 中也使用相同的代码,默认为 20,但功能是用 8 制作的(如你所说)!不能一样吗??
    • 我从未说过 8 是默认的 bin 大小。它可以是任何东西。 8 是我见过的最常见的。要了解它的重要性,您必须阅读 HOG 详细信息。你可以查看this视频。
    【解决方案3】:

    如果您正在寻找可视化 HOG,可以在这里查看,http://web.mit.edu/vondrick/ihog/#code

    最近发表在 iccv 2013

    【讨论】:

      猜你喜欢
      • 2012-04-09
      • 2023-04-08
      • 2016-10-30
      • 2017-10-24
      • 2013-10-12
      • 2010-11-19
      • 2013-05-17
      • 2023-03-27
      • 2016-04-02
      相关资源
      最近更新 更多