一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

AR弹幕显示方法及装置与流程

2021-10-23 00:53:00 来源:中国专利 TAG:显示 装置 计算机 方法 弹幕

ar弹幕显示方法及装置
技术领域
1.本发明涉及视频显示技术领域,尤其涉及一种ar弹幕显示方法、装置、计算机设备及计算机可读存储介质。


背景技术:

2.在互联网直播或者其他视频播放过程中,弹幕是指大量以字幕弹出形式显示的评论同时在屏幕上飘过的现象。弹幕突出表现了用户之间的分享精神,例如观众在观看直播流时,可以通过弹幕互相讨论并分享对直播流的看法,可以给观众一种“实时互动”的错觉。因此,弹幕普通出现在视频播放过程中。
3.普通视频弹幕仅展示在视频播放区域内,位于一个很小的二维平面内,弹幕的展示和动画容易控制;ar(augmented reality,增强现实)弹幕展示在三维空间内,弹幕的几何体积、到ar镜头的距离、在空间内的散布状态,都会影响用户的观看体验。然而,而现有ar弹幕依然沿用普通视频弹幕的展示方式,在ar设备开始工作时,在设备前方指定一个有边界的平面,在该平面内以右进左出的方式展示弹幕,无法体现3d弹幕的层次感,显示效果较差。


技术实现要素:

