直播中的虚拟礼物展示方法、装置、系统和存储介质

文档序号:196281 发布日期:2021-11-02 浏览:21次 >En<

阅读说明:本技术 直播中的虚拟礼物展示方法、装置、系统和存储介质 (Virtual gift display method, device, system and storage medium in live broadcast ) 是由 许英俊 于 2021-07-29 设计创作,主要内容包括:本申请提供了一种直播中的虚拟礼物展示方法、装置、系统和存储介质,首先当检测到发射型礼物赠送指令时,获取发射型礼物的运动轨迹;然后控制发射型礼物沿运动轨迹进行运动;再根据运动轨迹判断发射型礼物是否击中直播间的主播图像;如果发射型礼物击中了主播图像,则可以下发AR礼物给主播,AR礼物可以与主播图像进行互动,显示AR礼物与主播图像的互动效果。该方法通过交互的方法增加了用户赠送礼物后礼物的运动以及AR礼物与主播图像的互动,即增加了虚拟礼物展示方式以及展示效果,从而提高用户的观看直播的留存率和观看时长。(The application provides a method, a device, a system and a storage medium for displaying virtual gifts in live broadcasting, wherein firstly, when an emission type gift giving instruction is detected, a motion track of an emission type gift is obtained; then controlling the transmission type gift to move along the movement track; judging whether the transmitting gift hits the anchor image of the live broadcast room or not according to the motion track; if the transmitting-type gift hits the anchor image, the AR gift can be sent to the anchor, and the AR gift can interact with the anchor image to display the interaction effect of the AR gift and the anchor image. The method increases the movement of the gift after the gift is given by the user and the interaction between the AR gift and the anchor image through an interaction method, namely increases the virtual gift display mode and the display effect, thereby improving the retention rate and the watching time of the live broadcast watching of the user.)

具体实施方式

下面将对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

为了更详细说明本申请,下面结合附图对本申请提供的一种直播中的虚拟礼物展示方法、装置、终端设备和计算机存储介质,进行具体地描述。

请参考图1,图1示出了本申请实施例提供的直播中的虚拟礼物展示方法的应用场景的示意图,该应用场景包括本申请实施例提供的服务器102、直播端设备104和客户端设备106。其中,其中服务器102、直播端设备104和客户端设备106之间设置有网络。网络用于在服务器102、直播端设备104和客户端设备106之间提供通信链路的介质。网络可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。服务器102能够与直播端设备104以及客户端设备106进行通信,以为直播端设备104或/和客户端设备106提供直播服务。例如,直播端设备104可以将直播间的直播视频流发送给服务器102,用户可以通过客户端设备106访问服务器102以观看直播间的直播视频。又例如,服务器102也可以在用户订阅的直播间开播时向该用户的客户端设备106发送通知消息。直播视频流可以是当前正在直播平台中直播的视频流或者直播完成后形成的完整视频流。

在一些实施场景中,直播端设备104和客户端设备106可以互换使用。例如,主播可以使用直播端设备104来为观众提供直播视频服务,也可以作为用户查看其他主播提供的直播视频。又例如,用户可以使用客户端设备106观看所关注的主播提供的直播视频,也可以作为主播为其他观众提供直播视频服务。

本实施例中,直播端设备104和客户端设备106都是一种终端设备,可以是具有显示屏的各种电子设备,包括但不限于智能手机、个人数字助理、平板电脑、个人计算机、笔记本电脑、虚拟现实终端设备、增强现实终端设备等。其中,直播端设备104和客户端设备106中可以安装有用于提供互联网直播服务的互联网产品,例如,互联网产品可以是计算机或智能手机中使用的与互联网直播服务相关的应用程序APP、Web网页、小程序等。

在直播中,观众用户可以与主播用户进行互动,在互动过程中经常会用到赠送礼物功能,即观众用户向主播用户赠送礼物。具体实现过程为:观众用户通过客户端设备向服务器发送礼物赠送请求,服务器根据观众用户的礼物赠送请求获取对应的虚拟礼物,将虚拟礼物对应下发到主播用户的直播端设备以及观众用户的客户端设备,以展示礼物。其中,观众用户还可以在发送礼物赠送请求时,选取对应的礼物展示方式,比如特效展示、flash展示等等,服务器根据观众用户的请求,获取对应的礼物并配置对应的展示方式。

