你好,我正在编写一个虚拟现实应用程序,但它在纸板上有漂移。
我找到了解决方案,即使用密码“ #0 #”进行传感器校准。
但我想以编程方式编写代码
对传感器进行自检以校准它们。
我搜索但找不到用于智能手机传感器校准的 api。
所以我搜索了传感器校准的示例或源代码,但找不到。
请让我知道一些用于传感器校准的 api 或逻辑。
你好,我正在编写一个虚拟现实应用程序,但它在纸板上有漂移。
我找到了解决方案,即使用密码“ #0 #”进行传感器校准。
但我想以编程方式编写代码
对传感器进行自检以校准它们。
我搜索但找不到用于智能手机传感器校准的 api。
所以我搜索了传感器校准的示例或源代码,但找不到。
请让我知道一些用于传感器校准的 api 或逻辑。
通过“校准”,我假设您的意思是使用加速度计“调整重力”,并为陀螺仪和/或位置和外部变换传感器“建立基础变换”?
如果没有某种参考,例如磁力计(在某些时候必须根据本地磁场数据校准)或预先校准的外部传感器数据(例如 Rift、Vive 和 PSVR 使用),您可以在没有人工干预的情况下校准运动传感器。
您可以通过全屏演示/文本向用户建议他们在一个舒适的位置站立片刻,也许在您收集数据时呈现“校准...”屏幕时建立一个基础,但仅此而已尽可能自动化,您可以真正进行校准。
可悲的是,您将不可避免地在陀螺仪和加速度计数据中“漂移”,而没有磁力计(通常不存在于手机中)或其他形式的校正(如重新校准,由按下按钮触发)。这在硬件层面是不可避免的——没有什么可以避免的。
在长时间测量漂移后,您可能可以创建一个软件调整解决方案,方法是在您收集数据时要求用户将设备放在表面上一段时间。