我正在尝试创建一个类似于Google Nexus Camera 功能 Panorama/Photosphere的应用程序。我想用相机预览显示预定义的 3D 斜点。我使用Sensor Fusion Demo来显示这些点。但是当设备处于运动状态时,我无法实现谷歌 Nexus相机应用程序的全景/照片球功能提供的稳定性。
假设设备周围有一个球体,我试图显示赤道上的点。当我启动应用程序时,预览似乎是正确的,但是当我开始旋转球体的赤道时,如果我只使用陀螺仪(TYPE_GYROSCOPE(在 Android 中))数据来旋转,那么球体的赤道会以某个角度倾斜。当使用旋转矢量(TYPE_ROTATION_VECTOR(在 Android 中))时,这些点并不完全稳定,并且这里也会出现倾斜问题。
我已经尝试了我能想到的所有其他传感器融合。我无法理解我遗漏了什么,或者还有其他需要考虑的事情。
谁能帮我解码/理解 Google Nexus Camera 应用程序的全景/Photosphere功能做什么???