我之前发布了关于使用 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 — 垂直于由手掌形成的平面的向量。向量从手掌指向下方。
- 方向 - 从手掌中心指向手指的向量。
- 时间 - 以毫秒为单位
从我从 FFT 教程和潜伏的 stackoverflow 中获得的一点点,我相信这就是我需要进行分析的所有数据(我也可以获得一堆其他手部位置数据,但我认为这些都是我需要的问题)。所以我的具体问题如下:
- 我是否需要进行 FFT 以测量手部运动的变化以检测震颤(通常由身体残疾引起的非自愿肌肉运动)。请解释原因。
- 我所知道的 Processing 中唯一的 FFT 库是 Minin,它是为声音设计的,所以它不适用于我的情况,对吧?
- 推荐一个适合我情况的图书馆。
有人向我提到过 Kiss FFT,它不是特定于音频的,但它是用 C 语言编写的,我想不惜一切代价避免大声笑(我已经很困惑了)。
提前致谢