Leap Motion 和 树莓派 结合,需要了解些什么

写这篇文章的起因呢,是因为我在知乎上看到这样的一个问题:
想要玩树莓派,想要玩极路由,想要玩Leap Motion,并把它们结合起来,应该掌握哪些知识?
正好我对Leap Motion也研究了有一段日子,并且很凑巧的是最近在看关于树莓派的资料,同样思考过这个问题。所以这个问题促成了我在知乎上的第一答。

我把我的答案搬过来,稍微修改一下,变成了《Leap Motion 和 树莓派 结合,需要了解些什么》。讲一下我的一点看法。
Continue Reading…

手势识别相关实现思路简谈

手势识别(Gesture Recognition)是一个很有趣的东西,是手势操作(Gesture Operation)的核心部分。

手势操作常见的应用场景就是我们平时在使用浏览器浏览网页或使用触摸设备上的APP时,通过简单易懂的手势来简化复杂的操作。例如画一个对勾“√”新建一个页面,画一个错叉“×”关闭一个页面,属于新一代的人机交互方式之一。

从技术原理上来讲,手势其实是一系列的点的集合,以链表或数组的形式存储在计算机中。手势识别则主要是通过算法将这一系列的采集到的点与预留的手势数据进行匹配。怎样在保证容差不能过大的情况下提高匹配率则是手势识别算法中的难点。(既不能把a识别成o,也不能将o和O识别成不同手势)而要实现上述目标,多用到计算机视觉和图像处理中的一个概念:特征提取。它指的是使用计算机提取图像信息,决定每个图像的点是否属于一个图像特征。特征提取的结果是把图像上的点分为不同的子集,这些子集往往属于孤立的点、连续的曲线或者连续的区域。
Continue Reading…

Leap Mouse – Qt Sample

5月底的时候,用Leap Motion模拟了一下鼠标。用很简单的代码实现了比较简单粗糙的功能(移动,左键单击和右键单击)。基本上是能满足最简单的操作了,但是由于精度太高,过于灵敏,使得特别容易误操作。
当然我的最终目的并不是做出一个鼠标来,因为那样手实在太累了。官方博客里曾经有一篇写给开发者和用户的文章,大体内容是在说,这个设备能做的事远远超过简单的鼠标操作和触屏操作,所以不要把思维限制在这上面。想想,说的很对。就这设备目前能做得东西已经远远超过鼠标和触摸屏,但是很多操作体验上远远不如这两者好用。

进入正题,简单说一下这个鼠标的功能是怎么实现的。
Continue Reading…