一种实现显示处理的方法、装置、计算机存储介质及终端与流程

文档序号:30611907发布日期:2022-07-01 23:54阅读:66来源:国知局
一种实现显示处理的方法、装置、计算机存储介质及终端与流程

1.本文涉及但不限于虚拟现实技术,尤指一种实现显示处理的方法、装置、计算机存储介质及终端。


背景技术:

2.虚拟现实(vr,virtual reality)是指以计算机技术为核心,利用现代科技生成一种虚拟环境,用户借助vr设备,通过视觉、听觉和触觉等获得与真实世界相同的感受。随着vr技术的发展,用户对vr设备的沉浸感提出了更高的要求。vr设备在为用户呈现360
°
vr场景时,三维场景的渲染至关重要,只有低延迟、高画质的渲染才能保证用户体验。
3.相关技术中的游戏应用、vr应用大多通过远端服务器或者云端进行画面渲染,这种渲染方法在渲染开始前,需要预先设定画面渲染所使用的视场角(fov,field of view),在应用运行后会使用该固定的视场角进行画面渲染。但是,通过远端服务器或者云端进行画面渲染时,在将渲染获得的画面传输至头戴显示设备过程中,会发生显示画面的视角与实际视角不匹配的问题,从而导致用户查看到的显示画面与其实际视角不对应,影响用户的使用体验。此外,若用户头部发生运动,头戴显示设备显示的渲染画面会出现卡顿或者黑边等问题,影响用户体验。


技术实现要素:

