2013-10-12 39 views

回答

1

使用最新的leap motion SDK这是一项非常简单的任务。您可以使用手指“类型”属性来识别手指。

假设你已经获得了手指的对象,你可以使用

finger_type = finger.type 

既然你正在寻找识别拇指获得它的手指型属性,你想finger_type = 0

有关更多详细信息,请参阅leapmotion documentation

+0

谢谢@Ashray的答案。很长一段时间,我现在不参与这个项目。还是谢谢你的答案。希望它能帮助别人。 –

2

没有检测到手指的手很可能是拳头。

您可以使用拇指角度,长度,宽度和基准位置来区分它与其他数字。例如,拇指通常比其他手指短,除了小指 - 但它通常比小指宽。您可以根据笔尖位置,长度和方向计算出的基准位置与其他数字处于非常不同的位置。你可以使用这些事实来开发启发式识别拇指。当然,这不是一件容易的事。

当Leap Motion API提供手指识别和可能的简单姿势(如抓握和捏)时,这两项任务应该会更容易。

这只适用于旧的v1版本的跟踪。新版本每手总是报告五个手指的位置。拇指(和其他数字)现在用Type属性标识。为了检测拳头,您可以使用GrabStrength或检查所有手指的IsExtended属性。

+0

我明白了@Charles的主意,但我无法得到拇指的概念。参考将做。 (如果我非正式地询问了更多帮助,我很抱歉,请帮助,因为我是Leap-C#的新手) –

+0

感谢@Charles的修改。我将在此基础上设计一个适当的逻辑,然后将其标记为正确的答案。再一次感谢你。 –

+0

(或等待几个星期到一个月的下一个Leap Motion SDK,它*应该*包括自动数字ID。) –

相关问题