我正在使用加速度传感器实现跌倒检测,并创建以下代码.

public void onSensorChanged(SensorEvent foEvent) {

if (foEvent.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {

double loX = foEvent.values[0];

double loY = foEvent.values[1];

double loZ = foEvent.values[2];

double loAccelerationReader = Math.sqrt(Math.pow(loX, 2)

+ Math.pow(loY, 2)

+ Math.pow(loZ, 2));

mlPreviousTime = System.currentTimeMillis();

Log.i(TAG, "loX : " + loX + " loY : " + loY + " loZ : " + loZ);

if (loAccelerationReader <= 6.0) {

moIsMin = true;

Log.i(TAG, "min");

}

if (moIsMin) {

i++;

Log.i(TAG, " loAcceleration : " + loAccelerationReader);

if (loAccelerationReader >= 30) {

long llCurrentTime = System.currentTimeMillis();

long llTimeDiff = llCurrentTime - mlPreviousTime;

Log.i(TAG, "loTime :" + llTimeDiff);

if (llTimeDiff >= 10) {

moIsMax = true;

Log.i(TAG, "max");

}

}

}

if (moIsMin && moIsMax) {

Log.i(TAG, "loX : " + loX + " loY : " + loY + " loZ : " + loZ);

Log.i(TAG, "FALL DETECTED!!!!!");

Toast.makeText(this, "FALL DETECTED!!!!!", Toast.LENGTH_LONG).show();

i = 0;

moIsMin = false;

moIsMax = false;

}

if (i > 5) {

i = 0;

moIsMin = false;

moIsMax = false;

}

}

}

它会检测到我摔倒的情况,但是如果我骑马或跑步,它也会给我摔倒的警报.

如果我从6英寸处扔出设备,则会显示警报.

我还看到灵敏度是特定于设备的.

当我以相同的高度测试moto e和mi 4时

Moto e返回loAccelerationReader的最大32值

在mi 4中,它将为loAccelerationReader返回60值

任何人都可以以正确的方式帮助我.

解决方法:

我得到一些解决方案,不确定它是否适用于所有功能,但是我正在使用下面的代码及其适用于我.

if (foEvent.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {

double loX = foEvent.values[0];

double loY = foEvent.values[1];

double loZ = foEvent.values[2];

double loAccelerationReader = Math.sqrt(Math.pow(loX, 2)

+ Math.pow(loY, 2)

+ Math.pow(loZ, 2));

DecimalFormat precision = new DecimalFormat("0.00");

double ldAccRound = Double.parseDouble(precision.format(loAccelerationReader));

if (ldAccRound > 0.3d && ldAccRound < 0.5d) {

//Do your stuff

}

}

标签:android-sensors,android,accelerometer

来源: https://codeday.me/bug/20191012/1897950.html

android跌倒检测,Android跌倒检测相关推荐

  1. 基于深度学习的安卓恶意应用检测----------android manfest.xml + run time opcode, use 深度置信网络(DBN)...

    基于深度学习的安卓恶意应用检测 from:http://www.xml-data.org/JSJYY/2017-6-1650.htm 苏志达, 祝跃飞, 刘龙     摘要: 针对传统安卓恶意程序检测 ...

  2. 利用任务调度特性检测Android模拟器

    Author:leonnewton 0x00 前言 DEXLabs发表过题为<Detecting Android Sandboxes>的博客,文章提出了一个检测Android沙箱的方法,并 ...

  3. Android studio无法连接识别检测各种模拟器和手机的问题 (万能方案)。

    Android Studio运行程序时检测不到模拟器的解决方法: 赠送源码:GitHub - Pangu-Immortal/MagicWX:

  4. 解决Eclipse、Android Studio ADT AVD不能检测到手机

    解决Eclipse.Android Studio ADT AVD不能检测到手机       Android开发时,经常会使用Eclipse或者Android Studio开发工具,在使用真机调试App ...

  5. Android 创建,删除,检测桌面快捷方式

    2019独角兽企业重金招聘Python工程师标准>>> 参考 Android 创建快捷方式 Android 快捷方式动画 创建桌面快捷方式需权限 <uses-permissio ...

  6. android中如何通过代码检测是否有root权限?

    2019独角兽企业重金招聘Python工程师标准>>> Android android中如何通过代码检测是否有root权限? while 3 票 1892 评论 (0) • 分享 • ...

  7. 基于Android平台的简易人脸检测库

    代码地址如下: http://www.demodashi.com/demo/12135.html ViseFace 简易人脸检测库,不依赖三方库,可快速接入人脸检测功能. 项目依赖:compile ' ...

  8. 【实用工具】adb检测android设备

    1.adb检测android设备 adb shell getprop net.bt.name adb shell getprop ro.build.version.sdk https://editor ...

  9. 唤醒锁: 检测 Android* 应用中的 No-Sleep(无法进入睡眠)问题

    作者:philippe-michel 摘要 如果 Android* 应用使用唤醒锁不当,将会显著增加电池耗电量. 在本文中,我们将介绍一些提示和技巧,帮助您了解如何确认与误用唤醒锁有关的 No Sle ...

  10. android 人脸检测_Android人脸检测

    android 人脸检测 With the release of Google Play services 7.8, Google has brought in the Mobile Vision A ...

最新文章

  1. 推荐11个第2职业挣大钱的公众号!第5名一年涨8万粉丝!
  2. android edittext设置内容为空,android – 我将EditText的InputType设置为TYPE_NULL后无法更改...
  3. 热门专业学习之关于java的一些知识
  4. mongo 多条件筛选_Excel筛选功能,你确定这些小技巧你都玩明白了
  5. 对样式overflow的学习
  6. jenkin环境搭建
  7. 计算机一级选择题题库百度云,2017年全国计算机一级选择题题库
  8. SAP系统-WMS Paywall 接口代码-立哥开发
  9. Turbo码 - 接近完美的编码
  10. 线性代数【19】叉积
  11. QQ定时发消息vbs代码
  12. 深度优先遍历和广度优先遍历
  13. windows10桌面计算机图标删除吗,win10系统桌面图标无法删除的解决方案
  14. 视频问答社区VYou宣布关闭,问答社交模式会走向哪?
  15. 初学者如何选择适合自己的吉他?0基础新手男女生吉他推荐
  16. 滴答(DiDa)-客户端体验版上线了
  17. 计算机毕业设计_基于SSM的医院预约挂号系统设计与实现
  18. 测试显卡位宽软件,科普:显卡位宽基础知识指南
  19. QuartusII绑定引脚时出现错误:Error: Can‘t place multiple pins assigned to pin location Pin_108 (IOC_X34_Y2_N0)
  20. 网络爬虫实战之从妹子图开始

热门文章

  1. csv 字符串_Python实现json转csv格式
  2. pycharm python部署_使用PyCharm配合部署Python的Django框架的配置纪实
  3. c构造函数和析构函数_C ++构造函数,析构函数能力问题和答案(第2组)
  4. 硬核|定时任务的10种实现方案,满足你的不同需求!
  5. C#获取屏幕大小的“简单整理”。。
  6. 算法复习第四章动态规划
  7. C++中友元函数,友元类数详解
  8. 史上最全 yum 入门使用教程和常见错误解决办法
  9. mysql重要的监控参数_zabbix3.0.2使用percona mysql插件来监控mysql5.7   以及必须监控的性能参数...
  10. char*转wstring