Основные этапы обработки изображения:
Получение изображения> Предварительная обработка> Сегментация> Представление> Распознавание
И то, что вы запрашиваете, кажется, лежит в части представления этого общего алгоритма.Вам нужны некоторые функции, которые описывают интересующие вас объекты, верно?Прежде чем поделиться тем, что я сделал для простого распознавания жестов, я бы хотел, чтобы вы подумали, что вам действительно нужно.Много раз простота сделает это намного легче.Рассмотрите фиксированный цвет на ваших объектах, рассмотрите вычитание фона (эти две основные связи с предварительной обработкой и сегментацией).Что касается представления, какие функции вас интересуют?и можете ли вы исключить необходимость использования некоторых из этих функций.
Мы с моей проектной группой применили простой подход к предварительной обработке и сегментации, выбрав зеленую перчатку для нашей руки.Вот и пример перчатки, камеры и обнаружения на экране: ![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](https://i.stack.imgur.com/GYjdy.jpg)
Мы использовали пороговое значение для дефектов и указали его для обнаружения дефектов от пальцев, и мы рассчитали соотношение повернутого прямоугольникаboundingbox, чтобы увидеть, насколько квадратичен наш блед.Выбрав только четыре различных жеста руки, мы можем различить их только с этими двумя характеристиками.
Используемые нами функции и измерения доступны в документации по структурному анализу для OpenCV и для доступа к значениям в векторах (которые мы часто использовали) можно найти в документации по векторам в c ++
Я надеюсь, что вы можете использовать последовательностьмысль вложена в это;если вам нужна более конкретная информация, я с удовольствием прокомментирую, наслаждайтесь.