可以理解,图1所示的应用场景仅为一种可行的示例,在其它可行的实施例中,该应用场景也可以仅包括图1所示的部分组件或者还可以包括其它的组成部分。例如,图1所示的应用场景还可以包括用于采集主播的直播视频帧的视频采集终端108,视频采集终端108可以直接安装或集成于直播端设备104,也可以独立于直播端设备104等,本实施例在此不做限制。

应该理解,直播端设备104、客户端设备106、网络和服务器102的数目仅仅是示意性的。根据实现需要,可以具有任意数目的直播端设备104、客户端设备106、网络和服务器102。比如服务器可以是多个服务器组成的服务器集群等。其中,直播端设备104、客户端设备106通过网络与服务器交互,以接收或发送消息等。服务器102可以是提供各种服务的服务器。其中直播端设备104或客户端设备102可以用来执行本申请实施例中提供的直播中的虚拟礼物展示方法。此外,服务器也可以用来执行本申请实施例中提供的一种直播中的虚拟礼物展示方法的步骤中显示互动效果以及礼物效果之外的方法步骤。此外,直播端设备104或客户端设备102在执行本申请实施例中提供的一种直播中的虚拟礼物展示方法时,可以将一部分步骤在直播端设备104或客户端设备102执行,一部分步骤在服务器执行,在这里不进行限定。

基于此,本申请实施例中提供了一种直播中的虚拟礼物展示方法。请参阅图2,图2示出了本申请实施例提供的一种直播中的虚拟礼物展示方法的流程示意图,以该方法应用于图1中的客户端设备为例进行说明,包括以下步骤:

步骤S110,当检测到发射型礼物赠送指令时,获取发射型礼物的运动轨迹。

具体地,观众用户可以点击访使用客户端设备上安装的直播应用程序(例如YY),选择进入任意一个直播间收看直播,在收看直播过程中可以给主播赠送虚拟礼物,此时需要打开虚拟礼物界面,一些虚拟礼物就可以显示在虚拟礼物界面上,用户可以通过点击虚拟礼物图标选择想要赠送给主播的礼物。

其中,虚拟礼物可以包括普通礼物和发射型礼物。普通礼物是指在用户赠送后在直播界面上特定位置显示,且只能显示礼物图标以及礼物特效的虚拟礼物。而发射型礼物是指管理人员配置的一种新型虚拟礼物,该新型虚拟礼物可以在用户赠送后在直播界面上显示整个运动过程,即将礼物图标从起点出发,沿着运动轨迹运动到终点,并在终点位置显示礼物特效。例如,管理人员可以通过后台将价值为0.1Y币的火箭配置为发射型礼物。

可选地,客户端设备可以通过遍历虚拟礼物列表,从而来判断虚拟礼物界面中是否包含有发射型礼物,具体可以通过虚拟礼物上的类型标识来判断。其中,类型标识的种类可以是多种形式的,例如可以是字段或图形等。

如图3所示,管理人员将火箭配置为发射型礼物(图3中虚线方框标注出来的虚拟礼物),在火箭的右上角标注有活动两个字,其中,活动为发射型礼物的类型标识。

另外,发射型礼物除了有类型标识之外,通常还包括发射方式标识,发射方式标识用来表示或说明发射型礼物运动轨迹的类型,例如直线发射、弧线发射(即曲线发射)等。

当用户想向直播赠送虚拟礼物,点击虚拟礼物图标时会产生礼物赠送指令。当点击的是发射型礼物图标时会产生发射型礼物赠送指令,其中发射型礼物赠送指令通常包括发射型礼物的标识信息和数量信息,标识信息主要用来确定用户赠送的是哪一种发射型礼物(即确定发射型礼物的种类,例如是热气球还是南瓜车),数量信息用来确定赠送的该发射型礼物的数量。

此外,运动轨迹包括直线运动轨迹和弧线运动轨迹(即曲线运动轨迹)。其中,运动轨迹的形成方式可以是多种多样的。例如,可以是管理人员预先配置的,在服务器中存储一系列的直线运动轨迹和弧线运动轨迹,当用户需要赠送发射型礼物时,从服务器中随机获取运动轨迹。例如,还可以是观众用户自己设置的,从直播程序提供的素材库选择,或自定义生成的,这这里不做限制。其中,运动轨迹的设置可以是在选定要赠送的发射型礼物之前,也可以是在选定要赠送的发射型礼物准备赠送时。不同的发射型礼物的运动轨迹可以相同也可以不同。

