回覆列表
-
1 # 科技源點
-
2 # 千機問問
一般來說,如果你在行走的時候是把手機放在兜裡或者放在包裡的,或者放在手裡。你在行走的時候都會產生一定的振幅,手機就是依據這樣的振幅來確定你的步數。當然了你這個步數只是一個大概的步數。
如果你與手機裡計算公里數的軟體相配合,根據大資料的演算法,它可以根據你每日的步數來推算你大概一步會走多遠的距離再來進行計算。
如果你還有手環或者iWatch,也會綜合它們的資料來推算你的步數。
首先是手環的,應該大部分都是基於3軸感測器(XYZ)得出資料的,google一下就應該有很多資料以及論文出來。
然後是手機的,在iPhone5s之前都是透過內建的重力感測器得出資料的(包括Android。
iPhone5s和之後的機器可以透過內建的m7晶片獲取資料,這也應該是之後的趨勢。
關於實現原理,手機和手環應該是相通的(不過m7晶片沒了解),透過獲取一段時間內的資料,去幹擾資料,獲取峰值,有多少個峰值就是多少步了。
在這個基礎上可以進一步最佳化演算法,計算出是否跑步,上樓梯之類的動作。