我正在使用 SDK 1.5 开发 C# 应用程序。
我有两个目标:
- 我想拖动形状,比如抓住然后放开。
- 如果可能的话,我需要一个手势来抓取,比如“关闭手指”来拖动并打开五个手指来放手。
我正在使用 SDK 1.5 开发 C# 应用程序。
我有两个目标:
您的窗口中需要一个 kinect 区域,然后您可以处理 HandPointers。这些是可以检测您的手是否被握住(拳头)的变量。就像邪恶壁橱猴子建议的那样,我会查看 kinect SDK 中的示例项目。我一直在从事一个处理识别手势的项目,并使用了这些演示中的大量代码。
我想拖动形状,比如抓住然后放开。
Kinect for Windows Developer Toolkit示例中有一些示例,包括“形状游戏”,它向您展示了如何使用骨架数据与屏幕上的对象进行交互。这将是您了解如何从骨架中提取数据并将其应用于应用程序的坐标系的一个很好的起点,在该坐标系中可以与其他对象进行交互。
“基本交互”示例也是一个很好的地方,尽管要复杂得多。
如果可能的话,我需要一个手势来抓取,比如“关闭手指”来拖动并打开五个手指来放手。
在捕捉全身骨骼时,Kinect 不够精确,无法知道手指的状态。它知道您的手在哪里,仅此而已——不知道您的拳头是张开、闭合还是介于两者之间的任何状态。
你没有描述抓取形状的原因,所以我不能建议一个手势来“捕捉”和“释放”它们。使用另一只手是一种选择——例如,举起另一只手来“捕捉”,放下来“释放”。还有其他几种方法可以实现这一点。