【问题标题】:Convert Iphone accelerometer dataset from G unit to bytes to be used with Arduino 101将 Iphone 加速度计数据集从 G 单位转换为与 Arduino 101 一起使用的字节
【发布时间】:2018-05-17 11:35:38
【问题描述】:

我正在尝试转换以下数据集提供的加速度计值,以训练 Arduino 101 的英特尔居里 KNN 芯片识别步行和跑步动作:

https://github.com/mmalekzadeh/motion-sense

此数据集是使用 Iphone 6s 加速度计收集的。由于我希望 arduino 能够通过使用自己的加速度计(不是 iphone 加速度计)来识别步行和跑步,因此我需要将数据集转换为 arduino 101 使用的相同数据表示形式(字节)。如何做到这一点?

这就是我所做的:

1) 找到 Iphone 6s 加速度计数据表。 Iphone 6s (just like the Iphone 6) has two different 芯片,但可能this 是数据集中使用的芯片。

2) 找到居里芯片加速度计数据表。 Available here

3) Iphone 数据以每轴的重力和用户加速度表示,而居里芯片每轴只返回 4 字节的值。 Here 写的是 Iphone 总加速度是重力和 userAcceleration 的总和...但是哪个单位用来表示这个值?我认为是 G 单位……但我不确定……

更新:数据集以 G 单位表示,sensitivity range of ±8g。要从 Gs 转换数据,可以使用 L. Putvin 发布的以下公式。

【问题讨论】:

    标签: iphone arduino accelerometer knn core-motion


    【解决方案1】:

    如果您想识别步行和跑步,则需要使用 8g 或 16g 范围以确保安全(所需的最大值还取决于传感器的佩戴位置,因为某些部分的加速度更大身体比别人)。您必须先决定哪一个,然后将手机的 G 等级乘以 LSB 数。

    灵敏度(已校准)

    ——(A):±2g:16384 LSB/g

    —±4g:8192 LSB/g

    —±8g:4096 LSB/g

    —±16g:2048 LSB/g

    当您设置 arduino 时,您需要在切换到内部传感器时将灵敏度从默认值更改。

    【讨论】:

    • 感谢您的回答!即使我可以设置我的 arduino 加速度计的范围,我也不知道上面数据集中使用的范围。此外...如何将 G 单位转换为字节? (因为 arduino 返回字节值)
    • 看起来数据集在 gs 中。将 gs 乘以您将使用的范围的 LSB 数。
    • 所以首先我要总结“重力”和“用户加速度”。然后我必须将结果乘以 LSB 值....对吗?
    • 是的,您将首先添加重力和用户加速度,因为它们将结合到来自传感器的数据中,然后乘以 LSB 数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 2010-10-17
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    相关资源
    最近更新 更多