闲来无事,写了一个LeapMotion猜拳的小Demo。
//因为数据帧能达到100fps,所以想做点啥
实现思路很简单:
以hand.grabAngle()为主要判断依据,大于2的为拳头,小于0.6的为布,剩下的为剪刀。
原理:hand.grabAngle()返回的是除却大拇指四根手指的平均弯曲程度,所以紧握拳头的时候数值为3.14(反复测试过了),出布的时候基本也为0,出剪刀的时候一般在1.6左右(和理论上相同)
除此以外加了一些小细节,诸如五帧的均值合并为一帧(避免抖动),找了几张石头剪刀布的图片方便演示,添加了一些延时等等等……
总之有兴趣的话可以自己写一下,大概这种粗略的思路做出来的效果如下:
手势跟随:(2M的GIF可能有点慢,已经压缩得不成人形了。。。可以看到实时性还是非常好的,而且我还设置了五帧压缩成一帧。。)
必胜(加了100ms延迟,233):
小Demo下载链接:http://download.csdn.net/detail/zmdsjtu/9648393
最后祝大家学习愉快~~