进一步地,给出了几种获取发射型礼物的运动轨迹的具体实施方式,相关描述如下:

第一种实施例方式:

请参照图4,在一个实施例中,运动轨迹包括直线运动轨迹,在执行步骤S110,获取发射型礼物的运动轨迹,包括:

步骤S112,获取发射型礼物的起始位置、发射角度以及,运动高度或运动距离。

其中,起始位置是发射型礼物运动的起点,这个位置通常是预先设定的,可以是客户端设备屏幕中的任意位置。在实际直播中,为了效果显示的最优化,常选择客户端设备最底端(即距离主播图像最远的端)的中间位置记为起点,例如图5中的A点。

发射角度是指起始位置为起点在客户端设备屏幕竖直方向画一条垂直于水平方向的直线,该直线与直线运动轨迹之间相乘的夹角,例如图5中的θ。

运动高度是指发射型礼物从起点到终点在竖直方向(即垂直方向)的距离长度,例如图5中的h(即A到A1点的距离,三角形直角边的距离)。其中,h的取值范围是0至屏幕的最大高度值(当竖屏时为屏幕的长度值,当横屏时为屏幕的宽度值)。

运动距离是指发射型礼物从起点到终点的距离长度,例如图5中的L,其中L的取值范围是0至屏幕对角线长度值。

其中,起始位置、发射角度以及,运动高度或运动距离可以是用户在赠送发射型礼物时通过手机界面自行输入的,也可以是根据直播程序提供的参数选项选择的。还可以是用户在赠送发射型礼物时,通过旋转客户端设备(例如手机),通过客户端设备的传感器采集的。

在一种可选的实施方式中,客户端设备的传感器采集起始位置、发射角度以及,运动高度或运动距离的具体过程为:在用户点击发射型礼物图标后,客户端设备可以启动自身的方向传感器,并且在屏幕上显示用户操作的引导方式,用户可以根据其引导方式左右倾斜或旋转手机,从而形成发射角度、运动高度或运动距离。其中,引导方式可以是在客户端设备底部中间显示一条虚线的引导线,该虚线引导线可以根据客户端设备倾斜而左右偏移,从而确定发射方向(即发射角度)。

对于方向传感器而言,其包括有方向角、侧视角和仰视角。其中,方位角(绕z轴旋转的角度)。此为客户端设备当前指南针方向与磁北向之间的角度。如果客户端设备的上边缘面朝磁北向,则方位角为0度;如果上边缘朝南,则方位角为180度。与之类似,如果上边缘朝东,则方位角为90度;如果上边缘朝西,则方位角为270度。

俯仰角(绕x轴旋转的角度)。此为平行于客户端设备屏幕的平面与平行于地面的平面之间的角度。如果将客户端设备与地面平行放置,且其下边缘最靠近用户,同时将客户端设备上边缘向地面倾斜,则俯仰角将变为正值。沿相反方向倾斜(将设备上边缘向远离地面的方向移动)将使俯仰角变为负值。俯仰角的取值范围为-180度到180度。

倾侧角(绕y轴旋转的角度)。此为垂直于客户端设备屏幕的平面与垂直于地面的平面之间的角度。如果将客户端设备与地面平行放置,且其下边缘最靠近用户,同时将客户端设备左边缘向地面倾斜,则侧倾角将变为正值。沿相反方向倾斜(将设备右边缘移向地面)将使侧倾角变为负值。倾侧角的取值的范围为-90度到90度。

可见,发射角度的取值可以是-180度到270度,但实际中通常只需要获取的角度为-90度到90度,但为了发射型礼物显示效果,发射角度通常取值为-30度到30度。

另外,在通过倾斜客户端设备选择发射角度时,在一定时间内(通常设置为一段倒计时间)可以反复选择,以最后时刻选择的发射角度为准。

而发射高度或发射距离可以在其取值范围内随机产生,具体地可以采用随机种子的方法随机生成一个值。

步骤S114,根据发射角度和运动高度,或根据发射角度和运动距离计算发射型礼物的终点位置。

