最近在做一个类似VR照片的demo,跟全景图片也很像,只是VR照片与全景720度显示,我只做了180度。但我发现他们实现的原理有一丝相似,希望可以给一些想入行AR、VR的朋友一些提示吧。

 

    要想根据用户摇晃手机的行为轨迹展示相应的场景,那必须要使用移动端的陀螺仪、加速器等传感器来做相应的协调。现在的移动端已经提供了很多传感器,你可以根据自己的需要获取相应的数据。

 

    刚开始的时候,我使用传感器提供的姿态角,也称为欧拉角:pitch yaw roll 来显示。这种 姿态角/欧拉角 比较常用在航空上,无人机技术应该也使用到了这个技术点。我用飞机的模型来展示一下这三个角,就一目了然了(不同作者使用不同的坐标系,使用哪种坐标系,个人而定。):

大学生就业培训,高中生培训,在职人员转行培训,企业团训

                   图一

    姿态角/欧拉角 在数学上理解起来会有点抽象,我也是稍理解一点。在维基百科上,欧拉角定义为:用来描述刚体在三维欧几里得空间的取向,对于任何参考系,一个刚体的取向,是依照顺序,从这参考系,做三个欧拉角的旋转而设定的。有兴趣了解得深入一点,可以参考(需FQ):

https://zh.wikipedia.org/wiki/%E6%AC%A7%E6%8B%89%E8%A7%92

 

我们也可以简单理解这三个角代表什么意思:

 

1、俯仰角θ(pitch):围绕Y轴旋转的。

大学生就业培训,高中生培训,在职人员转行培训,企业团训

                         图二

2、偏航角ψ(yaw):围绕Z轴旋转的角度。

大学生就业培训,高中生培训,在职人员转行培训,企业团训

                        图三

3、滚转角Φ(roll):围绕X轴旋转的角度。

 

大学生就业培训,高中生培训,在职人员转行培训,企业团训

                        图四

 

手机的坐标系:

                                 大学生就业培训,高中生培训,在职人员转行培训,企业团训

网友评论