[英]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.