小米手環跑步資料準嗎(小米手環運動檢測有什麼用)

小小手環,記錄每日步數,面對資料疊加問題,如何精確處理呢?

上個月買了小米4手環,初心有二:體驗新鮮電子產品;用來計算步數 。在使用過程中我一直對其計算方式比較好奇,索性今天滿足下自己的好奇心。

一、小米手環怎麼解決資料疊加問題呢?

簡單列舉兩個場景:

  1. 早上我只帶了手環去了籃球場,顯示步數5000;下午我只帶了手機外出,顯示步數3000;
  2. 早上我只帶了手環去了籃球場,顯示步數5000;中午我同時帶了手機和手環走了1小時,手機顯示步數3000。

那麼,今天我的微信運動步數是多少呢?

這個問題,我小侄子都能算出,正確應該是5000 3000=8000步。

但我想表達的是,微信運動在讀取資料時,是如何做到精確統計呢?

我的推理是這樣的:

小米手環和iPhone的健康資料作為一個資料來源,可以簡單理解為資料ID。那麼在彙總統計時,會對每一條上傳的資料打上資料來源標籤。對於在同一時間段內的重複資料進行合併處理。

即將一天24小時按照時間長度依次疊加資料,這樣就可以保證資料的準確性。

那麼,事實上是不是這樣呢?

二、揭祕時刻

下面這張圖是我選取上週日的資料。

可以看到,每條資料由3部分構成:資料來源 步數 時間點。每個上傳的資料都按照時間進行展示,最終一天的資料就是這些資料的累加。

完美!

三、小米手環的計步原理是什麼呢?

是的,我就是來自本山大叔刨根問底欄目組的那個誰誰誰。根據小米官方文件看出,小米手環能夠精準計步由硬體和軟體演算法兩方面組成。

硬體

是指小米手環裡內建的那枚強悍的三軸加速度感測器,軍用級。

那麼,啥是三軸加速度感測器呢?

這裡的三軸是指空間座標軸X/Y/Z。物理知識告訴我們,運動就會產生加速度,通過感測器獲取這些資料,接下來的事情交給軟體演算法。

軟體演算法

程式猿根據三軸加速度實時捕捉到的三維資料,經過濾波、峰谷檢測等過程,使用各種演算法和邏輯計算,最終將這些資料轉變成手環裡的可讀數字,包括步數、距離、消耗的卡路里等數值。

好了,大概就是這些了,算是給自己在這塊的一個基本交代。下週有時間好好學習下硬體感測器方面的知識。

作者:六六老爹;4年PM,涉及BIM、遊戲電商和AI領域

來源:
   https://www.jianshu.com/p/95bb5e7377c4

本文由 @六六老爹 授權釋出於人人都是產品經理,未經許可,禁止轉載

題圖來自 Unsplash,基於 CC0 協議