我正在探索 kinect 的开发,并希望能够识别手指而不是只识别整个手。kinect 官方 SDK 的骨骼 API 只有手关节 - 没有手指跟踪的规定。我还读到最近微软在新的 sdk 中包含了抓握识别 API,并且可能在未来的版本中包含手指跟踪。
我的问题是给定当前资源,我该如何进行手指跟踪?我们有相同的外部库吗?考虑到用户体验指南不鼓励这种手势,使用 kinect 实际实现手指跟踪是否可行。
谢谢。
我正在探索 kinect 的开发,并希望能够识别手指而不是只识别整个手。kinect 官方 SDK 的骨骼 API 只有手关节 - 没有手指跟踪的规定。我还读到最近微软在新的 sdk 中包含了抓握识别 API,并且可能在未来的版本中包含手指跟踪。
我的问题是给定当前资源,我该如何进行手指跟踪?我们有相同的外部库吗?考虑到用户体验指南不鼓励这种手势,使用 kinect 实际实现手指跟踪是否可行。
谢谢。
我该如何进行手指跟踪?我们有相同的外部库吗?
有几个项目展示了 Kinect 执行手指跟踪的能力。还存在一些提供某种手指跟踪 API 的第三方库。
这是一个非常有趣的代码,我通过简单的网络搜索找到了:
如果您想使用官方 SDK 或其他 SDK 之一,则是另一个问题。没有什么可以阻止官方 SDK 执行手部跟踪,但它没有内置任何内容来执行此类操作。
考虑到用户体验指南不鼓励这种手势,使用 kinect 实际实现手指跟踪是否可行。
如果“可行”是指可能 - 是的。没有什么可以阻止您使用官方 SDK 实现自己的手指跟踪机制。
另一方面,如果您的意思是跟踪手指与总体身体运动的 UX 实用性,那将留给您的应用程序设计。为了手指跟踪而进行手指跟踪并不能提供良好的无控制交互体验。Kinect for Windows 1.7 人机界面指南的“距离相关的交互”部分很好地说明了用户与屏幕的距离如何影响与屏幕交互的最佳方式。请注意,我在上面链接到的示例中的用户非常靠近屏幕。
你的应用程序要做什么;用户如何接近您的应用程序(即,在街上、在实验室中、学习或不学习、站立/坐着等...);距离;用户年龄和能力(即儿童和老人通常不太灵巧,残疾人也一样)。如果您的应用程序应该完全支持手指跟踪,那么所有这些(是的......更多)都会出现。
另一个用于手指跟踪的库: https ://fingertip.codeplex.com/