The invention discloses a method for interactive gesture and response of gyroscope and drag an implementation, including monitoring and mobile phone and mobile phone screen change gyroscope gestures on the drag and drop, when access to the original data of the gyroscope and convert it into a rotation matrix form, and then the rotation matrix applied to the center of the camera is placed in the do the same rotation, when the X or Y axis to get the user to monitor the distance and direction of the horizontal drag on the screen and control the camera itself around the spherical model coordinates by dragging the direction of rotation of the model; and pictures in the angle of rotation and rendering layer using the graphics library for rendering. The invention realizes the function of adjusting the visual angle of the video when the panoramic video playback can be simultaneously carried out by a gyroscope and a hand gesture. The panoramic video visual angle of the rendering layer is separated from the player, the player is free to choose, high flexibility.
【技术实现步骤摘要】
本专利技术涉及全景视频播放
,特别是涉及一种实现Android平台全景视频播放同时响应陀螺仪与手势拖拽交互的方法和装置。
技术介绍
近两年,虚拟现实技术得到了飞速的发展,例如国外的Oculus、Google、三星都发布了自己的VR产品,包括虚拟现实硬件设备和开发使用的SDK。目前主要的VR设备有三大类。一类是VR眼镜,这类产品需要配合手机使用,将手机插入到VR眼睛中,配合VR应用来体验虚拟现实效果,VR应用运行于手机之上,比较有代表性的是Google的Cardboard和DayDreamView;另一类是VR头显,这类需要和电脑或者游戏主机配合使用,应用在电脑或者主机中,VR头显只负责展示从主机或者电脑传输过来的影像信号,例如HTCVIVE;最后一类称为VR一体机,也就是不需要借助其他设备,用户只需要带上这个设备,在任何地方都能体验VR效果。目前这些VR设备上主流的应用形式有两大类,一类是游戏应用,而另一类就是全景视频应用。全景视频不同于传统视频,提供了一种全新的交互方式和体验。如何为用户提供更逼真的虚拟现实体验成为我们首先需要解决的问题。目前国内外也有不少研究全景视频技术的公司,比如Google公司发布的DayDreamSDK(前身是CarboardSDK),该SDK提供了一种根据陀螺仪数据变化变换观看角度来实现全景视频播放的方式。国内的有些公司也研发了自己的实现全景视频播放的产品。大致分为两类,一类是基于CardboardSDK进行开发,另一类是使用自己的算法实现。根据陀螺仪变化调整视频视角。也有的公司针对手机端的产品开发了使用户可以通过手势拖 ...
【技术保护点】
一种实现同时响应陀螺仪与手势拖拽交互的方法,其特征在于,包括,在Android视频图像绘制的目标视图上建立一个球面模型,创建一个用于控制视角的相机并放置在球面模型的球心位置;播放器对全景视频进行解码操作并生成视频纹理,然后将视频纹理附着在所述的球面模型的内表面,同时监听手机的陀螺仪变化和手机屏幕上的手势拖拽操作,当获取到陀螺仪的原始数据并将它转换成旋转矩阵的形式,然后将旋转矩阵应用到放置于球心的相机上使其做同样的旋转变换,当监听获取到用户在屏幕上横向拖拽的距离和方向并控制球面模型绕相机自身坐标系的X轴或Y轴按拖拽的方向进行旋转;在视角旋转同时渲染层利用图形库进行模型和画面的渲染。
【技术特征摘要】
1.一种实现同时响应陀螺仪与手势拖拽交互的方法,其特征在于,包括,在Android视频图像绘制的目标视图上建立一个球面模型,创建一个用于控制视角的相机并放置在球面模型的球心位置;播放器对全景视频进行解码操作并生成视频纹理,然后将视频纹理附着在所述的球面模型的内表面,同时监听手机的陀螺仪变化和手机屏幕上的手势拖拽操作,当获取到陀螺仪的原始数据并将它转换成旋转矩阵的形式,然后将旋转矩阵应用到放置于球心的相机上使其做同样的旋转变换,当监听获取到用户在屏幕上横向拖拽的距离和方向并控制球面模型绕相机自身坐标系的X轴或Y轴按拖拽的方向进行旋转;在视角旋转同时渲染层利用图形库进行模型和画面的渲染。2.如权利要求1所述的实现同时响应陀螺仪与手势拖拽交互的方法,其特征在于,将陀螺仪旋转矩阵中的每一个数据项采用低通滤波器进行过滤以把过高的变化值滤掉,得以消除陀螺仪的抖动使得旋转变换更平滑更连贯。3.如权利要求2所述的实现同时响应陀螺仪与手势拖拽交互的方法,其特征在于,所述的低通过滤器的处理方法为,R[n]=R[n-1]+a*(X[n]-R[n-1])其中X[n]代表当前陀螺仪采集到的旋转矩阵中的某一元素值,R[n-1]代表上一次计算完后真正用于旋转变换的旋转矩阵中的某一元素值,R[n]代表矫正后的结果值,a是矫正因子。4.如权利要求1所述的实现同时响应陀螺仪与手势拖拽交互的方法,其特征在于,获取到用户在屏幕上横向拖拽的距离和方向,然后使得球面模型绕相机自身坐标系的Y轴按拖拽的方向进行旋转,旋转的角度大小与拖拽的距离相对应;获取到用户在屏幕上纵向拖拽的距离和方向,然后使得球面模型绕相机自身坐标系的X轴按拖拽的方向进行旋转,旋转的角度大小与拖拽的距离相对应。5.如权利要求1所述的实现同时响...
【专利技术属性】
技术研发人员:张庆,王金明,蒋卫滨,张伟,马树猛,
申请(专利权)人:飞狐信息技术天津有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。