2013-10-12 1 views
1

Как определить большой палец в определенном на устройстве Leap Motion?Обнаружение большого пальца с помощью Leap Motion

Также есть способ, которым я нахожу жест «Кулак». Я хочу интегрировать код с моим проектом.

Или я должен полностью разработать свой собственный алгоритм?

ответ

1

Использование последнего SDK для перехода на скачку - это довольно простая задача. Вы можете использовать свойство finger type type для идентификации пальца.

Предполагая, что вы уже получили объект пальца, вы можете получить его свойство типа пальца с помощью

finger_type = finger.type 

Поскольку вы хотите определить палец, вы хотите finger_type = 0.

Для получения дополнительной информации см. leapmotion documentation.

+0

Спасибо @Ashray за ответ. Долгое время я не нахожусь в проекте сейчас. Еще спасибо за ответ. Надеюсь, это поможет другим. –

2

Рука без обнаруженных пальцев, скорее всего, кулак.

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

Обе задачи должны быть намного проще, когда API-интерфейс Leap Motion обеспечит идентификацию пальцев и, возможно, простых поз, таких как захват и ущипнуть.

[edit] Это относится только к старой версии v1 для отслеживания. В новой версии всегда отображаются позиции по пять пальцев на руку. Значки Thumbs (и другие цифры) теперь идентифицируются с атрибутом Type. Для обнаружения кулака вы можете использовать GrabStrength или проверить свойство IsExtended всех пальцев.

+0

Я понял кулачную идею @Charles, но я не могу получить концепцию большого пальца. Ссылка будет сделана. (Извините, если я попросил дополнительную помощь неформально, пожалуйста, помогите, так как я новичок в Leap - C#) –

+0

Спасибо @Charles за доработку. Я буду работать над этим и выставить соответствующую логику, а затем пометить ее как правильный ответ. Еще раз, спасибо. –

+0

(Или просто подождите несколько недель в месяц для следующего SDK Leap Motion. Он должен * включать * автоматический идентификатор цифры.) –