步骤S116,根据起始位置和终点位置形成直线运动轨迹。

在获取到发射角度、运动高度或运动距离就可以计算发射型礼物的终点位置。可选地,假设起点位置为A,A坐标为(xA,yA),终点位置为C,C坐标为(xC,yC),发射角度为θ,运动高度为h,运动距离为L。那么,xC=h.tanθ,yC=h;或xC=L.sinθ,yC=L.cosθ。

在确定起始位置和终点位置即可形成直线运动轨迹。

采用该方式可以增加用户对运动轨迹生成过程的参与度,即增加了用户在观看直播赠送礼物时的参与性,从而提高了直播的趣味性。

第二种实施例方式:

在一个实施例中,运动轨迹包括曲线运动轨迹,在执行步骤S110,获取发射型礼物的运动轨迹,还包括:

获取发射型礼物的起始位置、发射角度以及,运动高度或运动距离;根据发射角度和运动高度,或根据发射角度和运动距离计算发射型礼物的终点位置。在起始位置和终点位置之外任意选一个点,记为中间位置;根据起始位置、中间位置和终点位置绘制贝塞尔曲线,以形成曲线运动轨迹。

其中,关于发射型礼物的起始位置、发射角度以及,运动高度或运动距离的获取方法,以及发射型礼物的终点位置的计算方法可参照步骤S112~S114相关实施例中相关内容,在此不再赘述。

具体而言,在直线的基础上,已经具有两个点坐标,即起始位置A(xA,yA),终点位置C(xC,yC),再选择一个点就可以形成曲线。在本实施例中,在起始位置A(xA,yA),终点位置C(xC,yC)之外,任意选一点,记为中间位置B(xB,yB),然后根据贝塞尔方程,即可绘制出贝塞尔曲线,以形成曲线运动轨迹。

中间位置B(xB,yB)可以是客户端设备屏幕中除了A(xA,yA)和C(xC,yC)之外的任意一点;但实际中并且为了发射型礼物显示效果通常是选择A和C之间的点,例如,如图6所示,可以选择yB=L/2;而xB可以是任意值,如xB可以与xA相同。

贝塞尔曲线,又称贝兹曲线或贝济埃曲线,可以是由三个以上点形成的平滑曲线。当三个点时,采用二次方公式:

B(t)=(1-t)2p0+2t(1-t)+t2p2,t∈[0,1]

其中,P0、P1、P2分别指三个点,在本实施例中分别对应A、B和C。

第三种实施方式:

在一个实施例中,在执行步骤S110,获取发射型礼物的运动轨迹,还包括:

响应于用户手指在屏幕上的滑动路径,或响应于用户隔空手势的运动路径,以形成运动轨迹。

具体而言,运动轨迹也可以是根据用户通过手指在客户端设备的屏幕上进行滑动产生的滑动路径形成的;也可以是在客户端设备的检测区域(例如红外感应区)通过检测的用户通过隔空手势产生的运动路径而形成的。

采用该方式也可以增加用户对运动轨迹生成过程的参与度,即增加了用户在观看直播赠送礼物时的参与性,从而提高了直播的趣味性。

步骤S120,控制发射型礼物沿运动轨迹进行运动。

在获得运动轨迹之后,可以控制发射型礼物沿着运动轨迹进行运动,从而可以产生一个运动动画。

可选的,在发射型礼物到达运动轨迹的终点时,显示相应的礼物效果。例如,假设发射型礼物为烟花,当烟花沿着运动轨迹运动到达终点时,可以产生烟花爆炸的效果。

需要说明的是不同礼物的礼物效果可能不同,具体地根据设置的礼物显示效果确定。

采用该方式可以进一步增加了虚拟礼物的展示方式和效果,从而提高用户的观看直播的留存率和观看时长。

步骤S130,根据运动轨迹判断发射型礼物是否击中直播间的主播图像。

具体而言,判断发射型礼物是否击中直播间的主播图像就是来判断主播图像是否出现在发射型礼物的运动轨迹上。只要主播图像出现在发射型礼物的运动轨迹中任意位置上,表示发射型礼物击中直播间的主播图像。

步骤S140,如果是,下发AR礼物。

其中,AR礼物能与主播图像进行互动。

步骤S150,显示AR礼物与主播图像的互动效果。

