问题标签 [activity-recognition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
721 浏览

android - ActivityRecognitionIntentService onHandleIntent 只是偶尔触发

我正在尝试为我的应用程序获取活动识别更新,但它似乎只是部分工作。首先我认为它不起作用,但调试日志每隔一段时间就会显示一个活动类型,这意味着 ActivityRecognitionIntentService onHandleIntent() 被击中,但它从未进入 ActivityBroadCastReceiver

我在 MainActivity 中有以下代码

如果我做得对,它应该每 5 秒触发一次。关联的 IntentService 是:

我的清单显示:

使用广播接收器:

为什么它只是偶尔起作用?调试时不允许手机休眠(N6)。此外,为什么它不进入广播接收器?

0 投票
0 回答
248 浏览

android - 如何在活动识别启动后可靠地停止它?

我有一个警报,它使用待处理的意图和意图服务启动活动识别。启动没有问题,但我无法阻止客户端收听更新。我运行了ActivityRecognitionApi.removeActivityUpdates,断开了活动识别客户端并将其设置为null,将intent设置为null,在intent服务上做了stopSelf(),没有任何效果。这适用于运行最新 SDK、兼容库和 Google Play 服务 (api.GoogleApiClient) 的 Android 4.* 和 5。

0 投票
1 回答
605 浏览

matlab - 如何格式化 SVM 的特征以进行人类识别?

我正在使用骨架特征的特征关节通过 Matlab 执行人体动作识别。

我有 320 个视频,所以训练数据是 320x1 单元格数组,每个单元格包含 Nx2970 双数组,其中 N 是帧数(它是可变的,因为每个视频包含不同数量的帧),2970 是从每个单元格中提取的特征数视频(它是不变的,因为我对所有视频都使用相同的提取方法)。

如何将训练数据格式化为二维双矩阵以用作 SVM 的输入?我不知道该怎么做,因为 SVM 需要双矩阵,而我拥有的信息是每个不同大小的视频的一个矩阵。

0 投票
2 回答
1350 浏览

android - android ActivityRecognition 没有调用 onHandleIntent

我已经把这段代码放在一起来获取用户的活动,看看他是走路还是开车还是静止,但它不工作,onHandleIntent从来没有打电话。它连接到GoogleApiClient.

这是我的代码

活动布局

主要活动

ActivityRecognitionIntentService

并表现出来

伙计们请帮忙,谷歌文档对 ActivityRecognition 没有用

0 投票
1 回答
272 浏览

matlab - 使用 SVM 进行 3D 阵列的动作识别

我正在使用 Matlab 研究动作识别主题。每个视频包含特定数量的帧,每个帧包含不同的 X,y,z 坐标。

提取特征后,我得到了一个单元数组,其中包含每个视频的 3D 数组。让数字清楚一点:我有 40 个视频,这给了我 40x1 单元阵列。每个单元格包含 128x3xN,其中 N 是帧数。有相应的标签数组 40x1 双数组。

前 10 个视频的示例:

我想使用 libSVM 对这些视频进行分类,如何将维度更改为 2D 数组并保留特征的含义?每个视频都有相似的尺寸吗?

0 投票
1 回答
4238 浏览

android - Android ActivityRecognition java.lang.NullPointerException:未请求适当的 Api

我正在尝试遵循 Google 的Activity Recognition示例。

在示例中,当您单击按钮时,它们会启动活动识别,但是我想在应用程序启动时启动它 - 所以我尝试将其放入onConnected方法中。但是,它最终会引发空指针异常。

我是这样称呼它的:

和错误:

有什么想法我需要做不同的事情来避免这个错误吗?其他位置服务工作得很好——比如地理围栏或请求活动更新。

0 投票
1 回答
594 浏览

android - ActivityRecognition API 可以在没有数据连接的情况下工作吗?

我希望将 Google Play Service ActivityRecognition API用作 Android 应用程序的一部分,该应用程序的大部分使用将处于离线状态;用户通常会外出走动,并且无法保证数据连接。

查看文档,该requestActivityUpdates方法需要一个连接的GoogleApiClient.

我的问题是,如果没有数据连接,Activity Recognition API 是否可以保证工作?

0 投票
1 回答
209 浏览

android - 活动识别返回陈旧的活动

我目前正在编写一个使用 Google 的 Activity Recognition API 的应用程序,但是在我的 onHandleIntent 方法中,当我在其中放置一个断点以检查从服务传入的意图时,它向我显示了陈旧的数据。即使我在路上,甚至在高速公路上,这项活动仍在回归。[仅供参考,我不是在开车,而是在行驶的车辆中:)] 无论如何都要刷新结果吗?即使我断开连接并重新连接,我仍然会看到这个 STILL 读数。

0 投票
2 回答
233 浏览

android - Android - 从未调用 GoogleApiClient ActivityRecognitionIntentService

我需要在我的应用程序中检测用户动态。我从使用 GooglePlayServicesClient 开始,直到三个月前它运行良好,然后它停止在我的 HTC 设备上运行(尽管它仍在我检查过的三种不同设备上运行)。我知道它现在已被 GoogleApiClient 取代,所以我认为这是我的问题,但即使在更改为新 API 后它仍然无法正常工作。问题是从未调用过给予 ActivityRecognition.ActivityRecognitionApi.requestActivityUpdates 的意图。我使用了与以下相同的实现:https ://blacode.wordpress.com/2014/12/26/user-activity-recognition-through-new-activityrecognitionapi-in-android-activityrecognitionclient-deprecated/ (同样,这个实现有效在其他三台设备上,但不是在 HTC 一台上)。

我在网上做了一些阅读,我看到了一些类似的问题,这些问题通过更新 google play 或激活 google play 位置服务或在 android 开发人员设置中禁用模拟位置来解决。非为我工作。

有没有人遇到过同样的问题,或者可能知道可能是什么原因?

0 投票
1 回答
120 浏览

matlab - Matlab中的特征提取然后导入Weka

我已经从加速度计 x、y、z 捕获数据。我正在做活动识别,并将数据分为坐、跑、跳。

我现在将数据窗口化并提取均值、方差等特征,然后将其保存到 features.txt 文件中,然后将数据导入 Weka 软件进行分类。

我正在寻找有关要导入 Weka 的文件结构的帮助,因为我不确定哪一个适合与 Weka 一起使用。

特征应该存储在一个 txt 文件中还是单独存储?

他们是否需要自己的列:mean_x mean_y mean_z var_x var_y var_z 标签?还是我下面的设置?

维卡示例:

我的matlab代码: