OpenCV Python и гистограмма ориентированного градиента - PullRequest
6 голосов
/ 04 октября 2011

Есть ли какая-либо полезная документация для использования функциональности HOGDescriptor в Python OpenCV? Я прочитал документацию по C ++, но версия Python работает по-другому, и я не могу понять это, просто повозившись.

В частности, я ищу команду OpenCV в Python, которая принимает изображение и местоположение пикселя в качестве входных данных (и, возможно, также некоторые параметры о размере окна обнаружения), а затем просто возвращает массив Python, содержащий функцию HOG вектор (т. е. список или массив NumPy и т. д., где j-й элемент списка - это j-й компонент гистограммы из гистограммы ориентированных градиентов).

Моя цель - подать эти гистограммы в конвейеры SVM scikits.learn (чтобы я мог избежать обучения OpenCV SVM), но для этого мне нужны сами фактические векторы функций, а не что-то вроде конвейеров цепочки обработки HOG, которые OpenCV, кажется, использует.

Любые другие реализации HOG-кода на Python тоже подойдут. Мне нужно что-то достаточно эффективное, чтобы сравнить с другой базой кода, которую я пишу сам.

Ответы [ 4 ]

5 голосов
/ 11 декабря 2011

Это немного поздно, но для дальнейшего использования scikit-image имеет реализацию HOG .Это единственная функция, которая может извлечь гистограмму ориентированных градиентов для данного изображения.

0 голосов
/ 06 октября 2011

Как насчет Matlab в качестве вдохновения, принадлежащего этой статье

0 голосов
/ 11 октября 2011

Реализация 'Poselets' здесь имеет реализацию C дескрипторов HOG, которые, хотя и написаны с учетом matlab, могут быть адаптированы для работы с python с использованием ctypes и numpy.

Вы можете удалить все процедуры mex и объявить ваши входные и выходные массивы как float * в функции C.

Тебе нужно убедиться, что твои numy массивы смежны с Фортраном.Это может быть достигнуто:

image = image.copy(order='F', dtype = float32)

0 голосов
/ 05 октября 2011

посмотрите на http://sourceforge.net/projects/hogtrainingtuto/?_test=beta для некоторого кода на HOG Python и нескольких реализаций C, cpp, java.Что касается реальной документации по python и opencv, я тоже в растерянности.Но это должно немного помочь вам

...