其中,AR礼物是一种结合AR技术产生的特殊的虚拟礼物,该虚拟礼物可以与主播(即主播图像)按照一些设定的互动规则产生互动。其中,互动方式可以是多种多样的,具体根据虚拟礼物的类型确定。例如,如果AR礼物是面膜,面膜可以贴敷在主播图像的脸部上;如果AR礼物是口红,口红可以贴敷在主播图像的唇部,模拟涂抹口红的动作;如果AR礼物是发饰,发饰可以佩戴在主播图像的头发上等等,当主播图像运动时AR礼物会跟随其同步运动。另外,互动方式有多种,在此不做限制。

其次,AR礼物可以是发送发射型礼物的客户端设备下发的,也可以是服务器下发的。当是发送发射型礼物的客户端设备下发时,只需要在判断发射型礼物击中直播间的主播图像时,直接从客户端设备发送AR礼物与主播图像进行互动;当是服务器下发时,在判断发射型礼物击中直播间的主播图像时,发送发射型礼物的客户端设备需要发送击中信息至服务器,其中击中信息用于指示服务器下发AR礼物。

另外,AR礼物的类型也有多种,客户端设备或服务器可以随机下发;也可以根据主播的等级,或赠送发射型礼物的用户等级,发射型礼物的价值等选择下发相应的AR礼物。

本申请实施例提供的直播中的虚拟礼物展示方法,首先当检测到发射型礼物赠送指令时,获取发射型礼物的运动轨迹;然后将发射型礼物沿运动轨迹进行运动;再根据运动轨迹判断发射型礼物是否击中直播间的主播图像;如果发射型礼物击中了主播图像,则发送击中信息至服务器,此时服务器可以下发AR礼物给主播,AR礼物可以与主播图像进行互动,显示AR礼物与主播图像的互动效果。

在本申请实施例中通过将虚拟礼物设置成发射型礼物,在用户赠送发射型礼物时,可以将发射型礼物按照运动轨迹进行运动,并根据运动轨迹进行判断,在发射型礼物击中主播图像时,对服务器下发AR礼物与主播图像互动,并在用户的终端显示互动效果,通过交互的方法增加了用户赠送礼物后礼物的运动以及AR礼物与主播图像的互动,即增加了虚拟礼物展示方式以及展示效果,从而提高用户的观看直播的留存率和观看时长。

进一步地,还提供了一种发射型礼物沿运动轨迹进行运动的具体实施方式,下面对该实施方式进行详细描述。

在一个实施例中,在执行步骤S120,控制发射型礼物沿运动轨迹进行运动,包括:获取设置的发射型礼物的运动时间;根据运动轨迹和运动时间计算发射型礼物的运动速度;控制发射型礼物按照运动速度沿着运动轨迹进行运动。

具体而言,可以设置发射型礼物的运动时间;在运动轨迹固定的情况下,不同运动时间对应不同的运动速度,那么设置不同运动时间,就可以控制发射型礼物的运动速度,从而增加虚拟礼物的展示效果。

接下来,还给出了几种判断发射型礼物是否击中直播间的主播图像的实施方式,详细描述如下:

第一种实施方式:

在一个实施例中,在执行步骤S130,根据运动轨迹判断发射型礼物是否击中直播间的主播图像,包括:获取直播间中主播的图像坐标;将图像坐标的横坐标值代入运动轨迹对应的函数方程,计算出目标值;当图像坐标的纵坐标值与目标值小于预设阈值时,判断发射型礼物击中主播图像。

具体地,可以获取直播间中主播的图像坐标,坐标可以是主播的脸部,或直播间能显示的主播任意部位的主播,例如头部,脖子等。在实际直播中,通常选择主播脸部的坐标。可选地,可以通过客户端设备的人脸识别功能来对直播间的主播人脸数据进行识别,从而得到主播的人脸数据坐标。然后将脸数据x坐标(即横坐标)代入礼物轨迹的函数方程,计算y值(即目标值)之后,将计算出的y值和人脸数据坐标中的y值做对比,如果相差小于预设阈值(例如20像素),那么就判断是礼物命中了人脸部位(即主播图像)。

其中,礼物轨迹的函数方程可以是直线方程(例如y=3x+w/2),也可以是曲线方程(例如y=(1-t)^2P0+2t(1-t)P1+t^2P2+w/2)等,具体根据获取的运动轨迹确定。

