Функция скелета руки представляет собой комплексную систему компьютерного зрения для трекинга и анализа кисти человека в реальном времени. Реализация основана на использовании библиотеки MediaPipe, которая обеспечивает обнаружение и локализацию 21 ключевой точки-ландмарка на каждой руке.
Процесс начинается с инициализации детектора рук с заданными параметрами уверенности обнаружения и отслеживания. Для каждого видеокадра выполняется преобразование цветового пространства из BGR в RGB, после чего детектор обрабатывает изображение и возвращает координаты ландмарков в нормализованном виде. Эти координаты преобразуются в пиксельные значения относительно размеров кадра.
На следующем этапе выполняется классификация жестов на основе анализа относительного положения кончиков пальцев и соответствующих суставов. Алгоритм определяет количество разогнутых пальцев путем сравнения вертикальных координат их кончиков и средних фаланг. Это позволяет идентифицировать три основных жестовых состояния: кулак, один поднятый палец и открытая ладонь.
Дополнительно реализована функция определения пространственной ориентации указательного пальца. Через расчет угла наклона и позиции кончика пальца относительно центра кадра определяется направление жеста. Полученные данные жеста и направления используются для управления внешними устройствами.
Визуализация включает отрисовку скелета руки путем соединения ландмарков линиями согласно анатомическим связям, а также наложение текстовой информации о распознанном жесте и направлении. Система демонстрирует устойчивую работу при различных условиях освещенности и ракурсах.
Post #37
30
Функция скелета руки