android sensors 总结(一)

Agenda:

1 sensor 介绍

2 sensor架构

3 sensor driver

4 sensor hal

5 sensor校准

1 sensor 介绍

Sensors是将环境中物理指标经ad转换从而得到物理现象量化的数据的装置,如环境光传感器(ambient light sensor)来测量环境光亮度、距离传感器(proximitysensor)测量物体接近远离特定近距离等。目前android系统支持加速度传感器(accelerometer)、陀螺仪(gyroscope)、磁力传感器(magnetometer)、光传感器(ambient lightsensor)、距离传感器(proximity sensor)等物理传感器。同时支持虚拟传感器(virtual sensor),虚拟sensor是基于多个物理sensor的数据通过算法得到另一种物理行为,如motion sensor基于accelerometer和gyroscope以得到一些动作信息(静止、拿起、左转、右转),多个sensor组合也叫sensor fusion。

 

加速度传感器用来测量加速度值,三轴加速度传感器可以测量物体x、y、z三个方向的加速度值,进而可以判断物体放置的方式(竖放、横放、平放)及物体的初略运动(翻转、顺时钟甩、逆时钟甩)

 

陀螺仪用来测量角度,三轴陀螺仪可以测量物体x、y、z三个方向的相对参考位置的角度,角速度。测量物体的抖动,早期用在导弹上,用来辅助控制导弹飞行轨迹。

 

磁力传感器测量物体周围地磁强度,如电子指南针。

 

光传感器测量环境光强度,手机可以根据环境光的亮度,动态调节背光亮度,以延长手机使用时间,提升用户体验。

 

距离传感器感知物体靠近远离,典型应用是接听电话,感知到手机接近头部,屏幕自动熄灭,TP进入睡眠,防止TP误触发和减小手机使用电流。

 

 

sensors fusion同时使用加速度传感器、陀螺仪、磁力传感器可以软件实现6轴、9轴的虚拟传感器,以实现县转角度检测、重力矢量、线性加速度、方向检测等。加速度传感器、陀螺仪组合用于检测走、跑等人类运动,记步算法用于健身软件。

 

 

Sensors fusion的其他应用,陀螺仪用于camera实现防抖动,加速度传感器、陀螺仪用于体感控制游戏,辅助GPS 实现隧道导航等。




你可能感兴趣的:(android sensors 总结(一))