Что на самом деле возвращает HOG Accord.net?

Я использую класс HistogramsOfOrientedGradients aforge.net, чтобы получить гистограмму изображения в градациях серого 64x128. Вызывая метод ProcessImage, я получаю список из 8 массивов, каждый из которых имеет длину 144. Объект HOG был инициализирован со следующими параметрами:

HistogramsOfOrientedGradients hog = new HistogramsOfOrientedGradients(numberOfBins: 9, blockSize: 4, cellSize: 8);

Кто-нибудь может объяснить, что это за результат? Откуда 8 и 144? Это векторы 9 бинов до нормализации блока? К сожалению, документация не сообщает ничего полезного о результатах. Я читал статью Далала и Триггса, но должен признаться, что ее трудно переварить.


person Darth    schedule 09.06.2017    source источник


Ответы (1)


Я думаю, что понял это, на всякий случай, если кто-нибудь еще столкнется с этим:

Согласно этому грязному наброску, размер блока 4 (зеленая рамка) с размерами ячеек из 8 дает нам 8 блоков (другими словами, 8 зеленых прямоугольников) всего по всему изображению 64*128. Каждый блок содержит 16 гистограмм (красные прямоугольники), поэтому мы получаем 8 массивов длиной 16*9 = 144.

person Darth    schedule 26.09.2017