我正在使用html5中的iphone指南针传感器,如本jsfiddle所示。
http://jsfiddle.net/sidonaldson/ZuPYM/
window.addEventListener('deviceorientation', function(e) {
// y-axis - yaw
var g = e.gamma || 0;
// x-axis - tilt
var b = e.beta || 0;
// z=axis - swivel
var a = e.alpha || 0;
我的问题是回来的数据似乎在不断波动,我很想知道各种设备是否会引起这些波动的变化。
假设我开始获取指南针数据,然后插入我的macbook充电器/变压器(这会产生它自己的磁场),我的手机附近有指南针。 有没有办法在算法上将这些新的波动与背景噪声隔离开来?有点像将音乐曲目中的低音线隔离开来。
任何有关进一步阅读的建议或我应该谷歌的主题都非常感谢。我不确定这是否是机器学习的任务。目前,我有点不知所措。
谢谢!
刚刚指出上面的代码是针对方向传感器,而不是iphone中的磁力计。 磁力计的代码就是这个部分:
//度北 var c = e.compassHeading || e.webkitCompassHeading || 0;
根本不会波动。所以这个问题在某种程度上是错误的前提,但核心问题仍然存在 - 如何从嘈杂的数据中获取数据。