我正在尝试转换由以下数据集提供的加速度计值,以训练Arduino 101的英特尔居里KNN芯片来识别步行和跑步行为:
https://github.com/mmalekzadeh/motion-sense
此数据集是通过使用iPhone6S加速度计收集的。由于我希望arduino能够通过使用自己的加速度计(而不是iphone )来识别行走和跑步,所以我需要将数据集转换为arduino 101 (字节)使用的相同的数据表示形式。这是怎么做到的?
我就是这样做的:
1)找到iPhone6S加速度计数据表。IPhone6s(就像Iphone 6一样)有两个不同的芯片,但可能是数据集中使用的这芯片。
2)建立了居里芯片芯片数据表。可在这里找到
3) Iphone数据以重力和userAcceleration表示,居里芯片每轴只返回4个字节的值。这里是这样写的: Iphone的总加速度是重力之和,而userAcceleration...but是表示这个值的单位?我想G units...but我不确定..。
更新:数据集用带有灵敏度范围±8g的G单元表示。要从Gs转换数据,可以使用L.Putvin发布的公式。
发布于 2018-05-17 18:06:54
如果你想识别步行和跑步,你将需要使用8g或16克的范围,如果你想要安全(所需的最大值也将取决于传感器的佩戴位置,因为身体的某些部位的加速度大于其他部位)。你必须先决定哪一个,然后你会把电话里的G值乘以LSB号码。
灵敏度(校准)
- (A):±2g: 16384 LSB/g
-±4g: 8192 LSB/g
-±8g: 4096 LSB/g
-±16g: 2048 LSB/g
当您设置arduino时,当您切换到内部传感器时,您将需要从默认值更改灵敏度。
https://stackoverflow.com/questions/50390464
复制相似问题