4.以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
5.本发明实施例提供一种实现显示处理的方法、装置、计算机存储介质及终端,能够提升显示画面的视角与实际视角的匹配度。
6.本发明实施例提供了一种实现显示处理的方法,包括:
7.服务器对来自虚拟现实vr显示器的第一运动参数信息进行延时补偿,获得第一姿态信息;
8.根据获得的第一姿态信息渲染获得视窗画面;
9.发送渲染获得的视窗画面至vr显示器。
10.另一方面,本发明实施例提供了另一种实现显示处理的方法,包括:
11.虚拟现实vr显示器发送第一运动参数信息至服务器;
12.接收服务器渲染获得的视窗画面;
13.其中,所述视窗画面包括:服务器对来自vr显示器的第一运动参数信息进行延时补偿获得第一姿态信息后,根据获得的第一姿态信息渲染获得的画面。
14.再一方面,本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现上述一种实现显示处理的方法。
15.还一方面,本发明实施例还提供一种终端,包括:存储器和处理器,所述存储器中保存有计算机程序;其中,
16.处理器被配置为执行存储器中的计算机程序;
17.所述计算机程序被所述处理器执行时实现如上述一种实现显示处理的方法。
18.还一方面,本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现上述另一种实现显示处理的方法。
19.还一方面,本发明实施例还提供一种终端,包括:存储器和处理器,所述存储器中保存有计算机程序;其中,
20.处理器被配置为执行存储器中的计算机程序;
21.所述计算机程序被所述处理器执行时实现如上述另一种实现显示处理的方法。
22.还一方面,本发明实施例还提供一种实现显示处理的装置,包括:补偿单元、视窗渲染单元和第一发送单元;其中,
23.补偿单元设置为:对来自虚拟现实vr显示器的第一运动参数信息进行延时补偿,获得第一姿态信息;
24.视窗渲染单元设置为:根据获得的第一姿态信息渲染获得视窗画面;
25.第一发送单元设置为:发送渲染获得的视窗画面至vr显示器。
26.还一方面,本发明实施例还提供一种实现显示处理的装置,包括:第二发送单元和接收单元;其中,
27.第二发送单元设置为:发送第一运动参数信息至服务器;
28.接收单元设置为:接收服务器渲染获得的视窗画面;
29.其中,所述视窗画面包括:服务器对来自vr显示器的第一运动参数信息进行延时补偿获得第一姿态信息后,根据获得的第一姿态信息渲染获得的画面。
30.本发明实施例服务器对来自虚拟现实(vr)显示器的第一运动参数信息进行延时补偿,获得第一姿态信息;根据获得的第一姿态信息渲染获得视窗画面;发送渲染获得的视窗画面至vr显示器。本发明实施例通过延时补偿,提升了显示的画面的视角与实时视角的匹配度。
31.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
32.附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本技术的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
33.图1为本发明实施例实现显示处理的方法的流程图;
34.图2为本发明实施例另一实现显示处理的方法的流程图;
35.图3为本发明实施例实现显示处理的装置的结构框图;
36.图4为本发明实施例另一实现显示处理的装置的结构框图;
37.图5为本发明应用示例视窗画面的示意图;
38.图6为本发明应用示例另一视窗画面的示意图;
39.图7为本发明应用示例再一视窗画面的示意图;
40.图8为本发明应用示例截取显示画面的示意图;
41.图9为本发明实施例扩展临时显示画面示意图。
具体实施方式
42.为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。
43.在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
44.图1为本发明实施例实现显示处理的方法的流程图,如图1所示,包括:
45.步骤101、服务器对来自虚拟现实(vr)显示器的第一运动参数信息进行延时补偿,获得第一姿态信息;
46.在一种示例性实例中,本发明实施例中服务器对来自虚拟现实vr显示器的第一运动参数信息进行延时补偿,包括对第一运动参数信息通过预先确定的以下一项或任意组合的延时进行补偿:
47.渲染获得视窗画面的时间、传输第一运动参数信息的时间、渲染视窗画面的时间、传输视窗画面的时间、编码视窗画面的时间和解码视窗画面的时间。
48.需要说明的是,本发明实施例中的延时的时间可以通过在前进行数据传输、渲染和编码和解密等处理的耗时进行确定,也可以由技术人员通过测试确定,还可以由技术人员根据包括日志在内的相关文件分析确定。
49.在一种示例性实例中,进行补充的延时可以由本领域技术人员根据系统精度要求进行确定;在一种示例性实例中,本发明实施例进行补偿的延时可以包括上述五项延时;确定延时补偿的延时后,对第一运动参数进行延时补偿可以参照物理运动的相关理论计算确定,本发明实施例第一运动参数可以通过惯性传感器(imu)得到,包括:速度、加速度和角速度,确定延时后,可以确定延时补偿后用户的运动姿态。
50.在一种示例性实例中,本发明实施例中的服务器包括但不限于本地服务器、远端服务器和云端服务器。服务器类型包括但不限于个人电脑(pc)、智能手机、大型服务器等具有计算功能的设备。
51.在一种示例性实例中,本发明实施例中的vr显示器包括但不限于:vr显示设备、增强现实(ar)显示设备和混合现实(mr)显示设备等,其内部模块包括但不限于处理器,存储器,传感器模块,视频编解码器,输入输出接口,通信模块,摄像头,电池,显示屏以及眼动追踪模块等。其中,传感器模块可以包括imu,可以检测vr显示器的速度、加速度、角速度等。传感器模块还可以包含其他传感器,例如声音探测器,接近光传感器,距离传感器,陀螺仪传感器,环境光传感器,加速度传感器和温度传感器等。通信模块可以包含无线通信模块和移动通信模块,可以实现vr显示器内部的通信以及和外部设备,例如服务器的通信。视频编解码器用于对数字视频压缩或解压缩,vr显示器可以支持一种或多种视频编解码器。这样,vr显示器可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。眼动追踪模块实现眼球追踪(eye tracking),在一种示例性实例中,本发明实施例可以利用红外设备(如红外发射器)和图像
采集设备(如摄像头)来检测眼球注视方向。
52.在一种示例性实例中,本发明实施例的模块组成并不构成对vr显示器的限定。在本发明另一些实施例中,vr显示器可以包括更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。步骤102、根据获得的第一姿态信息渲染获得视窗画面;
53.在一种示例性实例中,本发明实施例根据获得的第一姿态信息渲染获得视窗画面,包括:
54.根据vr显示器的视场角(fov)和第一姿态信息,渲染获得视窗画面。
55.步骤103、发送渲染获得的视窗画面至vr显示器。
56.本发明实施例服务器对来自虚拟现实(vr)显示器的第一运动参数信息进行延时补偿,获得第一姿态信息;根据获得的第一姿态信息渲染获得视窗画面;发送渲染获得的视窗画面至vr显示器。本发明实施例通过延时补偿,提升了显示的画面的视角与实时视角的匹配度。
57.在一种示例性实例中,渲染获得视窗画面之后,本发明实施例方法还包括:
58.根据第一姿态信息,对渲染获得的视窗画面进行扩大处理;
59.其中,扩大的视窗画面的区域大小与第一姿态信息成第一线性关系。
60.在一种示例性实例中,本发明实施例扩大的视窗画面的区域大小与第一姿态信息中的加速度值成第一线性关系。
61.本发明实施例通过延时补偿进行视窗画面的渲染,避免了用户姿态发生变化时vr显示器显示黑边;根据延时补偿进行渲染的视窗画面的预测,即通过延迟时间和运动参数预测下一帧视窗画面对应的第一姿态信息,第一姿态信息会对应一个基于fov渲染获得的视窗画面;视窗画面根据第一姿态信息进行动态放大,在保证没有黑边的情况下,不会生成过大的视频文件,视频文件可以稳定传输。
62.在一种示例性实例中,根据获得的第一姿态信息渲染获得视窗画面之前,本发明实施例方法还包括:
63.接收眼动数据;
64.根据接收的眼动数据确定用户眼部视线对应的眼部姿态信息;
65.计算第一姿态信息与眼部姿态信息的第一姿态差值;
66.第一姿态差值小于第一预设差值阈值时,保持第一姿态信息不变;第一姿态差值大于或等于第一预设差值阈值时,根据第一姿态差值修正第一姿态信息。在一种示例性实例中,当第一姿态差值大于或等于第一预设差值阈值时,根据第一姿态差值修正第一姿态信息包括:对第一姿态信息与眼部姿态信息进行加权计算,确定修正后的第一姿态信息;对第一姿态信息进行修正后,本发明实施例通过修正后的第一姿态信息渲染获得视窗画面。本发明实施例加权计算的方法可以是取平均数,或者其他任何的加权计算方法。
67.在一种示例性实例中,眼动数据可以通过vr显示器中的眼动追踪模块获取。本发明实施例第一预设差值阈值可以由本领域技术人员根据经验值进行设定;例如、可以设置为5度。当第一姿态差值大于第一预设差值阈值时,以第一姿态信息进行视窗画面的渲染可能给用户带来晕动症,通过上述处理可以避免用户因为眼动和头动不一致产生不适。
68.图2为本发明实施例实现显示处理的方法的流程图,如图2所示,包括:
69.步骤201、虚拟现实(vr)显示器发送第一运动参数信息至服务器;
70.步骤202、接收服务器渲染获得的视窗画面;
71.其中,视窗画面包括:服务器对来自vr显示器的第一运动参数信息进行延时补偿获得第一姿态信息后,根据获得的第一姿态信息渲染获得的画面。
72.本发明实施例通过延时补偿,提升了显示的画面的视角与实时视角的匹配度。
73.在一种示例性实例中,本发明实施例vr显示器发送第一运动参数信息至服务器,包括:
74.vr显示器使用预设频率发送第一运动参数信息;
75.其中,预设频率包括:应用显示帧率的预设倍数。
76.在一种示例性实例中,本发明实施例预设倍数可以包括:1.5~2倍。在应用为游戏应用时,本发明实施例通过高于游戏帧率的频率发送第一视角信息和第一运动参数信息,避免了包括由网络延迟不稳定、游戏帧率固定等造成的vr显示器获取第一视角信息和第一运动参数信息到远端服务器使用此接收到的信息进行视窗画面渲染的时间不稳定问题,使远端服务器渲染出的视窗画面更符合实时视角,提升进行延时补偿处理的准确度。
77.在一种示例性实例中,接收服务器渲染获得的视窗画面时,本发明实施例方法还包括:
78.确定接收视窗画面时的第二姿态信息;
79.根据第一姿态信息和第二姿态信息,从视窗画面中截取用于显示的显示画面。
80.在一种示例性实例中,本发明实施例从视窗画面中截取用于显示的显示画面,包括:
81.根据第一姿态信息和第二姿态信息,确定用户姿态的第一平移量;
82.对视窗画面的中心点,根据确定的第一平移量进行平移;
83.在中心点平移之后,根据vr显示器的分辨率和fov对视窗画面进行截取,获得显示画面。
84.在一种示例性实例中,本发明实施例从视窗画面中截取用于显示的显示画面,包括:
85.对第一姿态信息和第二姿态信息进行加权计算,获得第三姿态信息;
86.根据第一姿态信息和第三姿态信息,确定用户姿态的第二平移量;
87.对视窗画面的中心点,根据确定的第二平移量进行平移;
88.在中心点平移之后,根据vr显示器的分辨率和fov对视窗画面进行截取,获得显示画面;
89.其中,第一姿态信息的加权比重与第一运动参数信息成第二线性关系;在一种示例性实例中,本发明实施例中的第一姿态信息的加权比重与第一运动参数信息中包含的加速度值的大小成第二线性关系。
90.本发明实施例参考第二姿态信息进行中心点平移后,再进行显示画面的截图,提升了截取的显示画面与实时视角的匹配度。
91.在一种示例性实例中,本发明实施例从视窗画面中截取用于显示的显示画面之前,包括:获取眼动数据;根据获取的眼动数据确定用户眼部视线对应的眼部姿态信息;计算第二姿态信息与眼部姿态信息的第二姿态差值;第二姿态差值小于第二预设差值阈值时,保持第二姿态信息不变;第二姿态差值大于或等于第二预设差值阈值时,根据第二姿态
差值修正第二姿态信息。根据第二姿态差值修正第二姿态信息包括:对第二姿态信息与眼部姿态信息进行加权计算,确定修正后的第二姿态信息。本发明实施例加权计算的方法可以是取平均数,或者其他任何的加权计算方法。
92.在一种示例性实例中,本发明实施例第二预设差值阈值可以由本领域技术人员根据经验值进行设定,例如、可以设置为5度。当第二姿态差值大于第二预设差值阈值时,以第二姿态信息进行视窗画面的截取可能给用户带来晕动症,本发明应用示例通过上述处理,可以避免用户因为眼动和头动不一致产生不适。
93.在一种示例性实例中,本发明实施例方法还包括:
94.判断出用户的视点从静止的第一视点坐标突然发生偏移时,获取发生偏移时的第二运动参数信息;
95.根据第二运动参数信息进行临时显示画面的渲染;
96.未接收到服务器根据第二运动参数信息渲染获得的视窗画面时,显示临时显示画面。
97.在一种示例性实例中,突然的定义可以是用户的视点在预设时长内从静止的第一视点坐标发生预设幅度的偏移,其中,预设时长和预设幅度可根据具体情况进行确定,偏移的偏移量可以通过vr显示器的imu确定。
98.在一种示例性实例中,本发明实施例根据第二运动参数信息进行临时显示画面的渲染,包括:
99.根据第二运动参数信息进行姿态预测,获得第二视点坐标;
100.渲染获得对应于第二视点坐标的临时显示画面。
101.在一种示例性实例中,渲染获得对应于第二视点坐标的临时显示画面时,本发明实施例方法还包括:
102.对获得的临时显示画面进行边缘扩展;
103.其中,边缘扩展的扩展尺寸与第二运动参数信息的大小成第三线性关系;在一种示例性实例中,本发明实施例边缘扩展的扩展尺寸与第二运动参数信息中的加速度值的大小成第三线性关系。
104.本发明实施例通过边缘扩展,使显示的临时显示画面可以根据用户的活动进行动态调整。
105.本发明实施例还提供一种计算机存储介质,计算机存储介质中存储有计算机程序,计算机程序被处理器执行时实现上述图1所示的实现显示处理的方法。
106.本发明实施例还提供一种终端,包括:存储器和处理器,存储器中保存有计算机程序;其中,
107.处理器被配置为执行存储器中的计算机程序;
108.计算机程序被处理器执行时实现如上述图1所示的实现显示处理的方法。
109.本发明实施例还提供一种计算机存储介质,计算机存储介质中存储有计算机程序,计算机程序被处理器执行时实现上述图2所示的实现显示处理的方法。
110.本发明实施例还提供一种终端,包括:存储器和处理器,存储器中保存有计算机程序;其中,
111.处理器被配置为执行存储器中的计算机程序;
112.计算机程序被处理器执行时实现如上述图2所示的实现显示处理的方法。
113.图3为本发明实施例实现显示处理的装置的结构框图,如图3所示,包括:补偿单元、视窗渲染单元和第一发送单元;其中,
114.补偿单元设置为:对来自虚拟现实vr显示器的第一运动参数信息进行延时补偿,获得第一姿态信息;
115.视窗渲染单元设置为:根据获得的第一姿态信息渲染获得视窗画面;
116.第一发送单元设置为:发送渲染获得的视窗画面至vr显示器。
117.在一种示例性实例中,本发明实施例补偿单元是设置为,对第一运动参数信息通过预先确定的以下一项或任意组合的延时进行补偿:
118.渲染获得视窗画面的时间、传输第一运动参数信息的时间、渲染视窗画面的时间、传输视窗画面的时间、编码视窗画面的时间和解码视窗画面的时间。
119.在一种示例性实例中,本发明实施例根据获得的第一姿态信息渲染获得视窗画面,包括:
120.根据vr显示器的视场角fov和第一姿态信息,渲染获得视窗画面。
121.在一种示例性实例中,渲染获得视窗画面之后,本发明实施例方法还包括:
122.根据第一姿态信息,对渲染获得的视窗画面进行扩大处理;
123.其中,扩大的视窗画面的区域大小与第一姿态信息成第一线性关系。
124.在一种示例性实例中,本发明实施例扩大的视窗画面的区域大小与第一姿态信息中的加速度值成第一线性关系。
125.在一种示例性实例中,本发明实施例装置还包括第一调整单元,设置为:
126.接收眼动数据;根据接收的眼动数据确定用户眼部视线对应的眼部姿态信息;计算第一姿态信息与眼部姿态信息的第一姿态差值;第一姿态差值小于第一预设差值阈值时,保持第一姿态信息不变;第一姿态差值大于或等于第一预设差值阈值时,根据第一姿态差值修正第一姿态信息。在一种示例性实例中,第一调整单元是设置为:当第一姿态差值大于或等于第一预设差值阈值时,对第一姿态信息与眼部姿态信息进行加权计算,确定修正后的第一姿态信息;对第一姿态信息进行修正后,本发明实施例视窗渲染单元通过修正后的第一姿态信息渲染获得视窗画面。
127.本发明实施例服务器对来自虚拟现实(vr)显示器的第一运动参数信息进行延时补偿,获得第一姿态信息;根据获得的第一姿态信息渲染获得视窗画面;发送渲染获得的视窗画面至vr显示器。本发明实施例通过延时补偿,提升了显示的画面的视角与实时视角的匹配度。
128.图4为本发明实施例另一实现显示处理的装置的结构框图,如图4所示,包括:第二发送单元和接收单元;其中,
129.第二发送单元设置为:虚拟现实vr显示器发送第一运动参数信息至服务器;
130.接收单元设置为:接收服务器渲染获得的视窗画面;
131.其中,视窗画面包括:服务器对来自vr显示器的第一运动参数信息进行延时补偿获得第一姿态信息后,根据获得的第一姿态信息渲染获得的画面。
132.本发明实施例通过延时补偿,提升了显示的画面的视角与实时视角的匹配度。
133.在一种示例性实例中,本发明实施例第二发送单元是设置为:
134.使用预设频率发送第一运动参数信息;
135.其中,预设频率包括:应用显示帧率的预设倍数。
136.在一种示例性实例中,本发明实施例装置还包括截取单元,设置为:
137.确定接收视窗画面时的第二姿态信息;根据第一姿态信息和第二姿态信息,从视窗画面中截取用于显示的显示画面。
138.在一种示例性实例中,本发明实施例截取单元是设置为从视窗画面中截取用于显示的显示画面,包括:
139.根据第一姿态信息和第二姿态信息,确定用户姿态的第一平移量;将视窗画面的中心点根据确定的第一平移量进行平移;在中心点平移之后,根据分辨率和fov对视窗画面进行截取,获得显示画面。
140.在一种示例性实例中,本发明实施例截取单元是设置为从视窗画面中截取用于显示的显示画面,包括:
141.对第一姿态信息和第二姿态信息进行加权计算,获得第三姿态信息;根据第一姿态信息和第三姿态信息,确定用户姿态的第二平移量;将视窗画面的中心点根据确定的第二平移量进行平移;在中心点平移之后,根据分辨率和fov对视窗画面进行截取,获得显示画面;其中,第一姿态信息的加权比重与第一运动参数信息成第二线性关系;在一种示例性实例中,本发明实施例中的第一姿态信息的加权比重与第一运动参数信息中包含的加速度值的大小成第二线性关系。
142.在一种示例性实例中,本发明实施例装置还包括第二调整单元,设置为:
143.获取眼动数据;根据获取的眼动数据确定用户眼部视线对应的眼部姿态信息;计算第二姿态信息与眼部姿态信息的第二姿态差值;第二姿态差值小于第二预设差值阈值时,保持第二姿态信息不变;第二姿态差值大于或等于第二预设差值阈值时,根据第二姿态差值修正第二姿态信息。第二调整单元是设置为根据第二姿态差值修正第二姿态信息包括:对第二姿态信息与眼部姿态信息进行加权计算,确定修正后的第二姿态信息。本发明实施例加权计算的方法可以是取平均数,或者其他任何的加权计算方法。在一种示例性实例中,本发明实施例装置还包括临时渲染单元和显示单元;其中,
144.临时渲染单元设置为:判断出用户的视点从静止的第一视点坐标突然发生偏移时,获取发生偏移时的第二运动参数信息;根据第二运动参数信息进行临时显示画面的渲染;
145.显示单元设置为:未接收到服务器根据第二运动参数信息渲染获得的视窗画面时,显示临时显示画面。
146.在一种示例性实例中,本发明实施例装置临时渲染单元是设置为:
147.根据第二运动参数信息进行姿态预测,获得第二视点坐标;渲染获得对应于第二视点坐标的临时显示画面。
148.在一种示例性实例中,本发明实施例装置还包括边缘扩展单元,设置为:
149.对获得的临时显示画面进行边缘扩展;
150.其中,边缘扩展的扩展尺寸与第二运动参数信息的大小成第三线性关系;在一种示例性实例中,本发明实施例边缘扩展的扩展尺寸与第二运动参数信息中的加速度值的大小成第三线性关系。
151.以下通过应用示例对本发明实施例进行简要说明,应用示例仅用于陈述本发明实施例,并不用于限定本发明的保护范围。
152.应用示例
153.本发明应用示例在远端服务器和vr显示器的视频串流中,vr显示器将第一视角信息和由imu获得数据作为第一运动参数信息到远端服务器;远端服务器对接收到的第一运动参数信息进行延时补偿,获得第一姿态信息;本发明实施例通过延时补偿使渲染出的视窗画面与用户的实际视角关联,避免获得的视窗画面所对应的视角与实时视角不匹配的问题。
154.在一种示例性实例中,本发明应用示例vr显示器使用预设频率发送第一运动参数信息;其中,预设频率包括:应用显示帧率的预设倍数;
155.在一种示例性实例中,远端服务器获得延时补偿获得第一姿态信息后,根据vr显示器的fov和第一姿态信息,渲染获得视窗画面。
156.在一种示例性实例中,渲染获得视窗画面之后,本发明应用示例包括:
157.根据第一姿态信息,对渲染获得的视窗画面进行扩大处理;
158.其中,扩大的视窗画面的区域大小与第一姿态信息成第一线性关系,在一种示例性实例中,本发明实施例扩大的视窗画面的区域大小与第一姿态信息中的角速度值成第一线性关系。
159.在一种示例性实例中,本发明实施例第一线性关系可以由本领域技术人员根据vr系统的相关参数分析确定;一般的,当头部快速转动时,渲染的视窗画面扩大的区域大,当头部慢速转动时,扩大的区域小。图5为本发明应用示例视窗画面的示意图,如图5所示,未进行扩大处理时,视窗画面的大小对应于vr显示器的fov的大小;图6为本发明应用示例另一视窗画面的示意图,如图6所示,进行较小扩大处理时,视窗画面的区域一定程度变大;图7为本发明应用示例再一视窗画面的示意图,如图7所示,进行较大扩大处理时,视窗画面的区域变大。
160.在一种示例性实例中,本发明实施例第一运动参数信息包括以下一项或任意组合的运动参数:速度值、加速度值和角速度值。
161.在一种示例性实例中,接收服务器渲染获得的视窗画面时,本应用示例方法还包括:确定接收视窗画面时的第二姿态信息;根据第一姿态信息和第二姿态信息,从视窗画面中截取用于显示的显示画面。第二姿态信息可以通过vr显示器上的imu获得的数据确定。
162.在一种示例性实例中,本发明应用示例从视窗画面中截取用于显示的显示画面,包括:
163.根据第一姿态信息和第二姿态信息,确定用户姿态的第一平移量;将视窗画面的中心点根据确定的第一平移量进行平移;在中心点平移之后,根据分辨率和fov对视窗画面进行截取,获得显示画面。
164.在一种示例性实例中,本发明应用示例从视窗画面中截取用于显示的显示画面,包括:
165.对第一姿态信息和第二姿态信息进行加权计算,获得第三姿态信息;根据第一姿态信息和第三姿态信息,确定用户姿态的第二平移量;将视窗画面的中心点根据确定的第二平移量进行平移;在中心点平移之后,根据分辨率和fov对视窗画面进行截取,获得显示
画面;其中,第一姿态信息的加权比重与第一运动参数信息中包含的加速度值的大小成第二线性关系。
166.以图7所示视窗画面作为基础,图8为本发明应用示例截取显示画面的示意图,如图8所示,中心点从1位置平移到2位置后,从视窗画面中截取获得显示画面。本发明实施例参考第二姿态信息进行中心点平移后,再进行显示画面的截图,提升了截取的显示画面与实时视角的匹配度。
167.在一种示例性实例中,本发明应用示例方法还包括:根据眼动数据,对第一姿态信息和/或第二姿态信息进行调整。
168.在一种示例性实例中,本发明应用示例方法对第一姿态信息和/或第二姿态信息进行调整,包括:
169.获取眼动数据;根据获取的眼动数据确定用户眼部视线对应的眼部姿态信息;计算第一姿态信息与眼部姿态信息的第一姿态差值;第一姿态差值小于第一预设差值阈值时,保持第一姿态信息不变;第一姿态差值大于或等于第一预设差值阈值时,根据第一姿态差值修正第一姿态信息;
170.获取眼动数据;根据获取的眼动数据确定用户眼部视线对应的眼部姿态信息;计算第二姿态信息与眼部姿态信息的第二姿态差值;第二姿态差值小于第二预设差值阈值时,保持第二姿态信息不变;第二姿态差值大于或等于第二预设差值阈值时,根据第二姿态差值修正第二姿态信息。
171.在一种示例性实例中,本发明实施例第一预设差值阈值和第二预设差值阈值可以由本领域技术人员根据经验值进行设定,例如、可以设置为5度。当第一姿态差值大于第一预设差值阈值,和/或第二姿态差值大于第二预设差值阈值时,以第一姿态信息或第二姿态信息进行视窗画面的渲染和截取可能给用户带来晕动症,本发明应用示例通过上述处理,可以避免用户因为眼动和头动不一致产生不适。
172.在一种示例性实例中,本发明实施例方法还包括:确定用户的视点在预设时长内发生从静止到预设幅度的偏移时,将发生偏移时的第二运动参数信息发送至vr显示器的处理器;vr显示器的处理器,根据第二运动参数信息进行显示画面渲染;vr显示器显示渲染获得的显示画面。与此同时,参照相关技术,imu将第二运动参数信息发送给远端服务器,由远端服务器进行视窗画面渲染。
173.vr显示器根据第二运动参数信息预测得到第二视点坐标c2,vr显示器的处理器渲染获得对应于第二视点坐标c2的临时显示画面;在一种示例性实例中,本发明应用示例对获得的临时显示画面进行边缘扩展;扩展尺寸与第二运动参数信息中的加速度值的大小成线性关系。图9为本发明实施例扩展临时显示画面示意图,如图9所示,临时显示画面的边缘还可以扩展成k1和k2,k1和k2的大小可以随加速度值变化,加速度值越大,k1和k2的区域越大。本发明实施例若在下一帧的时间周期内,如果vr显示器仍未接收到远端服务器传输的对应于新的用户姿态的视窗画面,则本发明应用示例继续在临时显示画面中根据新的用户姿态对临时显示画面进行裁剪并显示。如果vr显示器接收到远端服务器传输的对应于新的用户姿态的视窗画面,则对视窗画面进行裁剪和显示。
174.本发明实施例当处于静止状态的用户突然转头的情况,通过vr显示器中包含的处理器渲染获得用于临时显示的临时显示画面;避免由于数据传输和处理出现的延时造成的
vr显示器上显示的画面不随用户的头动发生变化而造成用户不适。
[0175]“本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质”。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1