【问题标题】:Fast Fourier Transformation Algorithm/Library for Motion Data in Processing? (REPOST)处理中运动数据的快速傅里叶变换算法/库? (转发)
【发布时间】:2013-12-04 17:34:08
【问题描述】:

我之前发布了关于将 Processing 与 Leap Motion https://www.leapmotion.com/ 结合使用以构建可以检测手部震颤的应用程序。我相信我需要执行 FFT 才能使其正常工作。我在 Processing 中只知道一个是 Minim,但那是针对声音数据的。到目前为止,我对这个话题一无所知(我一直在看 youtube 教程,解释 FFT 是如何工作的,我发誓我会梦到它http://www.youtube.com/watch?v=TsMXQfnmOiQtonight),但据我所知,到目前为止,我认为 Minim 不会为我的运动数据工作。

到目前为止,我已经使用 Leap Motion api 将以下数据记录到 csv 文件中:

  • palmVelocity - 手掌的速度,以毫米/秒为单位。
  • palmPosition — 以毫米为单位测量的手掌中心
    Leap 起源。
  • palmNormal — 垂直于手掌形成的平面的向量 的手。矢量从手掌指向下方。
  • direction — 从手掌中心指向 手指。
  • 时间 - 以毫秒为单位

从我从 FFT 教程和潜伏的 stackoverflow 中获得的一点点,我相信这是我需要进行分析的所有数据(我也可以获得一堆其他手部位置数据,但我认为这些都是我需要解决这个问题)。所以我的具体问题如下:

  1. 是否需要进行 FFT 才能测量手部动作的变化 检测震颤(通常由以下原因引起的不自主肌肉运动) 身体残疾)。请解释原因。
  2. 据我所知,Processing 中唯一的 FFT 库是 Minin,它的 专为声音而设计,所以它不适用于我的情况,对吧?
  3. 推荐一个适合我情况的库。

有人向我提到过 Kiss FFT,它不是特定于音频的,但它是用 C 语言编写的,我想不惜一切代价避免它(我已经很困惑了)。

提前致谢

【问题讨论】:

  • FFT 是一种适用于任何类型信号的算法。你应该能够哄 Minin 处理你的信号。
  • @hexafraction 我需要调查一下。不过我觉得这会很痛苦。

标签: java fft processing leap-motion


【解决方案1】:
  1. 我不确定您是否必须运行 FFT 来检测震颤。傅立叶变换和自相关函数密切相关。您可以通过查看数据的自相关函数来获得有关频率的相同信息,但我不确定这会更容易。也许——你不需要处理复数。

  2. 我不知道。

  3. 您查看过Apache Commons 吗?我推荐 2.2 库。我听说最近的版本不太稳定。我认为在将库下载到处理中的库文件夹后,我必须将其重命名,将破折号和点更改为下划线,然后在其中创建一个名为“库”的文件夹,然后将 commons jar 文件放入其中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-12
    • 2010-12-13
    • 1970-01-01
    • 2012-12-10
    • 2013-03-31
    • 2020-03-29
    • 1970-01-01
    • 2017-09-14
    相关资源
    最近更新 更多