2016-06-22 3 views
1

Почему дескриптор HOG возвращает вектор float, а не int? Предположим, что вы вернули гистограмму.OpenCV HOGDescriptor возвращаемое значение

+0

не уверен, просто предположение: гистограммы могут быть нормализованы (например, сумма всех бинов = постоянная (1?)) – Micka

+0

нет. это больше, чем 1. – ifryed

+0

, так что, может быть, другая константа? :) – Micka

ответ

1

Я считаю, что @Micka прав: гистограммы, вероятно, нормализованы (возможно, не до 1). На Wikipedia page on HOG Descriptors, написано что:

Для повышения точности, локальные гистограммы могут быть контрастной нормализовали путем вычисления меры интенсивности по большей области изображений, называется блок, а затем с помощью этого значение для нормализации всех ячеек в блоке. Эта нормализация приводит к лучшей инвариантности к изменениям освещения и затенения.

Следовательно, необходимо, чтобы vector<float> вместо vector<int>.

2

В дополнении к предыдущим ответам, которые имеют право на моем взгляде, в соответствии с этим HoG note я нашел яснее, чем первоначальный Dalal & Triggs paper, два шага нормализации участвующие:

  • Блока Нормализация

Группируйте ячейки в перекрывающиеся блоки по 2 x 2 ячейки каждый, так что каждый блок имеет размер 2C x 2C пикселей. Два горизонтальных или вертикальных блока перекрываются двумя ячейками, то есть шаг блока составляет C пикселей. Как следствие, каждая внутренняя ячейка покрыта четырьмя блоками . Объединение четырехэлементных гистограмм в каждом блоке в функцию одиночного блока b и нормализацию функции блока по его норме EQL .

  • БОРЫ Характеристика Нормализация

В последней нормализации делает функцию БОРОВ независимую от общего контраста изображений.

Должно быть также билинейное интерполяционное голосование между двумя последовательными бункерами для предотвращения артефактов квантования.

Кроме того, это не может быть int, поскольку вы не только подсчитываете количество векторов градиента, которые попадают в корзину, но также добавляют величину градиента.

 Смежные вопросы

  • Нет связанных вопросов^_^