我正在构建一个可与Google Cardboard或类似产品一起使用的应用程序。但是我在headtracker上遇到了一些麻烦,因为它非常不稳定。

例如,当我尝试来自Fibrum的演示时,头部跟踪要稳定得多。

有没有办法稳定追踪,消除Android上的抖动? Fibrum和其他人是否使用自己的传感器融合代码,这为什么会更好?

我的手机是Motorola Moto G(2)2014。

我直接在代码中使用HeadTracker对象,方法是:

        headTracker.setNeckModelEnabled(true);
        headTracker.setGyroBiasEstimationEnabled(true);
        headTracker.getLastHeadView(headMatrix, 0);

最佳答案

This comment on Reddit's GoogleCardboard sub-reddit表示Moto G的陀螺仪不稳定。当手机仍放在桌子上时,您是否看过陀螺仪的输出(会产生抖动)?您是否在其他制造商的电话上尝试过HeadTracker?

如果需要考虑抖动传感器,请尝试应用RMS算法以最大程度地减少抖动。

关于android - 使用Google Cardboard改善Android上的追踪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28902673/

10-11 20:50