我正在研究一个室内定位系统,在我所有的真实测试都失败后,我有一个疑问:
我已经使用 android 传感器值和一些机器学习算法(具有良好的理论结果)做了一些工作,但在真实环境中我发现了一些问题。
我的建议是分为三个阶段:
- 第一阶段包括通过一个带有一些点的地图的安卓应用程序收集数据。您移动到实际点位置并保存与点坐标相关联的传感器值。
- 第二阶段包括创建机器学习模型(在本例中为分类器),以每次根据传感器值预测用户位置。
- 然后,我们将分类器导出到设备并实时预测用户位置。
我们在指纹识别阶段(阶段 1)存储的数据是 Android Sensor Manager 提供的加速度计、磁力计和陀螺仪的 x、y、z 值。在第二种方法中,我们使用中值滤波器从该值中滤除噪声。我们的问题是你拿着手机的方式会改变测量值。原因是 Android 传感器值是针对设备坐标系给出的,因此传感器值会随着手机方向和倾斜度而变化。
所以,问题是:
是可行的,或者有一种方法可以构建室内定位系统(定位精度约为 2-3 米),仅考虑使用机器学习算法(或其他算法)工作的安卓智能手机传感器(加速度计、陀螺仪和磁力计)在真实环境中?
提前致谢!!