gpt4 book ai didi

java - 用于处理运动数据的快速傅里叶变换算法/库? (转发)

转载 作者:太空宇宙 更新时间:2023-11-04 15:21:05 26 4
gpt4 key购买 nike

我之前发布了有关使用Processing与Leap Motion的文章https://www.leapmotion.com/为了构建一个可以检测手颤的应用程序。我相信我需要执行 FFT 才能实现此目的。我在处理中只知道Minim,但那是针对声音数据的。到目前为止,我对这个话题还相当无知(我整天都在看 YouTube 教程,解释 FFT 如何工作,我发誓我会梦见它 http://www.youtube.com/watch?v=TsMXQfnmOiQtonight ),但据我所知,到目前为止,我认为 Minim 不会为我的运动数据工作。

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

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

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

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

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

提前致谢

最佳答案

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

  2. 我不知道。

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

关于java - 用于处理运动数据的快速傅里叶变换算法/库? (转发),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20382053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com