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 总结(一)相关推荐

  1. android sensors

    前段时间在调试Android的时候,涉及到sensors的移植,在Android中 Sensors子系统架构如下:其中Sensor HAL以上都已由android实现的,在具体Android Sens ...

  2. Android Sensors (2) 传感器API的使用

    识别传感器和传感器能力 Android sensor framework提供了一些方法,使得你在运行时可以方便地查看设备上都有哪些传感器. API也提供了一些让你获取每个传感器性能的方法. 首先,你需 ...

  3. android 移植 距离感应,Android sensors移植文档

    1  硬件工作原理 1.1 G-sensor主要管脚定义 上图是LIS3DHTR在TD_100中的原理图 l 电压:VDD:sensor的供电电源. VDD_IO:sensor的IO电源. l 中断: ...

  4. Android Sensors (3) 传感器坐标系统

    传感器坐标系统 通常,sensor framework使用一个标准的三轴坐标系统来表达数值. 对于大多数传感器来说,坐标系统是相对于设备屏幕来说的. 当一个设备被放在其默认的方向上时,X轴是水平指向右 ...

  5. Android: android sensors, HAL范例

    从源码找到的一个例子,写的很优雅,不知道HAL怎么写的同学可以好好学习一下: view plaincopy to clipboardprint? /* * Copyright (C) 2008 The ...

  6. 关于Android 传感器坐标与读数的进一步讨论

    关于Android 传感器坐标与读数的进一步讨论 之前一些相关的讨论见: Android Sensors (3) 传感器坐标系统 Android Sensors (5) 运动传感器 Motion Se ...

  7. android传感器_Android传感器

    android传感器 In this tutorial, we'll be digging deep into the world of Android Sensors. Our smartphone ...

  8. Android Sendor框架介绍

    1    Sensors介绍 1.1      Android Sensors 简介 每一部搭载Android智能操作系统的设备都具有一系列传感器,用于测量运动,方向,和各种环境条件.如果你想要监测装 ...

  9. Android自动接听和挂断电话实现原理

    转自:http://bbs.51cto.com/thread-1078059-1.html 一  前言 这两天要研究类似白名单黑名单以及手势自动接听的一些功能,所以呢,自然而然的涉及到怎么自动接听/挂 ...

最新文章

  1. loadrunner中变量和参数之间的转化实例
  2. 答辩完了该思考些什么
  3. Hadoop+eclipse运行MapReduce程序
  4. Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/data/vm10-0-0-19
  5. Divan and a Store 贪心(800)
  6. 应用负载均衡之LVS(三):ipvsadm命令
  7. 9.28 linux系统基础优化
  8. “你都硕士博士了,竟然还不如我!”
  9. 1-2:网络初识之了解OSI和TCP/IP及网络分层(物理层,数据链路层,网路层,传输层,应用层)
  10. deepfake ai智能换脸_AI 换脸、声音篡改等,明确写入新版民法典!
  11. 分账和无协议商户数据有误的处理过程
  12. Linux 日志查看常用命令
  13. 如何把html网页共享文件夹,如何将文件夹共享 设置共享文件夹教程【详细介绍】...
  14. mac远程控制程序:AnyDesk for Mac
  15. 腾讯AI Lab 提出「完全依存森林」,大幅缓解关系抽取中的错误传递
  16. 线性回归—求解介绍及回归扩展
  17. 都2020年了,你还不知道什么是软文营销吗
  18. R语言data.table详解
  19. Outlook可以收发Live Mail了
  20. python抓取dblp网站的arXiv论文,下载保存成pdf

热门文章

  1. [论文笔记]Swarm of micro flying robots in the wild
  2. linux定时执行shell脚本
  3. SAP 物料货架寿命
  4. 计算机操作系统感悟随笔--虚拟存储管理
  5. 编程零基础,如何19周掌握深度学习?
  6. 微信小程序毕业设计开题报告家教信息管理系统|招聘求职兼职+后台管理系统|前后分离VUE.js
  7. 【MHA高可用配置及故障切换】
  8. Linux下安装PostgreSQL
  9. 吴用问道 flash软件
  10. Kaggle滑水 - 泰坦尼克之灾(决策树)