4.本发明提出一种ar弹幕显示方法、装置、服务器及计算机可读存储介质,能够解决现有技术中ar弹幕显示缺乏层次感,显示效果较差的问题。
5.首先,为实现上述目的,本发明提供一种ar弹幕显示方法,所述方法包括:
6.获取ar弹幕的弹幕属性,所述弹幕属性包括初始状态、渐变属性和生命时间;根据所述初始状态和所述渐变属性计算所述ar弹幕在所述生命时间内的每一时间点的实时状态;根据所述ar弹幕在所述生命时间内的每一时间点的实时状态对所述ar弹幕进行显示。
7.在一个例子中,所述初始状态包括ar弹幕的初始位置和初始形形态,所述渐变属性包括位置变化速度和位置变化加速度以及形态变化速度。
8.在一个例子中,所述根据所述初始状态和所述渐变属性计算所述ar弹幕在所述生命时间内的每一时间点的实时状态包括:根据所述初始位置、位置变化速度以及位置变化加速度计算所述ar弹幕在所述生命时间内的每一时间点的实时位置;以及根据所述初始形态以及形态变化速度计算所述ar弹幕在所述生命时间内的每一时间点的实时形态。
9.在一个例子中,所述形态包括三维形状,尺寸,欧拉角,颜色,透明度;所述形态变化速度包括尺寸缩放速度,欧拉角变化速度,颜色变化速度和透明度变化速度中的至少一种。
10.在一个例子中,每一时间点的实时位置的计算公式包括:y=x (v0 at)t,0<t<t;其中,v0表示位置变化速度,a表示位置变化加速度,t表示ar弹幕的生命时间,t表示实时时间。
11.在一个例子中,位置变化速度的计算公式包括:v0=(v
d
±
random(v
r
)/2)
·
v
e
,其
中,v0表示位置变化速度,v
d
表示位置变化速度基准值,v
r
表示位置变化速度随机范围,v
e
表示位置变化速度调整比率。
12.在一个例子中,所述方法还包括:监测ar镜头方向是否发生偏转;当ar镜头方向发生偏转时,根据偏转值实时矫正所述初始位置,使得所述初始位置与ar镜头相对静止。
13.此外,为实现上述目的,本发明还提供一种ar弹幕显示装置,所述装置包括:
14.获取模块,用于获取ar弹幕的弹幕属性,所述弹幕属性包括初始状态、渐变属性和生命时间;计算模块,用于根据所述初始状态和所述渐变属性计算所述ar弹幕在所述生命时间内的每一时间点的实时状态;显示模块,用于根据所述ar弹幕在所述生命时间内的每一时间点的实时状态对所述ar弹幕进行显示。
15.进一步地,本发明还提出一种计算机设备,所述计算机设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述的ar弹幕显示方法的步骤。
16.进一步地,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的ar弹幕显示方法的步骤。
17.相较于现有技术,本发明所提出的ar弹幕显示方法、装置、服务器及计算机可读存储介质,能够获取ar弹幕的弹幕属性,所述弹幕属性包括初始状态、渐变属性和生命时间;然后根据所述初始状态和所述渐变属性计算所述ar弹幕在所述生命时间内的每一时间点的实时状态;最后根据所述ar弹幕在所述生命时间内的每一时间点的实时状态对所述ar弹幕进行显示。通过弹幕属性计算出ar弹幕在生命时间的每一时刻的状态和属性,然后进行对应的显示。从而能够实现ar弹幕的多层次感显示,提升了ar弹幕的显示效果。
附图说明
18.图1是本发明一实施例的应用环境示意图;
19.图2是本发明ar弹幕显示方法一具体实施例的流程示意图;
20.图3是图2步骤s202一具体实施例的流程示意图;
21.图4是基于图2一具体实施例的流程示意图;
22.图5是本发明一具体实施例的效果图;
23.图6是本发明另一具体实施例的效果图;
24.图7是本发明ar弹幕显示装置一实施例的程序模块示意图;
25.图8是本发明计算机设备一可选的硬件架构的示意图。
具体实施方式
26.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
27.需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第
一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
28.图1是本发明一实施例的应用环境示意图。参阅图1所示,所述计算机设备1提供一ar镜头画面,所述ar镜头画面用于根据所述计算机设备1的ar镜头的位置显示对应的ar画面,例如,当所述计算机设备1的ar镜头在三维空间内移动或旋转,那么所述ar镜头画面则相应地进行移动或旋转,从而显示对应空间或方位的视频画面。所述计算机设备1则可以获取ar弹幕的弹幕属性,所述弹幕属性包括初始状态、渐变属性和生命时间,然后根据所述初始状态和所述渐变属性计算所述ar弹幕在所述生命时间内的每一时间点的实时状态;最后根据所述ar弹幕在每一时间点的实时状态对所述ar弹幕进行显示。在本实施例中,所述计算机设备1可作为终端设备如移动终端比如手机、平板、便携设备、pc机或者ar设备等。
29.实施例一
30.图2是本发明ar弹幕显示方法一实施例的流程示意图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。下面以计算机设备1为执行主体进行示例性描述。
31.如图2所示,所述ar弹幕显示方法可以包括步骤s200~s204,其中:
32.步骤s200,获取ar弹幕的弹幕属性,所述弹幕属性包括初始状态、渐变属性和生命时间。
33.具体地,所述计算机设备1通过监测ar镜头的位置和方位,获取相应的视频画面并显示到ar镜头画面,同时,根据视频内容播放的时长调用对应的ar弹幕并显示到ar镜头画面。因此,在ar弹幕显示过程中,所述计算机设备1首先会根据当前的视频内容播放时间点,调取对应的ar弹幕作为待显示的ar弹幕,然后获取该ar弹幕的弹幕属性。在本实施例中,所述弹幕属性包括初始状态、渐变属性和生命时间。其中,所述初始状态包括ar弹幕的初始位置和初始形形态,所述渐变属性包括位置变化速度和位置变化加速度以及形态变化速度。其中,所述形态包括三维形状,尺寸,欧拉角,颜色,透明度;所述形态变化速度包括尺寸缩放速度,欧拉角变化速度,颜色变化速度和透明度变化速度中的至少一种。
34.也就是说,所述计算机设备1能够获取到ar弹幕的初始位置和初始形态以及所述ar弹幕在生命时间内的渐变属性。其中,ar弹幕的初始位置表示该ar弹幕在ar镜头画面中的出现的最初位置,也就是ar虚拟坐标系中的一个初始三维坐标;初始形态表示ar弹幕在ar镜头画面中的出现的形态,包括三维形状、尺寸大小、相对于ar镜头画面的欧拉角度、颜色和透明度;渐变属性表示ar弹幕的位置和形态在生命时间的变化趋势。
35.步骤s202,根据所述初始状态和所述渐变属性计算所述ar弹幕在所述生命时间内的每一时间点的实时状态。
36.如图3所示,在一示例性的实施例中,步骤s202可以包括步骤s300~s302。
37.步骤s300,根据所述初始位置、位置变化速度以及位置变化加速度计算所述ar弹幕在所述生命时间内的每一时间点的实时位置。
38.步骤s302,根据所述初始形态以及形态变化速度计算所述ar弹幕在所述生命时间内的每一时间点的实时形态。
39.具体地,所述计算机设备1在获取到ar弹幕的弹幕属性后,则会计算出该ar弹幕在生命时间内的每一个时间点的位置和形态。在本实施例中,所述计算机设备1先获取所述ar弹幕的位置变化速度,一般来说,由于所述计算机设备1在播放ar视频内容时,由于网络状态或者硬件支持的问题,同一个ar视频内容在不同的计算机设备上播放时的ar视频帧的帧率不同,因此ar弹幕的位置变化速度并不是固定不变的。因此,所述计算机设备1首先会根据自身播放ar视频是的ar视频帧的帧率,对弹幕属性中的位置变化速度进行自适应调整。在一具体实施例中,所述位置变化速度的计算公式包括:v0=(v
d
±
random(v
r
)/2)
·
v
e
,其中,v0表示位置变化速度,v
d
表示位置变化速度基准值,v
r
表示位置变化速度随机范围,v
e
表示位置变化速度调整比率。在本实施例中,在设置v
d
作为位置变化速度的基准值之后,再设置v
r
是增期望加ar弹幕运动规律的随机性,设置v
e
的目的是期望增加ar弹幕整体运动的可控性。
40.接着,所述计算机设备1根据ar弹幕属性中的初始位置、位置变化速度以及位置变化加速度计算出ar弹幕在生命时间的每一时间点的位置,其中,每一时间点的实时位置的计算公式包括:y=x (v0 at)t,0<t<t;其中,v0表示位置变化速度,a表示位置变化加速度,t表示ar弹幕的生命时间,t表示实时时间。例如,ar弹幕在视频播放时间m时刻出现,弹幕生命时间为t,那么所述计算机设备1能够根据ar弹幕的初始位置、位置变化速度和位置变化加速度计算出ar弹幕在视频播放时间m~m t的时间范围内的每一时间点的位置。
41.同时,所述计算机设备1还会根据获取到的ar弹幕的初始形态以及形态变化速度计算所述弹幕在生命时间内的每一时间点的实时形态。在本实施例中,由于ar弹幕的形态包括三维形状,尺寸,欧拉角,颜色,透明度,那么,对应地所述形态变化速度包括尺寸缩放速度,欧拉角变化速度,颜色变化速度和透明度变化速度。所述形态变化速度是描述所述ar弹幕的三维形状在三维空间中的变化轨迹,包括:尺寸大小的缩放变化、三维形状朝向的欧拉角变化、颜色变化和透明度变化。
42.步骤s204,根据所述ar弹幕在所述生命时间内的每一时间点的实时状态对所述ar弹幕进行显示。
43.具体地,所述计算机设备1计算出所述ar弹幕在生命时间内的每一时间点的实时位置和实时形态之后,那么则会根据所述实时位置和实时形态将所述ar弹幕进行显示。
44.如图4所示,在一示例性的实施例中,所述方法还包括步骤s400~s402。
45.步骤s400,监测ar镜头方向是否发生偏转。
46.步骤s402,当ar镜头方向发生偏转时,根据偏转值实时矫正所述初始位置,使得所述初始位置与ar镜头相对静止。
47.具体地,由于计算机设备1在进行ar视频播放过程中,用户可能会进行视角的转动和切换,因此,所述计算机设备1还会监测ar镜头方向是否发生偏转,例如,通过陀螺仪技术可以监测到ar镜头的偏转值。当监测到ar镜头发生偏转时,则会根据ar镜头的偏转值对所述ar弹幕的所述初始位置进行矫正,从而使得所述初始位置与ar镜头相对静止。当然,所述初始位置矫正之后,所述计算机设备1则会根据矫正后的初始位置计算ar弹幕在生命时间内的每一时间点的位置。通过这种方式,可以使得ar弹幕始终显示在ar镜头画面。
48.图5和图6是本发明ar弹幕显示的效果图,请参阅图5所示,在本应用场景中,ar镜头不做移动时,ar弹幕根据能够根据初始状态和渐变属性在生命时间内进行显示,其中,右
下方的“弹幕1”从图5(a)所示位置运动到图5(b)所示位置。请继续参阅图6所示,在本应用场景中,ar镜头在移动过程中,ar弹幕不仅要根据能够根据初始状态和渐变属性在生命时间内进行显示,还得相对于ar镜头的位置变化对初始状态中的形态和初始位置进行适应性调整,从而在视觉上表现出ar弹幕始终在虚拟空间中的“固定轨迹”进行运动,其中,右下方的“弹幕2”从图6(a)所示位置运动到图6(b)所示位置。
49.综上所述,本实施例所提出的ar弹幕显示方法能够获取ar弹幕的弹幕属性,所述弹幕属性包括初始状态、渐变属性和生命时间;然后根据所述初始状态和所述渐变属性计算所述ar弹幕在所述生命时间内的每一时间点的实时状态;最后根据所述ar弹幕在所述生命时间内的每一时间点的实时状态对所述ar弹幕进行显示。通过弹幕属性计算出ar弹幕在生命时间的每一时刻的状态和属性,然后进行对应的显示。从而实现ar弹幕的多层次感显示,提升了ar弹幕的显示效果。
50.实施例二
51.图5示意性示出了根据本技术实施例二的ar弹幕显示装置的框图,该ar弹幕显示装置可以被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本技术实施例。本技术实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,以下描述将具体介绍本实施例中各程序模块的功能。
52.如图7所示,该ar弹幕显示装置400可以包括获取模块410、计算模块420和显示模块430,其中:
53.获取模块410,用于获取ar弹幕的弹幕属性,所述弹幕属性包括初始状态、渐变属性和生命时间。
54.计算模块420,用于根据所述初始状态和所述渐变属性计算所述ar弹幕在所述生命时间内的每一时间点的实时状态。
55.显示模块430,用于根据所述ar弹幕在所述生命时间内的每一时间点的实时状态对所述ar弹幕进行显示。
56.在示例性的实施例中,所述初始状态包括ar弹幕的初始位置和初始形形态,所述渐变属性包括位置变化速度和位置变化加速度以及形态变化速度。
57.在示例性的实施例中,计算模块420,还用于根据所述初始位置、位置变化速度以及位置变化加速度计算所述ar弹幕在所述生命时间内的每一时间点的实时位置;以及根据所述初始形态以及形态变化速度计算所述ar弹幕在所述生命时间内的每一时间点的实时形态。其中,每一时间点的实时位置的计算公式包括:y=x (v0 at)t,0<t<t;其中,v0表示位置变化速度,a表示位置变化加速度,t表示ar弹幕的生命时间,t表示实时时间。所述形态包括三维形状,尺寸,欧拉角,颜色,透明度;所述形态变化速度包括尺寸缩放速度,欧拉角变化速度,颜色变化速度和透明度变化速度中的至少一种。
58.在示例性的实施例中,位置变化速度的计算公式包括:v0=(v
d
±
random(v
r
)/2)
·
v
e
,其中,v0表示位置变化速度,v
d
表示位置变化速度基准值,v
r
表示位置变化速度随机范围,v
e
表示位置变化速度调整比率。
59.在示例性的实施例中,计算模块420,还用于监测ar镜头方向是否发生偏转;当ar镜头方向发生偏转时,根据偏转值实时矫正所述初始位置,使得所述初始位置与ar镜头相
对静止。
60.实施例三
61.图8示意性示出了根据本技术实施例三的适于实现ar弹幕显示方法的计算机设备1的硬件架构示意图。本实施例中,计算机设备1是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是具有网关功能的机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图6所示,计算机设备1至少包括但不限于:可通过系统总线相互通信链接存储器510、处理器520、网络接口530。其中:
62.存储器510至少包括一种类型的计算机可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器510可以是计算机设备1的内部存储模块,例如该计算机设备1的硬盘或内存。在另一些实施例中,存储器510也可以是计算机设备1的外部存储设备,例如该计算机设备1上配备的插接式硬盘,智能存储卡(smart media card,简称为smc),安全数字(secure digital,简称为sd)卡,闪存卡(flash card)等。当然,存储器510还可以既包括计算机设备1的内部存储模块也包括其外部存储设备。本实施例中,存储器510通常用于存储安装于计算机设备1的操作系统和各类应用软件,例如ar弹幕显示方法的程序代码等。此外,存储器510还可以用于暂时地存储已经输出或者将要输出的各类数据。
63.处理器520在一些实施例中可以是中央处理器(central processing unit,简称为cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器520通常用于控制计算机设备1的总体操作,例如执行与计算机设备1进行数据交互或者通信相关的控制和处理等。本实施例中,处理器520用于运行存储器510中存储的程序代码或者处理数据。
64.网络接口530可包括无线网络接口或有线网络接口,该网络接口530通常用于在计算机设备1与其他计算机设备之间建立通信链接。例如,网络接口530用于通过网络将计算机设备1与外部终端相连,在计算机设备1与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(global system of mobile communication,简称为gsm)、宽带码分多址(wideband code division multiple access,简称为wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。
65.需要指出的是,图8仅示出了具有部件510-530的计算机设备,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
66.在本实施例中,存储于存储器510中的ar弹幕显示方法的程序代码还可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器520)所执行,以完成本技术实施例。
67.实施例四
68.本实施例还提供一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
69.接收用户输入的资源请求,获取出所述资源请求中的第一url;从chrome的扩展程
序中调用拦截规则,并根据所述拦截规则对所述第一url进行拦截跳转,得到对应的第二url;获取所述第二url对应的资源,并显示到浏览器页面。
70.本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smart media card,简称为smc),安全数字(secure digital,简称为sd)卡,闪存卡(flash card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作系统和各类应用软件,例如实施例中服务平台的组件管理方法的程序代码等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
71.显然,本领域的技术人员应该明白,上述的本技术实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术实施例不限制于任何特定的硬件和软件结合。
72.以上仅为本技术实施例的优选实施例,并非因此限制本技术实施例的专利范围,凡是利用本技术实施例说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术实施例的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