查找设备的运动

问题描述 投票:0回答:1

我的工作需要找到通过设备自制机芯的模式(如用于例如高尔夫挥杆动作)的项目。我搜索了很多,仍然不能得到任何预先包装库这一点。现在我想建立一个从头开始。为了做到这一点,我已经从设备取回陀螺仪数据,以寻找那些模式,但不成功为止。这些是我在坚果壳提到的情况。

  • 案例1:找到像高尔夫挥杆的波动。
  • 情况2:简介该运动在3D平面,使得用户可以查看设备的运动。

电流源代码(来自陀螺仪数据)

    float[] values = event.values;

    // Movement
    float x = values[0];
    float y = values[1];
    float z = values[2];

    xAxis.setText("X : " + (int)x + " rad/s");
    yAxis.setText("Y : " + (int)y + " rad/s");
    zAxis.setText("Z : " + (int)z + " rad/s");

    boolean waveFactor = (((int)z) > 3) && (((int)x) > 1);
    if(waveFactor) {
        Toast.makeText(context, "Horizontal wave success", Toast.LENGTH_SHORT).show();
    }

任何形式的帮助/方向是十分赞赏。

android accelerometer gyroscope
1个回答
0
投票

陀螺仪是不够的,你的计划。您还需要加速度计的数据。而且还要考虑到,从轴的事件信息在坐标系绑设备 - 而不是真实的世界。所以,你需要更复杂的代码来检测和评估的运动。我做了一些小的项目,以记录和显示FFT分析来自加速度计的数据。随意采取的灵感来自它。

https://github.com/ko5tik/accmeter/blob/master/src/main/java/de/pribluda/android/accmeter/Sampler.java

https://github.com/ko5tik/accanalyser

© www.soinside.com 2019 - 2024. All rights reserved.