'小米手環如何保證運動數據的準確性?'

"

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

"

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

小米手環如何保證運動數據的準確性?

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

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

簡單列舉兩個場景:

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

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

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

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

我的推理是這樣的:

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

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

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

二、揭祕時刻

下面這張圖是我選取上週日的數據。

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

"

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

小米手環如何保證運動數據的準確性?

上個月買了小米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 協議

"

相關推薦

推薦中...