采用该方式可以快速确定发射型礼物是否击中了用户图像。

第二种实施方式:

在一个实施例中,在执行步骤S130,根据运动轨迹判断发射型礼物是否击中直播间的主播图像,还包括:

截取发射型礼物沿运动轨迹进行运动时产生的运动图像,对运动图像进行图像识别,当识别出直播图像在运动轨迹上时,判断发射型礼物击中主播图像。

具体而言,可以截取发射型礼物运动过程产生的运动图像,然后对运动图像进行图像识别,当识别出直播图像在运动轨迹上时,判断发射型礼物击中主播图像。采用该方式可以快速确定发射型礼物是否击中了用户图像。

第三种实施方式:

在一个实施例中,在执行步骤S130,根据运动轨迹判断发射型礼物是否击中直播间的主播图像,还包括:

截取直播图像;对直播图像进行图像识别,获得主播图像的坐标;将主播图像的坐标与运动轨迹的坐标进行比较;当主播图像的坐标与运动轨迹的坐标相匹配时,判断发射型礼物击中主播图像。

具体地,截取直播图像,其中直播图像中包括有主播图像,那么对直播间图像进行图像识别,就可以获得主播图像的坐标。然后将主播图像的坐标与运动轨迹的坐标进行比较,当主播图像的坐标与运动轨迹的坐标相匹配时,判断发射型礼物击中主播图像。其中,运动轨迹的坐标通常是有多个,只要主播图像的坐标与任意一个运动轨迹的坐标相匹配,即可判断发射型礼物击中主播图像。

在一种可选的实施方式中:客户端设备在截取直播图像后,也可以将直播图像和发射型礼物的运动轨迹发送至服务器,服务器可以对直播图像进行图像识别,获得主播图像的坐标,并将主播图像的坐标与运动轨迹的坐标进行比较,然后把比较结果发送至客户端设备,客户端设备可以根据比较结果就可以发射型礼物是否击中主播图像。具体地,当所述比较结果中显示主播图像的坐标与运动轨迹的坐标相匹配时,可以判断发射型礼物击中了主播图像。采用服务器来对执行直播图像进行图像识别以及主播图像的坐标与运动轨迹的坐标进行比较等步骤,可以减少客户端设备数据处理量,避免客户端设备在观看直播时出现卡顿等现象。

在一个实施例中,直播中的虚拟礼物展示方法,还包括:

将发射型礼物和运动轨迹发送至直播间的其他客户端设备,以使其他客户端设备显示发射型礼物沿运动轨迹进行运动的动画效果。

具体的,在用户向主播赠送发射型礼物时,将发送礼物类型信息,发射轨迹等发送至直播间的其他客户端设备,其他客户端设备也可以显示相同的动画效果。

应该理解的是,虽然图2以及图4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且图2以及图4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

上述本申请公开的实施例中详细描述了一种直播中的虚拟礼物展示方法,对于本申请公开的上述方法可采用多种形式的设备实现,因此本申请还公开了对应上述方法的直播中的虚拟礼物展示装置,下面给出具体的实施例进行详细说明。

请参阅图7,为本申请实施例公开的一种直播中的虚拟礼物展示装置,主要包括:

运动轨迹获取模块710,用于当检测到发射型礼物赠送指令时,获取发射型礼物的运动轨迹。

礼物运动模块720,用于控制发射型礼物沿运动轨迹进行运动。

判断模块730,用于根据运动轨迹判断发射型礼物是否击中直播间的主播图像。

AR礼物下发模块740,用于当发射型礼物击中直播间的主播图像时,下发AR礼物,其中AR礼物能与主播图像进行互动。

互动效果显示模块750,用于显示AR礼物与主播图像的互动效果。

在一个实施例中,运动轨迹包括直线运动轨迹,运动轨迹获取模块包括:

信息获得模块,用于获取发射型礼物的起始位置、发射角度以及,运动高度或运动距离;

终点位置计算模块,用于根据发射角度和运动高度,或根据发射角度和运动距离计算发射型礼物的终点位置。

直线运动轨迹形成模块,用于根据起始位置和终点位置形成直线运动轨迹。

在一个实施例中,运动轨迹包括曲线运动轨迹,运动轨迹获取模块包括:

