[英]Android Activity Recognition on Wearables
我正在研究如何使用android智能手表进行活动识别。 目前,我专注于检测用户是走路还是站着不动。 我的第一个想法是使用内置的步骤计数器,但后来我遇到了Android Activity Recognition API(我对Android ^^相对较新),它似乎只在移动应用程序中使用。
我现在正在坚持回答以下问题:
在我的研究期间,我已经尝试过以下事项:
我非常感谢你们提供的任何有用信息。 在我看来,一个很酷的事情(参见第一个问题)是自动检测连接的可穿戴设备,并在手机不确定当前用户的活动时使用其传感器来提高准确性。
你问
当前的API是否已经使用了连接的可穿戴设备? (例如自动访问内置可穿戴传感器)
不,这不会有意义吗? 可穿戴和手持设备并非总是同时携带; 手表可以移动,手持设备仍然可以。 (反之亦然)我不确定组合测量的价值是多少。
是否有针对Android Wear的单独API?
是。 谷歌提供了一个不同的Google Play服务库或可穿戴设备,您可以在编译依赖项中看到这一点;
compile'com.google.android.gms:play-services-wearable:6.5.87'
VS
compile 'com.google.android.gms:play-services:6.5.87'
因此,当您在第一个Moto360应用程序中测试API时,您实际上导入了适用于手持设备而不是可穿戴版本的播放服务库。 常量“ActivityRecognition.API”不包含在客户端API的可穿戴版本中。
关于如何使用可穿戴设备进行活动识别,还有其他最佳实践吗? (特别是走路和站立不动)
一种方法是使用原始加速度计数据来检测运动。 很容易检测到设备根本没有移动,以检测其他任何不重要的事情。
如果您愿意,可以将传感器数据从可穿戴设备推送到手持设备进行处理。 如果您想要一些显示该代码的代码,请告诉我。 我不想发布它,因为它与问题无关。
我的猜测是Google将来会在手持设备上加入此API。 花很多时间“滚动自己”可能是一种风险......
遗憾的是,活动识别API尚未在Wear设备上实现。 当我在我的Motorola Moto 360上测试一个简单的ActivityRecognitionClient API示例程序(带有“4.4W 2”)时,我收到一条消息,指示在logcat流上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.