清除跳跃运动控制器数据

时间:2013-08-27 19:25:08

标签: javascript leap-motion

我注意到我从跳跃运动控制器获得的数据非常嘈杂。除了显而易见的(即手指的位置)之外,我还遇到了诸如

之类的事件
  • 手指之间移动,
  • “幽灵”双手出现,
  • 手指消失后立即重新出现。

API(特别是Javascript API)是否提供了清除此数据的任何方法,还是有其他方法可以减少噪音?所有这些事件当然都可以在用户代码中处理,但似乎每次都必须自己做这件事并不理想。

1 个答案:

答案 0 :(得分:2)

简而言之,目前开发人员不得不为此实现逻辑。请注意,将来可能不会这样,API会快速变化。

我也有这个问题,我通过使用最大限制为(例如)100帧的循环队列解决了这个问题。然后我会跟踪数据只有一个指针。然后我会根据我认为不正常的条件过滤数据。例如宽度,这是非常不可靠的。我会得到模态值,并接受模态值的+2 -2范围。我会忽略其他一切。效果相当好:))

简而言之,正如您已经提到的,您需要收集数据并滤除噪音。他们告诉我,工具和宽度精度会改变。在论坛上搜索isTool,看看其他人如何找到获得“稳定”数据的方法。

对我来说,解决方案是(对于我想要的,跟踪一个可指向的,可靠的宽度):

  • 保留最多X件物品的队列
  • 设置容差限制
  • 比较队列中的数据
  • 过滤掉被视为噪音的内容