我正在尝试转换以下数据集提供的加速度计值,以训练Arduino 101的intel curie 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数据以重力和每轴的userAcceleration表示,而居里芯片每个轴仅返回4个字节的值。 Here写道,Iphone总加速度是重力和userAcceleration的总和......但是用于表示此值的单位是多少?我想G单位......但我不确定......
更新:数据集以G单位表示sensitivity range of ±8g。要从Gs转换数据,可以使用L. Putvin发布的下面的公式。
答案 0 :(得分:1)
如果你想要识别步行和跑步,你需要使用8g或16g范围,如果你想要安全(所需的最大值也取决于传感器的磨损位置,因为加速度对于某些部位来说更大)身体比其他人)。您必须首先确定哪一个,然后您将乘以LSB编号将手机的G等级乘以。
灵敏度(校准)
- (A):±2g:16384 LSB / g
- ±4g:8192 LSB / g
- ±8g:4096 LSB / g
- ±16g:2048 LSB / g
设置arduino时,需要在切换到内部传感器时将灵敏度从默认值更改。