gpt4 book ai didi

安卓跌倒检测

转载 作者:搜寻专家 更新时间:2023-11-01 09:34:27 24 4
gpt4 key购买 nike

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

  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 英寸 throw 设备,则会显示警报。

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

当我以相同的高度测试 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
}
}

关于安卓跌倒检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44518729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com