Я понимаю, что гистограммы градиентов в OpenCV обычно используются для исправлений изображений для обнаружения и классификации объектов на изображении.
Однако я хотел бы использовать HOG для построения векторного элемента, который можно использовать для классификации всего изображения. Используя следующее:
std::vector<float> temp_FV_out;
cv::HOGDescriptor hog;
hog.compute(img_in, temp_FV_out);
дает очень длинные векторы объектов, каждый из которых имеет разную длину, из-за разного размера изображения - большие изображения имеют более 64 x 128 окон, и каждое из них влияет на длину вектора объекта.
Как я могу заставить OpenCV выдавать короткий вектор объектов (около 5-20 бинов) для каждого изображения, где длина вектора объектов остается постоянной независимо от размера изображения? Я бы предпочел не использовать пакет слов для создания словаря слов «HOG».