Как визуализировать fhog (не HOG) - PullRequest
0 голосов
/ 07 июня 2018

Мой код MATLAB использует fhog (вместо Hog) для извлечения функций.Тем не менее, я хочу визуализировать функции HOG, используемые на патче изображения.Я знаю, extractHOGFeatures или VLFeat используется, если мы используем HOG, доступный в MATLAB.Но как мне визуализировать fhog?

Поскольку набор инструментов для работы с изображениями и видео от Piotr (который имеет fhog) сейчас широко используется в MATLAB, и он мне часто нужен, было бы здорово, если бы кто-нибудь мог сказать мне, какдля визуализации fhog извлеченных объектов.

Код fhog можно найти по адресу здесь :

Фрагмент кода выглядит следующим образом:

if features.hog,
    %HOG features, from Piotr's Toolbox
    x = double(fhog(single(im) / 255, cell_size,    features.hog_orientations));
    x(:,:,end) = [];  %remove all-zeros channel ("truncation feature")
end

if features.gray,
    %gray-level (scalar feature)
    x = double(im) / 255;

    x = x - mean(x(:));
end

Редактировать: hogDraw существует , но при записи следующего:

V = hogDraw(features, [cell_size], [fhog]);

выдает ошибку:

Not enough input arguments.

Error in fhog (line 70)
[M,O]=gradientMex('gradientMag',I,0,1);

1 Ответ

0 голосов
/ 25 июня 2018

Я смог сделать эту работу.Это была глупая вещь, которую я игнорировал.

For V = hogDraw(features, [cell_size], [fhog]);

write:

V = hogDraw(x, [cell_size], 1);

, где 1 означает, что hog установлен в true.

Чтобы построить, сделайте plot(V)

...