首页 / 专利库 / 版权及相关权 / 表演者 / 网络表演的实现方法、装置和系统

网络表演的实现方法、装置和系统

阅读:490发布:2020-05-18

专利汇可以提供网络表演的实现方法、装置和系统专利检索,专利查询,专利分析的服务。并且本 发明 公开了网络表演的实现方法、装置和系统。所述方法包括:获取关于 表演者 的 视频流 ;根据所述视频流生成对所述表演者的描述信息;将所述描述信息发送至 服务器 ,以使服务器将所述描述信息转发至表演内容展示终端,由所述表演内容展示终端根据所述描述信息生成表演内容并展示。该技术方案将传递视频流的传统实现方式更改为仅传递对表演者的描述信息,极大地降低了网络传输的资源消耗,有效地减少了网络表演在展示时因网络抖动而产生的卡顿。,下面是网络表演的实现方法、装置和系统专利的具体信息内容。

1.一种网络表演的实现方法,应用于表演者侧,该方法包括:
获取关于表演者的视频流
根据所述视频流生成对所述表演者的描述信息;
将所述描述信息发送至服务器,以使服务器将所述描述信息转发至表演内容展示终端,由所述表演内容展示终端根据所述描述信息生成表演内容并展示。
2.如权利要求1所述的方法,其中,所述获取关于表演者的视频流包括:
获取视频采集设备采集的视频流,和/或根据选定的视频文件生成视频流。
3.一种网络表演的实现方法,应用于观看者侧,该方法包括:
选定表演者;
接收服务器发送的对所述表演者的描述信息;
根据所述描述信息生成表演内容并展示。
4.如权利要求3所述的方法,其中,所述根据所述描述信息生成表演内容包括:
根据所述描述信息驱动表演模型生成表演内容。
5.一种网络表演的实现装置,应用于表演者侧,该装置包括:
获取单元,适于获取关于表演者的视频流;
生成单元,适于根据所述视频流生成对所述表演者的描述信息;
发送单元,适于将所述描述信息发送至服务器,以使服务器将所述描述信息转发至表演内容展示终端,由所述表演内容展示终端根据所述描述信息生成表演内容并展示。
6.如权利要求5所述的装置,其中,
所述获取单元,适于获取视频采集设备采集的视频流,和/或根据选定的视频文件生成视频流。
7.一种网络表演的实现装置,应用于观看者侧,该装置包括:
选定单元,适于选定表演者;
接收单元,适于接收服务器发送的对所述表演者的描述信息;
生成单元,适于根据所述描述信息生成表演内容并展示。
8.一种网络表演的实现系统,包括服务器、一个或多个如权利要求5-6中任一项所述的网络表演的实现装置以及一个或多个如权利要求7所述的网络表演的实现装置。
9.一种智能终端,其中,该智能终端包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如权利要求1-2中任一项所述的方法,或者使所述处理器执行如权利要求3-4中任一项所述的方法。
10.一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现如权利要求1-2中任一项所述的方法,或者实现如权利要求3-4任一项所述的方法。

说明书全文

网络表演的实现方法、装置和系统

技术领域

[0001] 本发明涉及互联网技术领域,具体涉及网络表演的实现方法、装置和系统。

背景技术

[0002] 网络表演的一个大问题就是要传输的数据流量偏多,目前火爆的短视频的一个优势就在于视频短,消耗的数据流量少。因而如何有效地降低网络表演的数据流量消耗是需要解决的问题。

发明内容

