技术新讯 > 电子通信装置的制造及其应用技术 > 一种VR播放器、播放方法及头显设备与流程  >  正文

一种VR播放器、播放方法及头显设备与流程

  • 国知局
  • 2024-08-02 14:22:13

本发明涉及vr视频播放,具体涉及一种vr播放器、播放方法及头显设备。

背景技术:

1、现有vr播放器对应的设备分为有屏设备和头显设备,vr播放器的播放原理是构建出一个虚拟球体,观众身处这个虚拟球体的内部中心,所看到的就是拍摄时映射的球体表面。用户戴上vr头显设备后,图像通过凸透镜分别投影于用户的左右眼,由于光线在通过透镜时发生折射,图像会被扭曲并产生色差,vr播放器通过处理修正来还原原始拍摄图像。

2、用户戴上vr头显设备后若对观看vr视频的需求不仅仅是平移和旋转,还包括视角放大和缩小时,现有的有屏设备可通过相机的视锥夹角或者位置来有效控制;但是,由于头显设备中的场景由设备本身设定,导致场景中的相机无法改变其视锥夹角,所以头显设备中对观看视频的视角进行放大和缩小是通过将球体沿着vr头显设备的方向上前后移动来实现的,由于移动后头显设备的相机中心已经不在球体中心,那么进行视角放大和缩小后转动vr头显设备,会使得图像产生严重畸变。

技术实现思路

1、鉴于以上问题,本发明提出一种vr播放器、播放方法及头显设备,用以在无法改变播放器视锥夹角的情况下实现无害畸变。

2、根据本发明的一方面,提出一种vr播放器,包括:

3、运动信息获取模块,用于实时获取vr头显设备的运动旋转矩阵;

4、模型创建模块,用于创建第一球体、第二球体和第三球体,所述第一球体、第二球体和第三球体的球心重合且半径相同;其中设置第一球体是第二球体的子集,第二球体是第三球体的子集;

5、视频渲染模块,用于将解码后的视频图像贴图到第一球体表面;

6、指令获取模块,用于获取放缩指令;

7、放缩处理模块,用于根据所述放缩指令对第二球体进行处理,获取放缩处理后的视频画面;

8、畸变处理模块,用于在视频画面经过放缩处理后,根据实时获取的运动旋转矩阵对第二球体和第三球体进行处理,以显示无畸变视频画面。

9、在其中一种可能的实现方式中,所述运动旋转矩阵包括旋转角度;所述第二球体和第三球体为透明球体。

10、在其中一种可能的实现方式中,所述放缩处理模块中根据所述放缩指令对第二球体进行处理包括:根据放缩指令,使得第二球体沿vr头显设备的视椎体中线向后或向前平移预设距离。

11、在其中一种可能的实现方式中,所述畸变处理模块中在视频画面经过放缩处理后,根据实时获取的运动旋转矩阵对第二球体和第三球体进行处理包括:根据实时获取的运动旋转矩阵,使得第三球体在其自身球体坐标系下按照旋转角度旋转,使得第二球体在其自身坐标系下按照旋转角度取反的角度进行旋转。

12、在其中一种可能的实现方式中,还包括指令识别模块,所述指令识别模块用于根据用户手势进行判断,确定放缩指令;具体包括:响应于用户手部的大拇指和食指从闭合到张开操作,发出放大指令至指令获取模块;响应于用户手部的大拇指和食指从张开到闭合操作,发出缩小指令至指令获取模块。

13、根据本发明的另一方面,提出一种vr播放方法,该方法包括:

14、预先创建第一球体、第二球体和第三球体,所述第一球体、第二球体和第三球体的球心重合且半径相同;其中设置第一球体是第二球体的子集,第二球体是第三球体的子集;

15、获取vr头显设备的视频播放指令后,将解码后的视频图像贴图到第一球体表面;

16、实时获取vr头显设备的运动旋转矩阵和放缩指令;

17、根据所述放缩指令对第二球体进行处理,获取放缩处理后的视频画面;

18、在视频画面经过放缩处理后,根据实时获取的运动旋转矩阵对第二球体和第三球体进行处理,以显示无畸变视频画面。

19、在其中一种可能的实现方式中,所述运动旋转矩阵包括旋转角度;所述第二球体和第三球体为透明球体。

20、在其中一种可能的实现方式中,所述根据所述放缩指令对第二球体进行处理包括:根据放缩指令,使得第二球体沿vr头显设备的视椎体中线向后或向前平移预设距离;所述根据实时获取的运动旋转矩阵对第二球体和第三球体进行处理包括:根据实时获取的运动旋转矩阵,使得第三球体在其自身球体坐标系下按照旋转角度旋转,使得第二球体在其自身坐标系下按照旋转角度取反的角度进行旋转。

