java - 简单跌倒检测
问题描述
我正在尝试制作一个用于简单跌倒检测的应用程序。我正在尝试类似下面的东西 -
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//.....................
//Creating Sensor Manager
SM = (SensorManager) getSystemService(SENSOR_SERVICE);
//Accelerometer Sensor
sensor = SM.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
}
@Override
public void onSensorChanged(final SensorEvent event){
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER){
sum = Math.round(Math.sqrt(Math.pow(event.values[0], 2) + Math.pow(event.values[1], 2) + Math.pow(event.values[2], 2)));
//binding with a possible range
if (sum <= 20.0){
min = true;
}
if (min == true){
if (sum >= 40.0){
max = true;
}
}
if (min == true && max == true){
SM.unregisterListener(this);
Toast.makeText(this,"Fall", Toast.LENGTH_SHORT).show();
//doing other stuff like - countdown timer with alert dialog, sending sms etc.
}
}
}
我面临一些问题。将手机放在口袋里的人摔倒时不会给出结果,并且在走路时有时会给出错误的结果(更快)。为了改善这一点,我应该怎么做,有人可以帮助我吗?
解决方案
推荐阅读
- komodo - 如何解决“错误:/bin/sh:py:找不到命令”?
- ms-access - MS Access 点击信以过滤报告
- java - 警报应用程序不基于系统时间
- apache-spark - map() 中的 Apache Spark 分区
- angularjs - 如何使用带有 $index 的循环
- php - 如何使用 PHP 将 WordPress 帖子堆叠到 3 个单独的列中?
- jmeter-plugins - 将变量设置为全局
- c# - 访问 AutoSuggestBox 中的多个字段
- java - 如何使用spring jdbc模板将一个查询插入数据写入表并更新另一个表
- c# - 将 fbx 转换为 gltf