android跌倒检测,Android跌倒检测
我正在使用加速度传感器实现跌倒检测,并创建以下代码.
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跌倒检测相关推荐
- 基于深度学习的安卓恶意应用检测----------android manfest.xml + run time opcode, use 深度置信网络(DBN)...
基于深度学习的安卓恶意应用检测 from:http://www.xml-data.org/JSJYY/2017-6-1650.htm 苏志达, 祝跃飞, 刘龙 摘要: 针对传统安卓恶意程序检测 ...
- 利用任务调度特性检测Android模拟器
Author:leonnewton 0x00 前言 DEXLabs发表过题为<Detecting Android Sandboxes>的博客,文章提出了一个检测Android沙箱的方法,并 ...
- Android studio无法连接识别检测各种模拟器和手机的问题 (万能方案)。
Android Studio运行程序时检测不到模拟器的解决方法: 赠送源码:GitHub - Pangu-Immortal/MagicWX:
- 解决Eclipse、Android Studio ADT AVD不能检测到手机
解决Eclipse.Android Studio ADT AVD不能检测到手机 Android开发时,经常会使用Eclipse或者Android Studio开发工具,在使用真机调试App ...
- Android 创建,删除,检测桌面快捷方式
2019独角兽企业重金招聘Python工程师标准>>> 参考 Android 创建快捷方式 Android 快捷方式动画 创建桌面快捷方式需权限 <uses-permissio ...
- android中如何通过代码检测是否有root权限?
2019独角兽企业重金招聘Python工程师标准>>> Android android中如何通过代码检测是否有root权限? while 3 票 1892 评论 (0) • 分享 • ...
- 基于Android平台的简易人脸检测库
代码地址如下: http://www.demodashi.com/demo/12135.html ViseFace 简易人脸检测库,不依赖三方库,可快速接入人脸检测功能. 项目依赖:compile ' ...
- 【实用工具】adb检测android设备
1.adb检测android设备 adb shell getprop net.bt.name adb shell getprop ro.build.version.sdk https://editor ...
- 唤醒锁: 检测 Android* 应用中的 No-Sleep(无法进入睡眠)问题
作者:philippe-michel 摘要 如果 Android* 应用使用唤醒锁不当,将会显著增加电池耗电量. 在本文中,我们将介绍一些提示和技巧,帮助您了解如何确认与误用唤醒锁有关的 No Sle ...
- android 人脸检测_Android人脸检测
android 人脸检测 With the release of Google Play services 7.8, Google has brought in the Mobile Vision A ...
最新文章
- 推荐11个第2职业挣大钱的公众号!第5名一年涨8万粉丝!
- android edittext设置内容为空,android – 我将EditText的InputType设置为TYPE_NULL后无法更改...
- 热门专业学习之关于java的一些知识
- mongo 多条件筛选_Excel筛选功能,你确定这些小技巧你都玩明白了
- 对样式overflow的学习
- jenkin环境搭建
- 计算机一级选择题题库百度云,2017年全国计算机一级选择题题库
- SAP系统-WMS Paywall 接口代码-立哥开发
- Turbo码 - 接近完美的编码
- 线性代数【19】叉积
- QQ定时发消息vbs代码
- 深度优先遍历和广度优先遍历
- windows10桌面计算机图标删除吗,win10系统桌面图标无法删除的解决方案
- 视频问答社区VYou宣布关闭,问答社交模式会走向哪?
- 初学者如何选择适合自己的吉他?0基础新手男女生吉他推荐
- 滴答(DiDa)-客户端体验版上线了
- 计算机毕业设计_基于SSM的医院预约挂号系统设计与实现
- 测试显卡位宽软件,科普:显卡位宽基础知识指南
- QuartusII绑定引脚时出现错误:Error: Can‘t place multiple pins assigned to pin location Pin_108 (IOC_X34_Y2_N0)
- 网络爬虫实战之从妹子图开始
热门文章
- csv 字符串_Python实现json转csv格式
- pycharm python部署_使用PyCharm配合部署Python的Django框架的配置纪实
- c构造函数和析构函数_C ++构造函数,析构函数能力问题和答案(第2组)
- 硬核|定时任务的10种实现方案,满足你的不同需求!
- C#获取屏幕大小的“简单整理”。。
- 算法复习第四章动态规划
- C++中友元函数,友元类数详解
- 史上最全 yum 入门使用教程和常见错误解决办法
- mysql重要的监控参数_zabbix3.0.2使用percona mysql插件来监控mysql5.7 以及必须监控的性能参数...
- char*转wstring