跳跃运动控制器数据的清理

Cleanup of leap motion controller data

本文关键字:数据 控制器 运动 运动控制 跳跃      更新时间:2023-09-26

我注意到我从跳跃运动控制器获得的数据非常嘈杂。除了明显的(即手指的位置),我还发现了等事件

  • 手指在手之间移动
  • "幻影"手出现
  • 手指消失了,紧接着又出现了

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

简而言之,没有-目前开发人员必须实现这方面的逻辑。请注意,这在未来可能不是真的,API变化很快。

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

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

对我来说,解决方案是(针对我想要的,即跟踪一个可点和可靠的宽度):

  • 保留最多X个项目的队列
  • 设置公差限制
  • 比较队列中的数据
  • 过滤掉被认为是噪音的东西