gpt4 book ai didi

android - Activity 识别 API 不可靠?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:51:36 24 4
gpt4 key购买 nike

我正在尝试在项目中使用 Activity 识别来检测用户何时处于“IN-VEHICLE”。(驾驶)问题是几乎不可能使用它,因为 mostProbableActivity 经常报告“IN-VEHICLE” “即使我已经在办公 table 前坐了很长时间,或者只是在家里走来走去。很高兴知道 API 如何得出结论。

我认为这个功能有很大的潜力,但现在显然有些东西不起作用。

这是每 30 秒记录一次的 MostProbableActivity 日志,以显示我的意思。坐在我的办公 table 前,4 分钟后,我转动了几次手机,这导致了“mostProbable IN-VEHICLE”结果。

我试过不同的手机,结果都是一样的。所以我认为这与硬件无关。

DetectedActivity [type=STILL, confidence=43]
DetectedActivity [type=STILL, confidence=54]
DetectedActivity [type=STILL, confidence=100]
DetectedActivity [type=STILL, confidence=100]
DetectedActivity [type=STILL, confidence=69]
DetectedActivity [type=STILL, confidence=100]
DetectedActivity [type=STILL, confidence=92]
DetectedActivity [type=TILTING, confidence=100]
DetectedActivity [type=IN_VEHICLE, confidence=49]
DetectedActivity [type=TILTING, confidence=100]
DetectedActivity [type=STILL, confidence=51]
DetectedActivity [type=STILL, confidence=100]
DetectedActivity [type=STILL, confidence=100]
DetectedActivity [type=STILL, confidence=85]
DetectedActivity [type=STILL, confidence=100]
DetectedActivity [type=STILL, confidence=66]
DetectedActivity [type=STILL, confidence=100]

这是代码,没什么特别的:

public class ActivitiesIntentService extends IntentService {


private static final String TAG = "ActivitiesIntentService";


public ActivitiesIntentService() {
super(TAG);
}

@Override
protected void onHandleIntent(Intent intent) {
ActivityRecognitionResult result = ActivityRecognitionResult.extractResult(intent);
Intent i = new Intent(Constants.STRING_ACTION);


DetectedActivity mostProbableActivity = result.getMostProbableActivity();


i.putExtra("MOST_PROBABLE_ACTIVITY",mostProbableActivity);



LocalBroadcastManager.getInstance(this).sendBroadcast(i);


Log.e(TAG, String.valueOf(mostProbableActivity));
}

}

从这个链接:

Activity Recognition API

我看到其他人也有类似的经历,但有些人声称它工作正常。

我认为这是 API 置信度算法中的错误。应该很容易得出结论,手机没有朝任何方向移动,也没有在路上移动,所以显然不是“最有可能”在车辆中。

谁能确认这个问题还是我用错了?

最好的问候

托马斯

最佳答案

请记住,这是一项能耗非常低的服务,因此它不能一直查看设备传感器。那会很快耗尽电池而无法使用。务必read the docs了解约束。

如果您想要更准确的读数,请增加检测间隔。这将为其提供更多数据。

另请记住,这些测量的范围很广。一个可能的用例是估计设备的携带者从事体育 Activity 的时间,或者激活和停用当携带者进行检测到的 Activity 之一时应该运行的应用程序组件。

关于android - Activity 识别 API 不可靠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36632163/

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