一种基于手机陀螺仪定位的图片轮播方法及系统与流程

文档序号:11138986阅读:来源:国知局

技术特征:

1.一种基于手机陀螺仪定位的图片轮播方法,其特征在于,包括:

步骤S1,通过手机加速计获得加速度值,所述加速度值为所述手机在方向上的角度数据;

步骤S2,根据预先建立的变换矩阵,结合所述手机在方向上的角度数据,获得所述手机在方向上的角度变化数据,对应得到所述手机的姿势模式;

步骤S3,通过手机陀螺仪获得陀螺仪值,所述陀螺仪值为所述手机的转动角速度数据;

步骤S4,根据所述手机的转动角速度数据,结合所述手机的姿势模式,得到所述转动角速度数据和所述手机的姿势模式之间的对应关系;

步骤S5,根据所述转动角速度数据和所述手机的姿势模式之间的对应关系,通过手机的转动角速度变化,实现对图片播放数列帧的控制:

通过服务器获取数据源图片中图片的总帧数;

选取所述图片的总帧数中预设数量的图片,作为当前第一帧图片进行展示;

所述手机的转动角度为垂直手机平面的轴转动的角度,通过所述手机的转动角速度变化,判定手机旋转的有效性,得到所述手机的有效旋转角度;

根据所述手机的有效旋转角度,判定手机旋转的方向,得到所述手机的旋转方向;

根据手机的有效旋转角度和手机旋转方向,每旋转一次,所述手机界面显示的图片的播放数列帧发生变化,实现对所述图片播放数列帧的控制。

2.根据权利要求1所述基于手机陀螺仪定位的图片轮播方法,其特征在于,

所述加速度值由所述手机在x,y,z三个方向的角度数据组成。

3.根据权利要求1或2所述基于手机陀螺仪定位的图片轮播方法,其特征在于,

结合所述手机在方向上的角度数据,获得所述手机在方向上的角度变化数据,具体为:

获得第一时刻所述手机对应的x,y,z三个方向的角度数据;

根据所述预先建立的变换矩阵,结合所述第一时刻所述手机对应的x,y,z三个方向的角度数据,得到第二时刻所述手机在x,y,z三个方向的角度数据;

根据所述第二时刻所述手机在x,y,z三个方向的角度数据,获得所述手机在方向上的角度变化数据。

4.根据权利要求1所述基于手机陀螺仪定位的图片轮播方法,其特征在于,

所述变换矩阵的建立具体为:

获得所述第一时刻手机对应的加速度的空间第一坐标向量,获得所述第二时刻手机对应的加速度空间第一坐标向量,所述第一空间坐标向量和所述第二空间坐标向量为三维空间的坐标向量,所述第一空间坐标向量和所述第二空间坐标向量为对应向量空间的正交基;

获得所述第一空间坐标向量,所述第二空间坐标向量和所述变换矩阵之间的关系;

根据所述第一空间坐标向量和所述第二空间坐标向量,结合所述第一空间坐标向量,所述第二空间坐标向量和所述变换矩阵之间的关系,得到所述变换矩阵。

5.根据权利要求1所述基于手机陀螺仪定位的图片轮播方法,其特征在于,所述步骤S5中,所述转动角速度数据和所述手机的姿势模式之间的对应关系,具体为:

获得所述转动角速度数据中的三个坐标轴上的角度值yaw,pitch和roll,所述yaw为Y轴上的角度值,所述pitch为X轴上的角度值,所述roll为Z轴上的角度值,所述Y轴为沿所述手机的长边所在轴,所述X轴为沿所述手机的短边所在轴,所述Z轴为垂直于所述手机平面的轴;

获得所述角度值roll的取值范围,根据所述角度值roll的不同取值,对应得到不同手机的姿势模式,所述角度值roll与所述手机的姿势模式一一对应。

6.一种基于手机陀螺仪定位的图片轮播系统,其特征在于,包括:

加速度值获取模块,用于通过手机加速计获得加速度值,所述加速度值为所述手机在方向上的角度数据;

角度数据处理模块,用于根据预先建立的变换矩阵,结合所述手机在方向上的角度数据,获得所述手机在方向上的角度变化数据,对应得到所述手机的姿势模式;

陀螺仪值获取模块,用于通过手机陀螺仪获得陀螺仪值,所述陀螺仪值为所述手机的转动角速度数据;

对应关系生成模块,用于根据所述手机的转动角速度数据,结合所述手机的姿势模式,得到所述转动角速度数据和所述手机的姿势模式之间的对应关系;

图片轮播控制模块,用于根据所述转动角速度数据和所述手机的姿势模式之间的对应关系,通过所述手机的转动角速度变化,实现对所述图片播放数列帧的控制:

通过服务器获取数据源图片中图片的总帧数;

选取所述图片的总帧数中预设数量的图片,作为当前第一帧图片进行展示;

所述手机的转动角度为垂直手机平面的轴转动的角度,通过所述手机的转动角速度变化,判定手机旋转的有效性,得到所述手机的有效旋转角度;

根据所述手机的有效旋转角度,判定手机旋转的方向,得到所述手机的旋转方向;

根据手机的有效旋转角度和手机旋转方向,每旋转一次,所述手机界面显示的图片的播放数列帧发生变化,实现对所述图片播放数列帧的控制。

7.根据权利要求6所述基于手机陀螺仪定位的图片轮播系统,其特征在于,

所述加速度值由所述手机在x,y,z三个方向的角度数据组成。

8.根据权利要求6或7所述基于手机陀螺仪定位的图片轮播系统,其特征在于,

所述角度数据处理模块中,包括角度变化数据获取模块,用于

获得第一时刻所述手机对应的x,y,z三个方向的角度数据;

根据所述预先建立的变换矩阵,结合所述第一时刻所述手机对应的x,y,z三个方向的角度数据,得到第二时刻所述手机在x,y,z三个方向的角度数据;

根据所述第二时刻所述手机在x,y,z三个方向的角度数据,获得所述手机在方向上的角度变化数据。

9.根据权利要求6所述基于手机陀螺仪定位的图片轮播系统,其特征在于,

所述角度数据处理模块中包括变换矩阵建立模块,用于:

获得所述第一时刻手机对应的加速度的空间第一坐标向量,获得所述第二时刻手机对应的加速度空间第一坐标向量,所述第一空间坐标向量和所述第二空间坐标向量为三维空间的坐标向量,所述第一空间坐标向量和所述第二空间坐标向量为对应向量空间的正交基;

获得所述第一空间坐标向量,所述第二空间坐标向量和所述变换矩阵之间的关系;

根据所述第一空间坐标向量和所述第二空间坐标向量,结合所述第一空间坐标向量,所述第二空间坐标向量和所述变换矩阵之间的关系,得到所述变换矩阵。

10.根据权利要求6所述基于手机陀螺仪定位的图片轮播系统,其特征在于,

所述图片轮播控制模块中,包括对应关系子模块,用于:

获得所述转动角速度数据中的三个坐标轴上的角度值yaw,pitch和roll,所述yaw为Y轴上的角度值,所述pitch为X轴上的角度值,所述roll为Z轴上的角度值,所述Y轴为沿所述手机的长边所在轴,所述X轴为沿所述手机的短边所在轴,所述Z轴为垂直于所述手机平面的轴;

获得所述角度值roll的取值范围,根据所述角度值roll的不同取值,对应得到不同手机的姿势模式,所述角度值roll与所述手机的姿势模式一一对应。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1