信息获得模块,用于获取发射型礼物的起始位置、发射角度以及,运动高度或运动距离。

终点位置计算模块,用于根据发射角度和运动高度,或根据发射角度和运动距离计算发射型礼物的终点位置。

中间位置选择模块,用于在起始位置和终点位置之外任意选一个点,记为中间位置。

曲线运动轨迹形成模块,用于根据起始位置、中间位置和终点位置绘制贝塞尔曲线,以形成曲线运动轨迹。

在一个实施例中,运动轨迹获取模块,用于响应于用户手指在屏幕上的滑动路径,或响应于用户隔空手势的运动路径,以形成运动轨迹。

在一个实施例中,礼物运动模块,用于获取设置的发射型礼物的运动时间;根据运动轨迹和运动时间计算发射型礼物的运动速度;将发射型礼物按照运动速度沿着运动轨迹进行运动。

在一个实施例中,判断模块,用于获取直播间中主播的图像坐标;将图像坐标的横坐标值代入运动轨迹对应的函数方程,计算出目标值;当图像坐标的纵坐标值与目标值小于预设阈值时,判断发射型礼物击中主播图像。

在一个实施例中,判断模块,用于截取发射型礼物沿运动轨迹进行运动时产生的运动图像;对运动图像进行图像识别;当识别出直播图像在运动轨迹上时,判断发射型礼物击中主播图像。

在一个实施例中,判断模块,用于截取直播图像;对直播间图像进行图像识别,获得主播图像的坐标;将主播图像的坐标与运动轨迹的坐标进行比较;当主播图像的坐标与运动轨迹的坐标相匹配时,判断发射型礼物击中主播图像。

在一个实施例中,判断模块包括:

图像截取模块,用于截取直播图像。

图像及轨迹发送模块,用于将直播图像和运动轨迹发送至服务器;直播图像和运动轨迹分别用于使服务器获得主播图像的坐标和运动轨迹的坐标,并将主播图像的坐标与运动轨迹的坐标进行比较,得到比较结果。

比较结果接收模块,用于接收服务器发送的比较结果。

第一判断模块,用于根据比较结果判断发射型礼物是否击中主播图像。

在一个实施例中,礼物效果显示模块,用于在发射型礼物到达运动轨迹的终点时,显示相应的礼物效果。

在一个实施例中,直播中的虚拟礼物展示装置还包括:礼物及轨迹发送模块,用于将发射型礼物和运动轨迹发送至直播间的其他客户端设备,以使其他客户端设备显示发射型礼物沿运动轨迹进行运动的动画效果。

在一个实施例中,AR礼物下发模块,用于当发射型礼物击中直播间的主播图像时,发送击中信息至服务器,击中信息用于指示服务器下发AR礼物。

关于直播中的虚拟礼物展示装置的具体限定可以参见上文中对于方法的限定,在此不再赘述。上述装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于终端设备中的处理器中,也可以以软件形式存储于终端设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

请参考图1,图1其示出了本申请实施例提供的一种直播中的虚拟礼物展示系统的结构框图(即虚拟礼物展示方法的应用场景示意图)。直播中的虚拟礼物展示系统包括服务器102、直播端设备104和客户端设备106。其中,其中服务器102、直播端设备104和客户端设备106之间设置有网络。直播端设备104用于供主播进行直播,形成直播间。

客户端设备106用于执行上述应用于直播中的虚拟礼物展示方法实施例中所描述的方法。

本申请实施例提供的客户端设备用于实现前述方法实施例中相应的直播中的虚拟礼物展示方法,并具有相应的方法实施例的有益效果,在此不再赘述。

请参阅图8,其示出了本申请实施例提供的一种计算机可读取存储介质的结构框图。该计算机可读取存储介质80中存储有程序代码,程序代码可被处理器调用执行上述直播中的虚拟礼物展示方法实施例中所描述的方法,也可以被处理器调用执行上述直播中的虚拟礼物展示方法实施例中所描述的方法。

计算机可读取存储介质80可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。可选地,计算机可读取存储介质80包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读取存储介质80具有执行上述方法中的任何方法步骤的程序代码82的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码82可以例如以适当形式进行压缩。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

19页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:直播数据处理方法、装置、计算机设备及介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类