0

Я хочу различать два класса объектов через различия в форме blob (blob находится в форме двоичного изображения) с использованием дескрипторов формы и машинного обучения. Я хочу спросить если есть хорошая функция формы, которую я могу использовать для обнаружения дескрипторов для нерегулярного контура или блоба?Обнаружение класса объекта с использованием дескрипторов формы в компьютерном зрении

ответ

1

Существует большое количество работ, связанных с дескрипторами формы, эти методы работают либо с обнаруженными внешними краями пикселями (границами), либо с полной заполненной двоичной формой. Оба подхода полагаются на то, что дескрипторы формы инвариантны к переводу, вращению и масштабированию, а некоторые - к перекос. Классический метод границ - это дескрипторы Фурье, а классический заполненный метод - Moment Invariants, оба из которых покрыты в большинстве хороших учебников по обработке изображений и легко реализуются с помощью OpenCV.

1

Ответ очень субъективен по видам фигур, которые вы ищете. Если контуры фигур достаточно дискриминируемы, вы можете попробовать shape context. Чтобы классифицировать фигуры, подавайте эти функции в любой классификатор - SVM или случайные леса, например.

Если формы последовательно встречающиеся углов, то вы можете извлечь углы с помощью FAST или SURF, и описать регионы вокруг углов с помощью SIFT или SURF. В этом случае формы лучше всего распознаются сочетанием признаков или мешками слов.

+0

Спасибо за ответ. Моя проблема связана с пешеходными прогулками с багажом или без него, который образует два класса, которые мне нужно различать. Так как в соответствии с вашим ответом я не могу использовать FAST или SURF. Вы считаете, что мои классы различны достаточно использовать контекст формы. Также, пожалуйста, дайте мне знать, если вы найдете хорошие источники для руководства по внедрению. – user2442331

+0

Если вы обнаруживаете людей, то функции HOG (http://hal.archives-ouvertes.fr/docs/00/54/85/12/PDF/hog_cvpr2005.pdf) оказались очень полезными. Вы можете использовать их совместно с SVM. OpenCV имеет реализацию, которую вы можете использовать. Найти учебник здесь: http://opencv.willowgarage.com/wiki/trainHOG – Zaphod

+0

На самом деле я не хочу обнаруживать людей, которых я хочу определить, переносит ли человек в видео объект или нет. – user2442331