Соответствие контекста формы в OpenCV - PullRequest
1 голос
/ 01 декабря 2011

Есть ли в OpenCV реализация сопоставления контекста формы? Я нашел только функцию matchShapes (), которая не работает для меня. Я хочу получить из контекста формы соответствующий набор соответствующих функций. Это хорошая идея, чтобы сравнить и найти вращение и смещение обнаруженного контура на двух разных изображениях.

Также пример кода будет очень полезным для меня.

image image image image

Я хочу обнаружить, например, розовый квадрат, а во втором случае ручку. Другими примерами могут быть квадраты с дырками, звездами и т. Д.

1 Ответ

2 голосов
/ 03 декабря 2011

Основные этапы обработки изображения:

Получение изображения> Предварительная обработка> Сегментация> Представление> Распознавание

И то, что вы запрашиваете, кажется, лежит в части представления этого общего алгоритма.Вам нужны некоторые функции, которые описывают интересующие вас объекты, верно?Прежде чем поделиться тем, что я сделал для простого распознавания жестов, я бы хотел, чтобы вы подумали, что вам действительно нужно.Много раз простота сделает это намного легче.Рассмотрите фиксированный цвет на ваших объектах, рассмотрите вычитание фона (эти две основные связи с предварительной обработкой и сегментацией).Что касается представления, какие функции вас интересуют?и можете ли вы исключить необходимость использования некоторых из этих функций.

Мы с моей проектной группой применили простой подход к предварительной обработке и сегментации, выбрав зеленую перчатку для нашей руки.Вот и пример перчатки, камеры и обнаружения на экране: We have - The green clove seen on the right, the camera in the bottom left corner, and the screen showing livefeed output, as well as come features that we printed in the console

Мы использовали пороговое значение для дефектов и указали его для обнаружения дефектов от пальцев, и мы рассчитали соотношение повернутого прямоугольникаboundingbox, чтобы увидеть, насколько квадратичен наш блед.Выбрав только четыре различных жеста руки, мы можем различить их только с этими двумя характеристиками.

Используемые нами функции и измерения доступны в документации по структурному анализу для OpenCV и для доступа к значениям в векторах (которые мы часто использовали) можно найти в документации по векторам в c ++

Я надеюсь, что вы можете использовать последовательностьмысль вложена в это;если вам нужна более конкретная информация, я с удовольствием прокомментирую, наслаждайтесь.

...