2012-06-26 3 views
5

Теперь я обнаруживаю весь скелет в приложении wpf, я хочу знать, как обнаружить пальцы, чтобы появиться с скелетом? Я использую Microsoft Kinect для Windows SDK версии 1.5Обнаружение пальцев в Kinect для windows sdk 1.5 C#

Большое спасибо

+1

точный дубликат http://stackoverflow.com/questions/6926397/detecting-finger-movement-with-microsoft-kinect-in-c-sharp –

ответ

6

Kinect, к сожалению, не достаточно чувствителен, чтобы распознавать пальцы, так что библиотека не будет предусматривать, что в качестве части скелета. Возможно, Kinect 2.0, по слухам, выходит с Xbox 720, сможет предоставить этот уровень детализации.

5

Candescent NUI может быть то, что вы ищете. Однако, как сказал OpenUserX03, Kinect не идеален для этой задачи. Перхабы, вы должны взглянуть на подходящую технологию LEAP, которая специализируется на обнаружении пальцев.

1

Камеры на Kinect не предназначены для совместного отслеживания рук до этого уровня детализации. Отслеживание отдельных пальцев возможно, но не будет очень надежным. Чтобы представить руку игрока в скелете, вы можете проверить, открыта или закрыта рука игрока. Возможный способ увидеть, открыта ли рука или закрыта, - это делать проверки пикселей в области, окружающей руку. Таким образом, с некоторой настройкой вы могли бы подсчитать, сколько из этой области является рукой (с использованием глубины и цветового потока), а сколько нет. Например: если 40% этой области имеют ту же глубину, что и рука, рука закрыта кулаком. Если 70% этой области имеют ту же глубину, что и ручное соединение, рука открыта. Тогда вы могли бы использовать угол локтя и запястья, чтобы иметь возможность представлять закрытую или открытую руку под этим углом на скелете.