[0003] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的网络表演的实现方法、装置和系统。
[0004] 依据本发明的一个方面,提供了一种网络表演的实现方法,应用于表演者侧,包括:
[0005] 获取关于表演者的视频流
[0006] 根据所述视频流生成对所述表演者的描述信息;
[0007] 将所述描述信息发送至服务器,以使服务器将所述描述信息转发至表演内容展示终端,由所述表演内容展示终端根据所述描述信息生成表演内容并展示。
[0008] 可选地,所述获取关于表演者的视频流包括:
[0009] 获取视频采集设备采集的视频流,和/或根据选定的视频文件生成视频流。
[0010] 可选地,所述根据所述描述信息生成表演内容包括:
[0011] 根据所述描述信息驱动表演模型生成表演内容。
[0012] 可选地,该方法还包括:
[0013] 根据接收到的表演模型选择请求,从预设的表演模型库中选择用于生成表演内容的表演模型;
[0014] 将选择的表演模型通知所述服务器,以使所述服务器将选择的表演模型通知所述表演内容展示终端。
[0015] 可选地,所述根据所述视频流生成对所述表演者的描述信息包括:
[0016] 从所述视频流中识别出表演者;
[0017] 根据识别出的表演者进一步识别出表演者的姿态
[0018] 根据识别出的姿态计算出所述表演模型的驱动参数。
[0019] 可选地,所述表演模型为2D动画模型或3D动画模型。
[0020] 可选地,该方法还包括:
[0021] 获取关于表演者的音频流
[0022] 将所述音频流发送至所述服务器,以使所述服务器将所述音频流转发至表演内容展示终端,由所述表演内容展示终端根据所述描述信息和所述音频流生成表演内容并展示。
[0023] 可选地,所述获取关于表演者的音频流包括:
[0024] 从所述视频流中分离出音频流,或者,获取音频采集设备采集的音频流。
[0025] 可选地,该方法还包括:
[0026] 根据接收到的表演场景选择请求,从预设的表演场景库中选择表演场景;
[0027] 将选择的表演场景通知所述服务器,以使所述服务器将选择的表演场景通知所述表演内容展示终端,由所述表演内容展示终端根据所述表演场景和所述描述信息生成表演内容并展示。
[0028] 依据本发明的另一方面,提供了一种网络表演的实现方法,应用于观看者侧,包括:
[0029] 选定表演者;
[0030] 接收服务器发送的对所述表演者的描述信息;
[0031] 根据所述描述信息生成表演内容并展示。
[0032] 可选地,所述根据所述描述信息生成表演内容包括:
[0033] 根据所述描述信息驱动表演模型生成表演内容。
[0034] 可选地,该方法还包括:
[0035] 根据所述服务器通知的表演模型,从预设的表演模型库中选择出用于生成表演内容的表演模型;
[0036] 或者,
[0037] 接收所述服务器下发的表演模型;
[0038] 或者,
[0039] 根据接收到的表演模型选择请求,从预设的表演模型库中选择出用于生成表演内容的表演模型。
[0040] 可选地,所述描述信息是对所述表演者的姿态进行识别后,计算得到的所述表演模型的驱动参数。
[0041] 可选地,所述表演模型为2D动画模型或3D动画模型。
[0042] 可选地,该方法还包括:接收服务器发送的关于表演者的音频流;
[0043] 所述根据所述描述信息生成表演内容还包括:根据所述音频流和所述描述信息生成表演内容。
[0044] 可选地,所述根据所述描述信息生成表演内容还包括:
[0045] 根据确定的表演场景和所述描述信息生成表演内容;其中,所述表演场景是根据如下的任一种方式确定的:
[0046] 根据所述服务器通知的表演场景,从预设的表演场景库中选择出用于生成表演内容的表演场景;
[0047] 接收所述服务器下发的表演场景;
[0048] 根据接收到的表演场景选择请求,从预设的表演场景库中选择出用于生成表演内容的表演场景。
[0049] 依据本发明的又一方面,提供了一种网络表演的实现装置,应用于表演者侧,包括:
[0050] 获取单元,适于获取关于表演者的视频流;
[0051] 生成单元,适于根据所述视频流生成对所述表演者的描述信息;
[0052] 发送单元,适于将所述描述信息发送至服务器,以使服务器将所述描述信息转发至表演内容展示终端,由所述表演内容展示终端根据所述描述信息生成表演内容并展示。
[0053] 可选地,所述获取单元,适于获取视频采集设备采集的视频流,和/或根据选定的视频文件生成视频流。
[0054] 可选地,所述生成单元,适于根据所述描述信息驱动表演模型生成表演内容。
[0055] 可选地,该装置还包括:
[0056] 表演模型选择单元,适于根据接收到的表演模型选择请求,从预设的表演模型库中选择用于生成表演内容的表演模型;
[0057] 表演模型通知单元,适于将选择的表演模型通知所述服务器,以使所述服务器将选择的表演模型通知所述表演内容展示终端。
[0058] 可选地,所述生成单元,适于从所述视频流中识别出表演者;根据识别出的表演者进一步识别出表演者的姿态;根据识别出的姿态计算出所述表演模型的驱动参数。
[0059] 可选地,所述表演模型为2D动画模型或3D动画模型。
[0060] 可选地,所述获取单元,还适于获取关于表演者的音频流;
[0061] 所述发送单元,还适于将所述音频流发送至所述服务器,以使所述服务器将所述音频流转发至表演内容展示终端,由所述表演内容展示终端根据所述描述信息和所述音频流生成表演内容并展示。
[0062] 可选地,所述获取单元,适于从所述视频流中分离出音频流,或者,获取音频采集设备采集的音频流。
[0063] 可选地,该装置还包括:
[0064] 表演场景选择单元,适于根据接收到的表演场景选择请求,从预设的表演场景库中选择表演场景;
[0065] 表演场景通知单元,适于将选择的表演场景通知所述服务器,以使所述服务器将选择的表演场景通知所述表演内容展示终端,由所述表演内容展示终端根据所述表演场景和所述描述信息生成表演内容并展示。
[0066] 依据本发明的再一方面,提供了一种网络表演的实现装置,应用于观看者侧,包括:
[0067] 选定单元,适于选定表演者;
[0068] 接收单元,适于接收服务器发送的对所述表演者的描述信息;
[0069] 生成单元,适于根据所述描述信息生成表演内容并展示。
[0070] 可选地,所述生成单元,适于根据所述描述信息驱动表演模型生成表演内容。
[0071] 可选地,所述生成单元,适于根据如下的任一种方式确定表演模型:根据所述服务器通知的表演模型,从预设的表演模型库中选择出用于生成表演内容的表演模型;接收所述服务器下发的表演模型;根据接收到的表演模型选择请求,从预设的表演模型库中选择出用于生成表演内容的表演模型。
[0072] 可选地,所述描述信息是对所述表演者的姿态进行识别后,计算得到的所述表演模型的驱动参数。
[0073] 可选地,所述表演模型为2D动画模型或3D动画模型。
[0074] 可选地,所述接收单元,还适于接收服务器发送的关于表演者的音频流;
[0075] 所述生成单元,还适于根据所述音频流和所述描述信息生成表演内容。
[0076] 可选地,所述生成单元,适于根据确定的表演场景和所述描述信息生成表演内容;其中,所述表演场景是根据如下的任一种方式确定的:
[0077] 根据所述服务器通知的表演场景,从预设的表演场景库中选择出用于生成表演内容的表演场景;
[0078] 接收所述服务器下发的表演场景;
[0079] 根据接收到的表演场景选择请求,从预设的表演场景库中选择出用于生成表演内容的表演场景。
[0080] 依据本发明的再一方面,提供了一种网络表演的实现系统,包括服务器、一个或多个如上述任一项所述的应用于表演者侧的网络表演的实现装置以及一个或多个如上述任一项所述的应用于观看者侧的网络表演的实现装置。
[0081] 依据本发明的又一方面,提供了一种智能终端,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如上述任一所述的方法。
[0082] 依据本发明的再一方面,提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现如上述任一所述的方法。
[0083] 由上述可知,本发明的技术方案,在获取到关于表演者的视频流后,基于此生成对表演者的描述信息,将描述信息发送至服务器,以使服务器将描述信息转发至表演内容展示终端,由表演内容展示终端根据描述信息生成表演内容并展示。该技术方案将传递视频流的传统实现方式更改为仅传递对表演者的描述信息,极大地降低了网络传输的资源消耗,有效地减少了网络表演在展示时因网络抖动而产生的卡顿。
[0084] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明
[0085] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0086] 图1示出了根据本发明一个实施例的一种网络表演的实现方法的流程示意图;
[0087] 图2示出了根据本发明一个实施例的另一种网络表演的实现方法的流程示意图;
[0088] 图3示出了根据本发明一个实施例的一种网络表演的实现装置的结构示意图;
[0089] 图4示出了根据本发明一个实施例的另一种网络表演的实现装置的结构示意图;
[0090] 图5示出了根据本发明一个实施例的一种网络表演的实现系统的结构示意图;
[0091] 图6示出了根据本发明一个实施例的智能终端的结构示意图;
[0092] 图7示出了根据本发明一个实施例的计算机可读存储介质的结构示意图。

