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 实现隧道导航等。

转自:https://blog.csdn.net/u013531497/article/details/38561581

Android Sensors 总结一 (介绍)相关推荐

  1. Xamarin Android教程Android基本知识版本介绍与系统介绍

    Xamarin Android教程Android基本知识版本介绍与系统介绍 Xamarin Android教程Android基本知识版本介绍与系统介绍,开发Andriod有时候不像iOS一样轻松,因为 ...

  2. Android MVP模式 简单易懂的介绍方式

    主要学习这位大神的博客:简而易懂 Android MVP模式 简单易懂的介绍方式 https://segmentfault.com/a/1190000003927200 转载于:https://www ...

  3. Android SQLite 数据库详细介绍

    Android SQLite 数据库详细介绍我们在编写数据库应用软件时,需要考虑这样的问题:因为我们开发的软件可能会安装在很多用户的手机上,如果应用使用到了SQLite数据库,我们必须在用户初次使用软 ...

  4. Android MVP模式简单易懂的介绍方式 (一)

    Android MVP模式简单易懂的介绍方式 (一) Android MVP模式简单易懂的介绍方式 (二) Android MVP模式简单易懂的介绍方式 (三) 最近正在研究Android的MVP模式 ...

  5. Android Studio Text组件介绍

    Android Studio Text组件介绍 Text组件 1.1Text组件有那些 以上就是常见的text组件 别看这么多,其实大体上仅需分为6种: 稍微介绍一下 如何使用?上代码! <&g ...

  6. ABD — android debug bridge 简略介绍

    ABD - android debug bridge 简略介绍 文章目录 ABD - android debug bridge 简略介绍 一.adb是什么? 二.组成部分 三.adb 常用命令 四.总 ...

  7. Android 6.0 Marshmallow介绍

    Android 6.0 Marshmallow介绍 Android 6.0 (M) 为用户和应用开发者提供了新功能.本文旨在介绍其中最值得关注的 API和重点介绍您应该了解并在开发应用时加以考虑的一些 ...

  8. 2018年android常用的框架介绍

    转载地址:http://blog.csdn.net/RuingMan/article/details/73546718 http://www.cnblogs.com/jincheng-yangchao ...

  9. Android手机凡客项目介绍

    Android手机凡客项目介绍 凡客诚品Android客户端是凡客诚品专为Android用户免费定制的购物软件,它与凡客网上万产品库对接,拥有商品搜索.浏览.收藏.查物流.购物车等功能,保持用户的体验 ...

  10. android NSD service使用介绍

    android NSD service使用介绍 最近项目中要实现局域网设备发现,接触到了MDNS协议,什么是MDNS协议呢,下面摘抄自百度百科. mDNS即组播DNS(multicast DNS).使 ...

最新文章

  1. linux修改bmc ip,RH1288 V2修改BMC IP不生效处理案例
  2. 漫画:什么是计数排序?
  3. 3位物理学家获基础物理学特别突破奖
  4. 通过公历年计算天干地支
  5. 20个html标签及其作用,请写出至少20个html标签,并说说各个标签的功能或作用。...
  6. 牛客网 【每日一题】7月24日题目精讲—小A的柱状图
  7. 刷新SOTA ! 视频恢复的重中之重:时间对齐!
  8. Thread 相关函数和属性
  9. TMS320C55x汇编语言编程
  10. js高级学习笔记(b站尚硅谷)-9-原型链相关知识
  11. 为什么java导入有x_ImportError:无法导入名称X
  12. PHP中self和static的区别,php面向对象程序设计中self与static的区别分析
  13. rp软件app流程图_Axure制作流程图的图文操作
  14. β-VAE:学习具有约束框架的基本视觉概念--附件
  15. 互联网广告付费模式专业术语大盘点:CPC、CPM、CPT……
  16. 深度剖析:PS中的3大类调色功能。
  17. 2个阶乘什么意思_两个阶乘符号连在一起是什么意思
  18. Android学习笔记 2.5.3 实例——使用SimpleAdapter创建ListView 2.5.4 自动完成文本框(AutoCompleteTextView)的功能与用法
  19. 防复制防破解小区门禁梯控升级非联网CPU卡脱机写卡门禁梯控一卡通系统92HID623CPU V5.00操作说明之设备与楼栋单元设置
  20. IP地址是什么,IP的作用是什么?

热门文章

  1. 生物医学工程 Malab工具箱收集
  2. Android串口通讯SerialPort(使用篇)
  3. java什么是多肽_什么是多肽
  4. PHP调用支付宝转账接口实现支付宝提现
  5. 蓝光地产钰泷府|古都文化底蕴,打造温度人居
  6. 执行npm run dev出现Missing script: “dev“
  7. PyTorch笔记 - Word Embeddings Word2vec 原理与源码
  8. C生万物-第0天_R
  9. php存储微信含emoji表情昵称
  10. python与药学的联系_你如何理解BE与药学研究的内在联系呢?