21、在其中一种可能的实现方式中,所述放缩指令根据以下方式获取:根据用户手势进行判断,确定放缩指令,包括:将用户手部的大拇指和食指从闭合到张开操作确定为发出放大指令,将用户手部的大拇指和食指从张开到闭合操作确定为发出缩小指令。

22、根据本发明的另一方面,提出一种vr头显设备,所述vr头显设备包括上述所述的vr播放器。

23、本发明的有益技术效果是:

24、本发明提出一种vr播放器、播放方法及头显设备,首先,预先创建第一球体、第二球体和第三球体,第一球体、第二球体和第三球体的球心重合且半径相同,并设置第一球体是第二球体的子集,第二球体是第三球体的子集;获取vr头显设备的视频播放指令后,将解码后的视频图像贴图到第一球体表面;实时获取vr头显设备的运动旋转矩阵和放缩指令;根据放缩指令对第二球体进行处理,获取放缩处理后的视频画面;在视频画面经过放缩处理后,根据实时获取的运动旋转矩阵对第二球体和第三球体进行处理,以显示无畸变视频画面。本发明解决了现有vr播放器在用户有放大或缩小视场角需求时,对视频显示不能进行有效处理导致视频画面产生畸变的问题。

技术特征:

1.一种vr播放器,其特征在于,包括:

2.根据权利要求1所述的一种vr播放器,其特征在于,所述运动旋转矩阵包括旋转角度;所述第二球体和第三球体为透明球体。

3.根据权利要求2所述的一种vr播放器,其特征在于,所述放缩处理模块中根据所述放缩指令对第二球体进行处理包括:根据放缩指令,使得第二球体沿vr头显设备的视椎体中线向后或向前平移预设距离。

4.根据权利要求3所述的一种vr播放器,其特征在于,所述畸变处理模块中在视频画面经过放缩处理后,根据实时获取的运动旋转矩阵对第二球体和第三球体进行处理包括:根据实时获取的运动旋转矩阵,使得第三球体在其自身球体坐标系下按照旋转角度旋转,使得第二球体在其自身坐标系下按照旋转角度取反的角度进行旋转。

5.根据权利要求1所述的一种vr播放器,其特征在于,还包括指令识别模块,所述指令识别模块用于根据用户手势进行判断,确定放缩指令;具体包括:响应于用户手部的大拇指和食指从闭合到张开操作,发出放大指令至指令获取模块;响应于用户手部的大拇指和食指从张开到闭合操作,发出缩小指令至指令获取模块。

6.一种vr播放方法,其特征在于,包括:

7.根据权利要求6所述的一种vr播放方法,其特征在于,所述运动旋转矩阵包括旋转角度;所述第二球体和第三球体为透明球体。

8.根据权利要求7所述的一种vr播放方法,其特征在于,所述根据所述放缩指令对第二球体进行处理包括:根据放缩指令,使得第二球体沿vr头显设备的视椎体中线向后或向前平移预设距离;所述根据实时获取的运动旋转矩阵对第二球体和第三球体进行处理包括:根据实时获取的运动旋转矩阵,使得第三球体在其自身球体坐标系下按照旋转角度旋转,使得第二球体在其自身坐标系下按照旋转角度取反的角度进行旋转。

9.根据权利要求6所述的一种vr播放方法,其特征在于,所述放缩指令根据以下方式获取:根据用户手势进行判断,确定放缩指令,包括:将用户手部的大拇指和食指从闭合到张开操作确定为发出放大指令,将用户手部的大拇指和食指从张开到闭合操作确定为发出缩小指令。

10.一种vr头显设备,其特征在于,包括如权利要求1至5中任一项所述的vr播放器。

技术总结本发明提出一种VR播放器、播放方法及头显设备,涉及VR视频播放技术领域。本发明的技术要点包括:预先创建第一球体、第二球体和第三球体,第一球体、第二球体和第三球体的球心重合且半径相同,并设置第一球体是第二球体的子集,第二球体是第三球体的子集;获取VR头显设备的视频播放指令后,将解码后的视频图像贴图到第一球体表面;实时获取VR头显设备的运动旋转矩阵和放缩指令;根据放缩指令对第二球体进行处理;在视频画面经过放缩处理后,根据实时获取的运动旋转矩阵对第二球体和第三球体进行处理,以显示无畸变视频画面。本发明解决了现有VR播放器在用户有放大或缩小视场角需求时,对视频显示不能进行有效处理导致视频画面产生畸变的问题。技术研发人员:朱磊,杨晓光受保护的技术使用者:青岛一舍科技有限公司技术研发日:技术公布日:2024/7/25

本文地址:https://www.jishuxx.com/zhuanli/20240801/242600.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。