具体实施方式

[0093] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0094] 图1示出了根据本发明一个实施例的一种网络表演的实现方法的流程示意图,该方法可以应用于表演者侧,例如表演者的手机上。如图1所示,该方法包括:
[0095] 步骤S110,获取关于表演者的视频流。这一步骤并不将视频流通过网络发送至服务器。
[0096] 步骤S120,根据视频流生成对表演者的描述信息。
[0097] 步骤S130,将描述信息发送至服务器,以使服务器将描述信息转发至表演内容展示终端,由表演内容展示终端根据描述信息生成表演内容并展示。
[0098] 实际上,这是一种表演内容再生成的方式,观看者看到的表演内容并非是表演者所表演的实际内容,但是二者的大部分又是相同的,这对于需要展示身体运动方式的表演有着不错的效果,例如用户仅希望学习某个舞蹈的分解动作,那么实际上是由人来表演还是机器人表演,并没有太大区别,只需要能学习到各动作的特点即可,而这些特点就可以用描述信息来实现。
[0099] 可见,图1所示的方法,在获取到关于表演者的视频流后,基于此生成对表演者的描述信息,将描述信息发送至服务器,以使服务器将描述信息转发至表演内容展示终端,由表演内容展示终端根据描述信息生成表演内容并展示。该技术方案将传递视频流的传统实现方式更改为仅传递对表演者的描述信息,极大地降低了网络传输的资源消耗,有效地减少了网络表演在展示时因网络抖动而产生的卡顿。
[0100] 在本发明的一个实施例中,上述方法中,获取关于表演者的视频流包括:获取视频采集设备采集的视频流,和/或根据选定的视频文件生成视频流。
[0101] 例如,利用手机的摄像头拍摄视频流,从外置摄像头输入视频流,根据已录制、编辑好的视频文件生成视频流等等。
[0102] 在本发明的一个实施例中,上述方法中,根据描述信息生成表演内容包括:根据描述信息驱动表演模型生成表演内容。具体地,在本发明的一个实施例中,上述方法中,表演模型为2D动画模型或3D动画模型。
[0103] 这样,既能够实现数据流量的减少,也可以保护表演者的隐私,例如很多表演者是不希望露脸的,尤其是一些未成年主播。例如,以一个机器人作为表演模型,同样可以实现舞蹈动作教学。
[0104] 当然,根据表演内容的不同,也可以选择不同的表演模型,有些适于展示身体姿势,有些适于展示表情,等等。在本发明的一个实施例中,上述方法还包括:根据接收到的表演模型选择请求,从预设的表演模型库中选择用于生成表演内容的表演模型;将选择的表演模型通知服务器,以使服务器将选择的表演模型通知表演内容展示终端。
[0105] 也就是说在本地可以预设一个表演模型库,或是在服务器端预设这样的表演模型库,在本地呈现对应的列表;这样表演者可以选择适合的表演模型,以在观看者的表演内容展示终端进行展示。
[0106] 在本发明的一个实施例中,上述方法中,根据视频流生成对表演者的描述信息包括:从视频流中识别出表演者;根据识别出的表演者进一步识别出表演者的姿态;根据识别出的姿态计算出表演模型的驱动参数。
[0107] 本发明的实施例中,表演者其实可以是人,也可以是熊猫,机器人等等。因此,可以根据不同的表演者选取不同的表演者识别算法;而姿态的识别往往又是另一套算法实现。这样,就可以得到诸如五官特征点坐标、骨骼参数等等的姿态标识,将这些映射到表演模型上,就得到了表演模型的驱动参数。
[0108] 例如,识别出表演者的右胳膊弯曲度为90度,则相应的表演模型的右胳膊弯曲角度也是90度。还可以根据用户的需求进行镜像变换,这在舞蹈表演中是一个普遍存在的需求。
[0109] 在本发明的一个实施例中,上述方法还包括:获取关于表演者的音频流;将音频流发送至服务器,以使服务器将音频流转发至表演内容展示终端,由表演内容展示终端根据描述信息和音频流生成表演内容并展示。
[0110] 有的时候,表演者的表演内容还包括声音,例如歌唱表演。因此还可以将音频流发送至服务器,以进行后续的展示。在本发明的一个实施例中,上述方法中,获取关于表演者的音频流包括:从视频流中分离出音频流,或者,获取音频采集设备采集的音频流。
[0111] 例如,由麦克采集音频流,由摄像头采集视频流,这样二者互不干扰;另一种情况下,音频流是包含在视频流中的,这种情况下要进行分离处理。
[0112] 在本发明的一个实施例中,上述方法还包括:根据接收到的表演场景选择请求,从预设的表演场景库中选择表演场景;将选择的表演场景通知服务器,以使服务器将选择的表演场景通知表演内容展示终端,由表演内容展示终端根据表演场景和描述信息生成表演内容并展示。
[0113] 在本实施例中表演者还可以自由选取表演的背景,例如希望表演月下独舞,但是当天是多的天气,以现有技术就无法实现了。而在本例中则可以任意选择表演场景。
[0114] 图2示出了根据本发明一个实施例的另一种网络表演的实现方法的流程示意图,该方法可以应用于观看者侧,例如观看者的表演内容展示终端上。如图2所示,该方法包括:
[0115] 步骤S210,选定表演者。例如,观看者选择进入哪个直播间观看网络直播。
[0116] 步骤S220,接收服务器发送的对表演者的描述信息。
[0117] 取代了现有技术中进入直播间接收到的是视频流,在本实施例中接收的是描述信息。
[0118] 步骤S230,根据描述信息生成表演内容并展示。
[0119] 实际上这就是前文所述的表演内容再生成的方式,观看者看到的表演内容并非是表演者所表演的实际内容,但是二者的大部分又是相同的,这对于需要展示身体运动方式的表演有着不错的效果,例如用户仅希望学习某个舞蹈的分解动作,那么实际上是由人来表演还是机器人表演,并没有太大区别,只需要能学习到各动作的特点即可,而这些特点就可以用描述信息来实现。
[0120] 可见,图2所示的方法,在确定表演者后,从服务器获取对表演者的描述信息,根据描述信息生成表演内容并展示。该技术方案将传递视频流的传统实现方式更改为仅传递对表演者的描述信息,极大地降低了网络传输的资源消耗,有效地减少了网络表演在展示时因网络抖动而产生的卡顿。
[0121] 在本发明的一个实施例中,上述方法中,根据描述信息生成表演内容包括:根据描述信息驱动表演模型生成表演内容。具体地,在本发明的一个实施例中,上述方法中,表演模型为2D动画模型或3D动画模型。
[0122] 这样,既能够实现数据流量的减少,也可以保护表演者的隐私,例如很多表演者是不希望露脸的,尤其是一些未成年主播。例如,以一个机器人作为表演模型,同样可以实现舞蹈动作教学。
[0123] 在本发明的一个实施例中,上述方法还包括:根据服务器通知的表演模型,从预设的表演模型库中选择出用于生成表演内容的表演模型;或者,接收服务器下发的表演模型;或者,根据接收到的表演模型选择请求,从预设的表演模型库中选择出用于生成表演内容的表演模型。
[0124] 在本实施例中提供了三种表演模型的确定方式;一种是由服务器通知使用哪种表演模型,在本地的表演模型库中选取相应的表演模型;也有可能本地的表演模型库中没有相应的表演模型,则还可以从服务器获取并在本地保存;这两种方式是由表演者确定使用哪种表演模型。在一些情况下,也可以允许观看者自己确定使用何种表演模型。
[0125] 在本发明的一个实施例中,上述方法中,描述信息是对表演者的姿态进行识别后,计算得到的表演模型的驱动参数。
[0126] 本发明的实施例中,表演者其实可以是人,也可以是熊猫,机器人等等。因此,可以根据不同的表演者选取不同的表演者识别算法;而姿态的识别往往又是另一套算法实现。这样,就可以得到诸如五官特征点坐标、骨骼参数等等的姿态标识,将这些映射到表演模型上,就得到了表演模型的驱动参数。
[0127] 例如,识别出表演者的右胳膊弯曲角度为90度,则相应的表演模型的右胳膊弯曲角度也是90度。还可以根据用户的需求进行镜像变换,这在舞蹈表演中是一个普遍存在的需求。
[0128] 在本发明的一个实施例中,上述方法还包括:接收服务器发送的关于表演者的音频流;根据描述信息生成表演内容还包括:根据音频流和描述信息生成表演内容。
[0129] 有的时候,表演者的表演内容还包括声音,例如歌唱表演。因此表演者还可以将音频流发送至服务器,观看者侧的表演内容展示终端根据音频流和描述信息生成表演内容以进行后续的展示。
[0130] 在本发明的一个实施例中,上述方法中,根据描述信息生成表演内容还包括:根据确定的表演场景和描述信息生成表演内容;其中,表演场景是根据如下的任一种方式确定的:根据服务器通知的表演场景,从预设的表演场景库中选择出用于生成表演内容的表演场景;接收服务器下发的表演场景;根据接收到的表演场景选择请求,从预设的表演场景库中选择出用于生成表演内容的表演场景。
[0131] 与前面实施例相类似,在本实施例中表演者还可以自由选取表演的背景,如果观看者的表演内容展示终端的本地表演场景库中有相应的表演场景就选取相应的表演场景,没有就从服务器进行下发;在一些情况下也允许观看者自己确定使用何种表演场景。
[0132] 图3示出了根据本发明一个实施例的一种网络表演的实现装置的结构示意图,该装置可以应用于表演者侧,例如表演者的手机上。如图3所示,网络表演的实现装置300包括:
[0133] 获取单元310,适于获取关于表演者的视频流,并不将视频流通过网络发送至服务器。
[0134] 生成单元320,适于根据视频流生成对表演者的描述信息。
[0135] 发送单元330,适于将描述信息发送至服务器,以使服务器将描述信息转发至表演内容展示终端,由表演内容展示终端根据描述信息生成表演内容并展示。
[0136] 实际上,这是一种表演内容再生成的方式,观看者看到的表演内容并非是表演者所表演的实际内容,但是二者的大部分又是相同的,这对于需要展示身体运动方式的表演有着不错的效果,例如用户仅希望学习某个舞蹈的分解动作,那么实际上是由人来表演还是机器人表演,并没有太大区别,只需要能学习到各动作的特点即可,而这些特点就可以用描述信息来实现。
[0137] 可见,图3所示的装置,在获取到关于表演者的视频流后,基于此生成对表演者的描述信息,将描述信息发送至服务器,以使服务器将描述信息转发至表演内容展示终端,由表演内容展示终端根据描述信息生成表演内容并展示。该技术方案将传递视频流的传统实现方式更改为仅传递对表演者的描述信息,极大地降低了网络传输的资源消耗,有效地减少了网络表演在展示时因网络抖动而产生的卡顿。
[0138] 在本发明的一个实施例中,上述装置中,获取单元310,适于获取视频采集设备采集的视频流,和/或根据选定的视频文件生成视频流。
[0139] 在本发明的一个实施例中,上述装置中,生成单元320,适于根据描述信息驱动表演模型生成表演内容。
[0140] 在本发明的一个实施例中,上述装置还包括:表演模型选择单元,适于根据接收到的表演模型选择请求,从预设的表演模型库中选择用于生成表演内容的表演模型;表演模型通知单元,适于将选择的表演模型通知服务器,以使服务器将选择的表演模型通知表演内容展示终端。
[0141] 在本发明的一个实施例中,上述装置中,生成单元320,适于从视频流中识别出表演者;根据识别出的表演者进一步识别出表演者的姿态;根据识别出的姿态计算出表演模型的驱动参数。
[0142] 在本发明的一个实施例中,上述装置中,表演模型为2D动画模型或3D动画模型。
[0143] 在本发明的一个实施例中,上述装置中,获取单元310,还适于获取关于表演者的音频流;发送单元330,还适于将音频流发送至服务器,以使服务器将音频流转发至表演内容展示终端,由表演内容展示终端根据描述信息和音频流生成表演内容并展示。
[0144] 在本发明的一个实施例中,上述装置中,获取单元310,适于从视频流中分离出音频流,或者,获取音频采集设备采集的音频流。
[0145] 在本发明的一个实施例中,上述装置还包括:表演场景选择单元,适于根据接收到的表演场景选择请求,从预设的表演场景库中选择表演场景;表演场景通知单元,适于将选择的表演场景通知服务器,以使服务器将选择的表演场景通知表演内容展示终端,由表演内容展示终端根据表演场景和描述信息生成表演内容并展示。
[0146] 图4示出了根据本发明一个实施例的另一种网络表演的实现装置的结构示意图,该装置可以应用于观看者侧,例如观看者的表演内容展示终端上。如图4所示,网络表演的实现装置400包括:
[0147] 选定单元410,适于选定表演者。例如,观看者选择进入哪个直播间观看网络直播。
[0148] 接收单元420,适于接收服务器发送的对表演者的描述信息。取代了现有技术中进入直播间接收到的是视频流,在本实施例中接收的是描述信息。
[0149] 生成单元430,适于根据描述信息生成表演内容并展示。
[0150] 实际上这就是前文所述的表演内容再生成的方式,观看者看到的表演内容并非是表演者所表演的实际内容,但是二者的大部分又是相同的,这对于需要展示身体运动方式的表演有着不错的效果,例如用户仅希望学习某个舞蹈的分解动作,那么实际上是由人来表演还是机器人表演,并没有太大区别,只需要能学习到各动作的特点即可,而这些特点就可以用描述信息来实现。
[0151] 可见,图4所示的装置,在确定表演者后,从服务器获取对表演者的描述信息,根据描述信息生成表演内容并展示。该技术方案将传递视频流的传统实现方式更改为仅传递对表演者的描述信息,极大地降低了网络传输的资源消耗,有效地减少了网络表演在展示时因网络抖动而产生的卡顿。
[0152] 在本发明的一个实施例中,上述装置中,生成单元430,适于根据描述信息驱动表演模型生成表演内容。
[0153] 在本发明的一个实施例中,上述装置中,生成单元430,适于根据如下的任一种方式确定表演模型:根据服务器通知的表演模型,从预设的表演模型库中选择出用于生成表演内容的表演模型;接收服务器下发的表演模型;根据接收到的表演模型选择请求,从预设的表演模型库中选择出用于生成表演内容的表演模型。
[0154] 在本发明的一个实施例中,上述装置中,描述信息是对表演者的姿态进行识别后,计算得到的表演模型的驱动参数。
[0155] 在本发明的一个实施例中,上述装置中,表演模型为2D动画模型或3D动画模型。
[0156] 在本发明的一个实施例中,上述装置中,接收单元420,还适于接收服务器发送的关于表演者的音频流;生成单元430,还适于根据音频流和描述信息生成表演内容。
[0157] 在本发明的一个实施例中,上述装置中,生成单元430,适于根据确定的表演场景和描述信息生成表演内容;其中,表演场景是根据如下的任一种方式确定的:根据服务器通知的表演场景,从预设的表演场景库中选择出用于生成表演内容的表演场景;接收服务器下发的表演场景;根据接收到的表演场景选择请求,从预设的表演场景库中选择出用于生成表演内容的表演场景。
[0158] 需要说明的是,上述各装置实施例的具体实施方式可以参照前述对应方法实施例的具体实施方式进行,在此不再赘述。
[0159] 图5示出了根据本发明一个实施例的一种网络表演的实现系统的结构示意图。如图5所示,网络表演的实现系统500包括服务器510、一个或多个如上述任一实施例中的网络表演的实现装置300以及一个或多个如上述任一实施例中的网络表演的实现装置400。
[0160] 综上所述,本发明的技术方案,在获取到关于表演者的视频流后,基于此生成对表演者的描述信息,将描述信息发送至服务器,以使服务器将描述信息转发至表演内容展示终端,由表演内容展示终端根据描述信息生成表演内容并展示。该技术方案将传递视频流的传统实现方式更改为仅传递对表演者的描述信息,极大地降低了网络传输的资源消耗,有效地减少了网络表演在展示时因网络抖动而产生的卡顿。
[0161] 需要说明的是:
[0162] 在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备固有相关。各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0163] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0164] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0165] 本领域那些技术人员可以理解,可以对实施例中的设备中的模进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0166] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0167] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的网络表演的实现装置和系统中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0168] 例如,图6示出了根据本发明一个实施例的智能终端的结构示意图。该智能终端包括处理器610和被安排成存储计算机可执行指令(计算机可读程序代码)的存储器620。存储器620可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。存储器620具有存储用于执行上述方法中的任何方法步骤的计算机可读程序代码631的存储空间630。例如,用于存储计算机可读程序代码的存储空间630可以包括分别用于实现上面的方法中的各种步骤的各个计算机可读程序代码631。计算机可读程序代码631可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,紧致盘(CD)、存储卡或者软盘之类的程序代码载体。这样的计算机程序产品通常为例如图7所述的计算机可读存储介质。图7示出了根据本发明一个实施例的一种计算机可读存储介质的结构示意图。该计算机可读存储介质700存储有用于执行根据本发明的方法步骤的计算机可读程序代码631,可以被智能终端600的处理器610读取,当计算机可读程序代码631由智能终端600运行时,导致该智能终端600执行上面所描述的方法中的各个步骤,具体来说,该计算机可读存储介质存储的计算机可读程序代码631可以执行上述任一实施例中示出的方法。计算机可读程序代码631可以以适当形式进行压缩。
[0169] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0170] 本发明的实施例公开了A1、一种网络表演的实现方法,应用于表演者侧,该方法包括:
[0171] 获取关于表演者的视频流;
[0172] 根据所述视频流生成对所述表演者的描述信息;
[0173] 将所述描述信息发送至服务器,以使服务器将所述描述信息转发至表演内容展示终端,由所述表演内容展示终端根据所述描述信息生成表演内容并展示。
[0174] A2、如A1所述的方法,其中,所述获取关于表演者的视频流包括:
[0175] 获取视频采集设备采集的视频流,和/或根据选定的视频文件生成视频流。
[0176] A3、如A1所述的方法,其中,所述根据所述描述信息生成表演内容包括:
[0177] 根据所述描述信息驱动表演模型生成表演内容。
[0178] A4、如A3所述的方法,其中,该方法还包括:
[0179] 根据接收到的表演模型选择请求,从预设的表演模型库中选择用于生成表演内容的表演模型;
[0180] 将选择的表演模型通知所述服务器,以使所述服务器将选择的表演模型通知所述表演内容展示终端。
[0181] A5、如A3所述的方法,其中,所述根据所述视频流生成对所述表演者的描述信息包括:
[0182] 从所述视频流中识别出表演者;
[0183] 根据识别出的表演者进一步识别出表演者的姿态;
[0184] 根据识别出的姿态计算出所述表演模型的驱动参数。
[0185] A6、如A3所述的方法,其中,所述表演模型为2D动画模型或3D动画模型。
[0186] A7、如A1所述的方法,其中,该方法还包括:
[0187] 获取关于表演者的音频流;
[0188] 将所述音频流发送至所述服务器,以使所述服务器将所述音频流转发至表演内容展示终端,由所述表演内容展示终端根据所述描述信息和所述音频流生成表演内容并展示。
[0189] A8、如A7所述的方法,其中,所述获取关于表演者的音频流包括:
[0190] 从所述视频流中分离出音频流,或者,获取音频采集设备采集的音频流。
[0191] A9、如A1所述的方法,其中,该方法还包括:
[0192] 根据接收到的表演场景选择请求,从预设的表演场景库中选择表演场景;
[0193] 将选择的表演场景通知所述服务器,以使所述服务器将选择的表演场景通知所述表演内容展示终端,由所述表演内容展示终端根据所述表演场景和所述描述信息生成表演内容并展示。
[0194] 本发明的实施例还公开了B10、一种网络表演的实现方法,应用于观看者侧,该方法包括:
[0195] 选定表演者;
[0196] 接收服务器发送的对所述表演者的描述信息;
[0197] 根据所述描述信息生成表演内容并展示。
[0198] B11、如B10所述的方法,其中,所述根据所述描述信息生成表演内容包括:
[0199] 根据所述描述信息驱动表演模型生成表演内容。
[0200] B12、如B11所述的方法,其中,该方法还包括:
[0201] 根据所述服务器通知的表演模型,从预设的表演模型库中选择出用于生成表演内容的表演模型;
[0202] 或者,
[0203] 接收所述服务器下发的表演模型;
[0204] 或者,
[0205] 根据接收到的表演模型选择请求,从预设的表演模型库中选择出用于生成表演内容的表演模型。
[0206] B13、如B11所述的方法,其中,所述描述信息是对所述表演者的姿态进行识别后,计算得到的所述表演模型的驱动参数。
[0207] B14、如B11所述的方法,其中,所述表演模型为2D动画模型或3D动画模型。
[0208] B15、如B10所述的方法,其中,该方法还包括:接收服务器发送的关于表演者的音频流;
[0209] 所述根据所述描述信息生成表演内容还包括:根据所述音频流和所述描述信息生成表演内容。
[0210] B16、如B10所述的方法,其中,所述根据所述描述信息生成表演内容还包括:
[0211] 根据确定的表演场景和所述描述信息生成表演内容;其中,所述表演场景是根据如下的任一种方式确定的:
[0212] 根据所述服务器通知的表演场景,从预设的表演场景库中选择出用于生成表演内容的表演场景;
[0213] 接收所述服务器下发的表演场景;
[0214] 根据接收到的表演场景选择请求,从预设的表演场景库中选择出用于生成表演内容的表演场景。
[0215] 本发明的实施例还公开了C17、一种网络表演的实现装置,应用于表演者侧,该装置包括:
[0216] 获取单元,适于获取关于表演者的视频流;
[0217] 生成单元,适于根据所述视频流生成对所述表演者的描述信息;
[0218] 发送单元,适于将所述描述信息发送至服务器,以使服务器将所述描述信息转发至表演内容展示终端,由所述表演内容展示终端根据所述描述信息生成表演内容并展示。
[0219] C18、如C17所述的装置,其中,
[0220] 所述获取单元,适于获取视频采集设备采集的视频流,和/或根据选定的视频文件生成视频流。
[0221] C19、如C17所述的装置,其中,
[0222] 所述生成单元,适于根据所述描述信息驱动表演模型生成表演内容。
[0223] C20、如C19所述的装置,其中,该装置还包括:
[0224] 表演模型选择单元,适于根据接收到的表演模型选择请求,从预设的表演模型库中选择用于生成表演内容的表演模型;
[0225] 表演模型通知单元,适于将选择的表演模型通知所述服务器,以使所述服务器将选择的表演模型通知所述表演内容展示终端。
[0226] C21、如C19所述的装置,其中,
[0227] 所述生成单元,适于从所述视频流中识别出表演者;根据识别出的表演者进一步识别出表演者的姿态;根据识别出的姿态计算出所述表演模型的驱动参数。
[0228] C22、如C19所述的装置,其中,所述表演模型为2D动画模型或3D动画模型。
[0229] C23、如C17所述的装置,其中,
[0230] 所述获取单元,还适于获取关于表演者的音频流;
[0231] 所述发送单元,还适于将所述音频流发送至所述服务器,以使所述服务器将所述音频流转发至表演内容展示终端,由所述表演内容展示终端根据所述描述信息和所述音频流生成表演内容并展示。
[0232] C24、如C23所述的装置,其中,
[0233] 所述获取单元,适于从所述视频流中分离出音频流,或者,获取音频采集设备采集的音频流。
[0234] C25、如C17所述的装置,其中,该装置还包括:
[0235] 表演场景选择单元,适于根据接收到的表演场景选择请求,从预设的表演场景库中选择表演场景;
[0236] 表演场景通知单元,适于将选择的表演场景通知所述服务器,以使所述服务器将选择的表演场景通知所述表演内容展示终端,由所述表演内容展示终端根据所述表演场景和所述描述信息生成表演内容并展示。
[0237] 本发明的实施例还公开了D26、一种网络表演的实现装置,应用于观看者侧,该装置包括:
[0238] 选定单元,适于选定表演者;
[0239] 接收单元,适于接收服务器发送的对所述表演者的描述信息;
[0240] 生成单元,适于根据所述描述信息生成表演内容并展示。
[0241] D27、如D26所述的装置,其中,
[0242] 所述生成单元,适于根据所述描述信息驱动表演模型生成表演内容。
[0243] D28、如D27所述的装置,其中,
[0244] 所述生成单元,适于根据如下的任一种方式确定表演模型:根据所述服务器通知的表演模型,从预设的表演模型库中选择出用于生成表演内容的表演模型;接收所述服务器下发的表演模型;根据接收到的表演模型选择请求,从预设的表演模型库中选择出用于生成表演内容的表演模型。
[0245] D29、如D27所述的装置,其中,所述描述信息是对所述表演者的姿态进行识别后,计算得到的所述表演模型的驱动参数。
[0246] D30、如D27所述的装置,其中,所述表演模型为2D动画模型或3D动画模型。
[0247] D31、如D26所述的装置,其中,
[0248] 所述接收单元,还适于接收服务器发送的关于表演者的音频流;
[0249] 所述生成单元,还适于根据所述音频流和所述描述信息生成表演内容。
[0250] D32、如D26所述的装置,其中,
[0251] 所述生成单元,适于根据确定的表演场景和所述描述信息生成表演内容;其中,所述表演场景是根据如下的任一种方式确定的:
[0252] 根据所述服务器通知的表演场景,从预设的表演场景库中选择出用于生成表演内容的表演场景;
[0253] 接收所述服务器下发的表演场景;
[0254] 根据接收到的表演场景选择请求,从预设的表演场景库中选择出用于生成表演内容的表演场景。
[0255] 本发明的实施例还公开了E33、一种网络表演的实现系统,包括服务器、一个或多个如C17-C25中任一项所述的网络表演的实现装置以及一个或多个如D26-D32中任一项所述的网络表演的实现装置。
[0256] 本发明的实施例还公开了F34、一种智能终端,其中,该智能终端包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如A1-A9中任一项所述的方法,或者使所述处理器执行如A10-A16中任一项所述的方法。
[0257] 本发明的实施例还公开了G35、一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现如A1-A9中任一项所述的方法,或者实现如A10-A16任一项所述的方法。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