由于公司要求,了解了一下IOS上传感器数据的处理方式,在此作为记录。
Core Motion
Core Motion是IOS提供的一个封装好的框架,核心运动框架,可以很方便地获取基本九轴传感器的数据(加速度计,陀螺仪和磁力计),还提供了高通滤波的算法,直接获取剥离了重力加速度的加速度分量。
Core Motion的数据结构
- CMAccelerometerData
实际包含一个结构体acceleration(类型:CMAcceleration),提供三轴加速度值,如下所示:
typedef struct {
double x;
double y;
double z;
} CMAcceleration;
// A structure containing 3-axis acceleration data.
- CMGyroData
实际包含一个结构体rotationRate(类型:CMRotationRate),提供三轴角速度值,如下所示: