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