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

直播特效渲染方法、装置、设备、可读存储介质及产品与流程

2022-12-07 02:26:01 来源:中国专利 TAG:
1.本公开实施例涉及图像处理
技术领域
:,尤其涉及一种直播特效渲染方法、装置、设备、可读存储介质及产品。
背景技术
::2.vr全景直播一般采用双目摄像头实时拍摄,vr直播实时一般采用8k视频帧(7680*4320)或以上,对比传统2k(2048*未指定值),720p(1280*720),属于超高清视频帧。由于直播过程中对时延的要求,实际留给特效渲染的时间比较短。因此,需要在有限的时间内完成8k画面的算法和特效的渲染,保证vr直播良好体验。而如何保证vr直播过程的快速特效渲染成为了亟待解决的技术问题。技术实现要素:3.本公开实施例提供一种直播特效渲染方法、装置、设备、可读存储介质及产品,用于解决vr直播场景中,对采集的超高清视频帧进行特效渲染速度较慢,无法保证直播效果的技术问题。4.第一方面,本公开实施例提供一种直播特效渲染方法,包括:5.获取虚拟现实直播内容对应的直播图像帧以及预设的目标特效;6.确定所述直播图像帧中至少部分目标对象对应的关键点信息;7.根据所述目标特效以及所述关键点信息对所述直播图像帧进行特效渲染操作,获得目标图像帧;8.显示所述目标图像帧。9.第二方面,本公开实施例提供一种直播特效渲染装置,包括:10.获取模块,用于获取虚拟现实直播内容对应的直播图像帧以及预设的目标特效;11.确定模块,用于确定所述直播图像帧中至少部分目标对象对应的关键点信息;12.渲染模块,用于根据所述目标特效以及所述关键点信息对所述直播图像帧进行特效渲染操作,获得目标图像帧;13.显示模块,用于显示所述目标图像帧。14.第三方面,本公开实施例提供一种电子设备,包括:处理器和存储器;15.所述存储器存储计算机执行指令;16.所述处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的直播特效渲染方法。17.第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的直播特效渲染方法。18.第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的直播特效渲染方法。19.本实施例提供的直播特效渲染方法、装置、设备、可读存储介质及产品,通过在获取虚拟现实直播内容对应的直播图像帧之后,确定直播图像帧中的关键点信息,将根据该关键点信息对直播图像帧中与关键点信息关联的位置进行特效渲染操作,从而能够将特效处理的区域集中在关键点信息关联的位置,有效地缩小了需要进行特效处理的区域,进而能够提高特效处理的效率。附图说明20.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。21.图1为本公开所基于的系统架构示意图;22.图2为本公开实施例提供的直播特效渲染方法的流程示意图;23.图3为本公开实施例提供的外扩示意图;24.图4为本公开又一实施例提供的直播特效渲染方法的流程示意图;25.图5为本公开实施例提供的应用场景示意图;26.图6为本公开又一实施例提供的直播特效渲染方法的流程示意图;27.图7为本公开实施例提供的直播特效渲染装置的结构示意图;28.图8为本公开实施例提供的电子设备的结构示意图。具体实施方式29.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。30.为了解决vr直播场景中,对采集的超高清视频帧进行特效渲染速度较慢,无法保证直播效果的技术问题,本公开提供了一种直播特效渲染方法、装置、设备、可读存储介质及产品。31.需要说明的是,本公开提供的直播特效渲染方法、装置、设备、可读存储介质及产品可以应用在任意一种vr场景中图像渲染的场景中。32.现有的vr全景直播采用双目摄像头进行实时拍摄,通常采用8k视频帧(7680*4320)或以上,对比传统2k(2048*未指定值),720p(1280*720),属于超高清视频帧。8k单帧数据量为7680*4320*4byte=126mb,直播帧率一般要求30-60fps,单帧时延上限16ms-33ms,实际留给特效渲染的时间窗口可能会更短,需要在有限的时间内完成8k画面的算法和特效的渲染,保证vr直播良好体验。33.在解决上述技术问题的过程中,发明人通过研究发现,为了能够提高特效渲染的速度,保证vr直播良好体验,可以采用图形处理器进行特效渲染操作,并采用中央处理器进行识别、检测操作。为了进一步地提高特效渲染速度,可以将特效渲染的范围集中在主播身上或者周围,因此可以缩小实际需要处理的像素区域。此外,由于直播图像帧的数据量较大,需要避免cpu和gpu之间数据传输耗时。因此,在将图形处理器获取到的直播图像帧发送至中央处理器之前,可以对直播图像帧进行压缩操作和/或裁剪操作,以降低传输数据量,提高传输速度。34.图1为本公开所基于的系统架构示意图,如图1所示,本公开所基于的系统架构至少包括:双目图像采集装置11以及服务器12,其中,服务器12中设置有图形处理器以及中央处理器,该图形处理器以及中央处理器中设置有直播特效渲染装置,该直播特效渲染装置可采用c/c 、java、shell或python等语言编写。35.图2为本公开实施例提供的直播特效渲染方法的流程示意图,如图2所示,该方法包括:36.步骤201、获取虚拟现实直播内容对应的直播图像帧以及预设的目标特效。37.本实施例的执行主体为直播特效渲染装置,该直播特效渲染装置可耦合于服务器中,该服务器中分别设置有图形处理器以及中央处理器。38.在本实施方式中,当用户进行虚拟现实(virtualreality,缩写为vr)直播时,可以根据实际需求选择特效、美颜、滤镜等内容,以提高直播效果。在获取到用户选择的目标特效时,需要根据该目标特效对直播内容进行特效渲染操作,以达到装饰效果。39.在vr直播中,为了能够保证直播效果,采用双目图像采集装置进行直播内容的采集操作,而双目图像采集装置采集到的直播图像帧通常为8k图像帧(7680*4320)或以上,尺寸较大,特效渲染过程耗费时间较长。40.相应地,为了实现对直播内容的特效渲染操作,直播特效渲染装置可以获取虚拟现实直播内容对应的直播图像帧。其中,可以按照预设的时间间隔进行直播图像帧的采集,或者,可以按照预设的频率进行直播图像帧的采集,本公开对此不做限制。该直播图像帧具体可以为双目图像采集装置采集的,或者,也可以为其他能够支持虚拟现实直播内容采集的图像采集设备采集的,本公开对此不做限制。41.相应地,为了实现对直播图像帧的特效渲染操作,还可以获取预设的目标特效,该目标特效可以为用户在直播过程中根据实际需求选择的。42.步骤202、确定所述直播图像帧中至少部分目标对象对应的关键点信息。43.在本实施方式中,为了能够提高特效渲染的速度,避免直播过程的卡顿现象,可以将特效渲染操作集中在直播图像帧中至少部分目标对象周围,其中,该目标对象可以为直播图像帧中的人物、动物、特定物体等。44.因此,在获取到直播图像帧之后,可以确定直播图像帧中至少部分目标对象对应的关键点信息。可选地,可以根据预设的检测算法确定直播图像帧中至少部分目标对象对应的关键点信息,其中,该关键点信息具体可以为目标对象中关键位置的坐标信息。45.步骤203、根据所述目标特效以及所述关键点信息对所述直播图像帧进行特效渲染操作,获得目标图像帧。46.在本实施方式中,在获取到关键点信息之后,可以根据该关键点信息,采用该目标特效对直播图像帧进行特效渲染操作,获得目标图像帧。从而无需对直播图像帧的全部位置进行特效渲染,在优化目标对象的显示效果的基础上,提高了特效渲染的效率。47.步骤204、显示所述目标图像帧。48.在本实施方式中,在完成对直播图像帧的特效渲染操作,获得目标图像帧之后,可以显示该目标图像帧。49.可选地,将目标图像帧分发至预设的终端设备中进行显示。其中,该预设的终端设备可以为观看vr直播的至少部分虚拟现实设备,从而用户通过该虚拟显示设备进行虚拟现实直播的观看。50.或者,若该直播特效渲染装置耦合于终端设备内时,可以直接控制终端设备预设的显示界面显示该目标图像帧。51.需要说明的是,由于服务器中分别设置有图形处理器以及中央处理器,可以采用图形处理器进行特效渲染操作,采用中央处理器进行关键点的识别。或者,可以采用中央处理器进行特效渲染操作,采用图形处理器进行关键点的识别。本公开对此不做限制。52.本实施例提供的直播特效渲染方法,通过在获取虚拟现实直播内容对应的直播图像帧之后,确定直播图像帧中的关键点信息,将根据该关键点信息对直播图像帧中与关键点信息关联的位置进行特效渲染操作,从而能够将特效处理的区域集中在关键点信息关联的位置,有效地缩小了需要进行特效处理的区域,进而能够提高特效处理的效率。53.实际应用中,不同的目标特效可能对应有不同的显示效果,相应地也具有不同的渲染位置。例如,美颜、针对面部的贴纸、针对头部的装饰等特效对应的渲染位置则可以为面部或头部。而针对滤镜、全局显示的特效对应的渲染位置即为整张直播图像帧。因此,针对不同的目标特效,可以采用不同的渲染方式进行渲染。54.可选地,在上述任一实施例的基础上,步骤203包括:55.根据所述至少部分目标对象对应的关键点信息在所述直播图像帧中确定至少部分目标对象所在的目标区域。56.若所述目标特效为应用于局部的特效,则针对至少部分目标区域,根据所述目标特效对所述目标区域进行局部渲染操作,获得所述目标区域渲染结果。57.针对至少部分目标区域,将所述目标区域渲染结果覆盖至所述直播图像帧中,获得所述目标图像帧。58.在本实施例中,该目标特效具体可以为应用于局部的特效。例如,其可以为美颜特效,美颜特效为仅应用于脸部的特效。或者,其可以为头饰特效,其可以为仅作用于头部的特效。因此,针对上述应用于局部的特效,可以仅对目标区域进行特效渲染操作,而针对直播图像帧中的其他位置,不进行特效渲染操作。从而能够将特效处理的区域集中在关键点信息关联的位置,有效地降低了特效渲染的范围,提高特效渲染的速度。59.具体地,当目标特效为应用于局部的特效时,可以根据该目标特效对每一目标区域进行局部渲染操作,获得目标区域渲染结果。在完成特效渲染之后,可以将目标区域渲染结果覆盖至直播图像帧中,获得目标图像帧。60.进一步地,在上述任一实施例的基础上,所述根据所述目标特效对所述目标区域进行局部渲染操作,包括:61.若检测到所述目标特效满足预设的外扩条件,则按照预设的区域外扩算法对所述目标区域进行外扩操作,获得待渲染区域。62.根据所述目标特效对所述待渲染区域进行局部渲染操作。63.在本实施例中,为了保证目标区域边缘的渲染效果,可以对目标区域进行外扩操作。具体地,若检测到目标特效满足预设的外扩条件,则按照预设的区域外扩算法对目标区域进行外扩操作,获得待渲染区域。其中,该预设的外扩条件可以为当目标特效为对作用于脸部或者其他预设位置的特效时,可以进行外扩操作。根据目标特效对外扩后的待渲染区域进行局部渲染操作。64.图3为本公开实施例提供的外扩示意图,如图3所示,为了获得更好的渲染效果,在获取到目标区域31之后,可以对该目标区域31进行外扩操作,得到待渲染区域32。65.本实施例提供的直播特效渲染方法,通过在目标特效满足预设的外扩条件时,对目标区域进行外扩操作,从而能够保证特效渲染的效果,提高直播质量。66.可选地,在上述任一实施例的基础上,步骤203包括:67.若所述目标特效为应用于全局的特效,则根据所述目标特效对所述直播图像帧进行特效渲染操作,获得所述目标图像帧。68.在本实施例中,目标特效还可以包括应用于全局的特效,例如滤镜、在全局显示的雨滴等特效。因此,当该目标特效为应用于全局的特效,则可以根据目标特效对直播图像帧进行特效渲染操作,获得目标图像帧。69.本实施例提供的直播特效渲染方法,通过根据该关键点信息对直播图像帧中与关键点信息关联的位置进行特效渲染操作,从而能够将特效处理的区域集中在关键点信息关联的位置,有效地缩小了需要进行特效处理的区域,进而能够提高特效处理的效率。70.需要说明的是,由于服务器中分别设置有图形处理器与中央处理器,因此,可以针对不同处理器的处理特性,采用中央处理器进行关键点的识别操作,采用图形处理器基于该关键点信息进行特效渲染处理。71.进一步地,在上述任一实施例的基础上,步骤202包括:72.通过预设的中央处理器确定所述直播图像帧中至少部分目标对象对应的关键点信息;73.步骤203包括:74.通过预设的图形处理器根据所述目标特效以及所述关键点信息对所述直播图像帧进行特效渲染操作,获得目标图像帧。75.在本实施例中,该图形处理器分别与中央处理器以及双目图像采集装置通信连接,从而能够获取双目图像采集装置采集的直播图像帧,通过中央处理器进行检测操作,通过图形处理器进行特效渲染操作。76.因此,图形处理器在获取到直播图像帧之后,可以将该直播图像帧发送至中央处理器。相应地,中央处理器在获取到该直播图像帧之后,根据预设的检测算法确定直播图像帧中至少部分目标对象对应的关键点信息,其中,该关键点信息具体可以为目标对象中关键位置的坐标信息。并将该关键点信息反馈至图形处理器。77.图形处理器在获取到该关键点信息之后,即可以根据该关键点信息,采用与目标特效对应的渲染方式对直播图像帧进行渲染操作。78.本实施例提供的直播特效渲染方法,通过在获取到虚拟现实直播内容对应的直播图像帧之后,采用中央处理器对该直播图像帧中的关键点信息进行计算,采用图形处理器根据该关键点信息对直播图像帧中与关键点信息关联的位置进行特效渲染操作,从而能够将特效处理的区域集中在关键点信息关联的位置,有效地缩小了需要进行特效处理的区域,进而能够提高特效处理的效率。此外,通过采用图形处理器进行特效处理操作,从而能够有效地避免直播图像帧的大量传输,降低了数据传输耗时,能够进一步地提高特效处理的效率。79.进一步地,在上述任一实施例的基础上,步骤202包括:80.对所述直播图像帧进行尺寸调整操作,获得调整后的直播图像帧。81.通过所述中央处理器确定所述调整后的直播图像帧中至少部分目标对象对应的关键点信息。82.在本实施例中,由于直播图像帧一般为8k(7680*4320)或以上图像帧,尺寸较大。因此,基于该直播图像帧的关键点识别操作耗时较长。为了保证直播效果,在进行直播图像帧的关键点信息的识别之前,可以对直播图像帧进行尺寸调整操作,获得调整后的直播图像帧。其中,该尺寸调整操作可以为对直播图像帧的尺寸缩放操作,将直播图像帧缩放至1k的图像帧,进而基于该调整后的直播图像帧进行关键点的识别效率较高。83.进一步地,由于服务器中分别设置有图形处理器与中央处理器,因此,可以采用中央处理器进行关键点信息的识别。此外,可以图形处理器实现对直播图像帧的获取,或者,可以采用中央处理器进行直播图像帧的获取,或者,用户可以根据实际需求进行设置,在本实施例中对直播图像帧获取的执行主体不做限制。84.因此,在完成对直播图像帧的尺寸调整,获得调整后的直播图像帧之后,可以通过中央处理器确定调整后的直播图像帧中至少部分目标对象对应的关键点信息。85.本实施例提供的直播特效渲染方法,通过在获取到虚拟现实直播内容对应的直播图像帧之后,对直播图像帧进行尺寸调整,并采用中央处理器对该直播图像帧中的关键点信息进行计算,从而能够有效地降低关键点识别过程中的计算量,提高了直播图像帧渲染的效率。进而能够保证虚拟现实直播流畅不卡顿,提升用户体验。86.图4为本公开又一实施例提供的直播特效渲染方法的流程示意图,在上述任一实施例的基础上,如图4所示,步骤202包括:87.步骤401、通过所述图形处理器对所述直播图像帧进行第一缩放操作,获得第一预设分辨率的直播图像帧,将所述第一预设分辨率的直播图像帧发送至所述中央处理器。88.步骤402、通过所述中央处理器根据预设的第一检测算法检测所述第一预设分辨率的直播图像帧中至少部分目标对象对应的预测区域,将所述至少部分目标对象对应的预测区域发送至所述图形处理器。89.步骤403、通过所述图形处理器根据所述预测区域对所述直播图像帧中的至少部分目标对象进行裁剪操作,获得至少部分预测区域对应的原始像素图,将所述至少部分预测区域对应的原始像素图发送至所述中央处理器。90.步骤404、通过所述中央处理器根据预设的第二检测算法确定至少部分预测区域中目标对象对应的关键点。91.在本实施例中,由于直播图像帧的像素值一般都是(7680*4320)或以上,单帧数据量为7680*4320*4byte=126mb,因此,对直播图像帧的传输时长也较长。92.可选地,可以由图形处理器进行直播图像帧的获取以及特效渲染操作,由中央服务器进行关键点信息的识别操作。因此,在图形处理器获取到直播图像帧之后,需要将直播图像帧发送至中央处理器进行关键点检测,为了能够提高特效渲染的速度,可以在数据传输的过程中,降低传输数据的数据量。具体地,图形处理器可以对直播图像帧进行第一缩放操作,获得第一预设分辨率的直播图像帧,并将该第一预设分辨率的直播图像帧发送至中央处理器。实际应用中,可以根据实际需求设置相应的第一预设分辨率,本公开对此不做限制。例如,可以将8k的直播图像帧缩放至1k的直播图像帧。93.在中央处理器获取到该第一预设分辨率的直播图像帧之后,由于该第一预设分辨率的直播图像帧中内容清晰度低于原直播图像帧,因此,中央处理器可以对该第一预设分辨率的直播图像帧中的目标对象所处的区域进行粗粒度的预测,获得第一预设分辨率的直播图像帧中至少部分目标对象对应的预测区域。并将该第一预设分辨率的直播图像帧中至少部分目标对象对应的预测区域发送至图形处理器。94.图形处理器在获取到该至少部分目标对象对应的预测区域之后,可以直接对该预测区域进行特效渲染操作,得到目标图像帧。可选地,为了进一步地提高特效渲染的精度,图形处理器还可以根据该至少部分目标对象对应的预测区域对目标对象进行裁剪操作,获得至少部分预测区域对应的原始像素图。其中,该原始像素图的像素与直播图像帧相同。由于该原始像素图尺寸远远小于直播图像帧,因此,在传输至中央处理器时,传输速度较快。95.相应地,中央处理器在获取到该至少部分原始像素图之后,可以对原始像素图中的目标对象的关键点信息进行识别操作,获得至少部分目标对象的关键点信息,并反馈至图形处理器。以目标对象为人物时,该关键点信息可以为人物的头部、五官等关键位置的坐标信息。96.图5为本公开实施例提供的应用场景示意图,如图5所示,图形处理器51可以对直播图像帧52进行第一缩放操作,得到第一预设分辨率的直播图像帧53,将该第一预设分辨率的直播图像帧53传输至中央处理器54。中央处理器54可以对该第一预设分辨率的直播图像帧53进行预测区域的检测,得到直播图像帧中至少部分目标对象对应的预测区域55。将该直播图像帧中至少部分目标对象对应的预测区域55发送至图形处理器51,从而图形处理器51能够对该直播图像帧中至少部分目标对象对应的预测区域55进行裁剪操作,并将裁剪后的至少部分预测区域对应的原始像素图56发送至中央处理器54。中央处理器54能够对该至少部分预测区域对应的原始像素图56中的关键点进行检测操作,并将关键点反馈至图形处理器51,以使图形处理器51根据该关键点信息对直播图像帧进行特效渲染操作,获得目标图像帧。97.进一步地,在上述任一实施例的基础上,步骤404包括:98.通过所述图形处理器对所述至少部分预测区域对应的原始像素图进行第二缩放操作,获得至少部分预测区域对应的第二预设分辨率的原始像素图。99.将所述至少部分预测区域对应的第二预设分辨率的原始像素图发送至所述中央处理器。100.在本实施例中,为了进一步地提高图像传输的速度,在对原始像素图进行传输之前,可以对该原始像素图进行第二缩放操作,获得至少部分预测区域对应的第二预设分辨率的原始像素图。其中,该第二缩放操作的缩放尺度小于第一缩放操作的缩放尺度,也即,第二预设分辨率大于第一预设分辨率。将该至少部分预测区域对应的第二预设分辨率的原始像素图发送至所述中央处理器。101.本实施例提供的直播特效渲染方法,通过在数据传输的过程中,缩放后的第一预设分辨率的直播图像帧发送至中央处理器,以及,将裁剪后的至少部分预测区域对应的原始像素图发送至中央处理器,从而能够有效地降低数据传输的数据量,提高了图形处理器与中央处理器之间数据传输的速度,进而能够提高vr直播场景下特效渲染的速度。102.进一步地,在上述任一实施例的基础上,步骤402包括:103.通过预设的第一检测算法对所述第一预设分辨率的直播图像帧中的目标对象进行检测操作,确定至少部分目标对象所处的第一区域;104.针对满足预设的合并条件的至少两个第一区域,判断所述至少两个第一区域合并之后的合并区域的尺寸是否大于所述至少两个第一区域未合并时的尺寸;105.若是,则将所述第一区域确定为所述预测区域;106.若否,则将合并区域确定为所述预测区域。107.在本实施例中,在对预测区域的生成过程中,为了降低后续的特效渲染的计算量,针对满足预设的合并条件的区域可以进行合并操作。具体地,可以通过预设的第一检测算法对所述第一预设分辨率的直播图像帧中的目标对象进行检测操作,确定至少部分目标对象所处的第一区域。108.判断至少部分第一区域是否满足预设的合并条件,其中,该预设的合并条件包括但不限于至少两个第一区域之间的距离小于预设的距离阈值、至少两个第一区域存在交集、任一第一区域的覆盖面积较大,而其周围的第一区域覆盖面积较小等。109.针对满足预设的合并条件的至少两个第一区域,判断至少两个第一区域合并之后的合并区域的尺寸是否大于至少两个第一区域未合并时的尺寸。若是,则将第一区域确定为预测区域。若否,则将合并区域确定为预测区域。110.本实施例提供的直播特效渲染方法,通过采用图形处理器进行特效渲染操作,并采用中央处理器进行识别、检测操作。为了进一步地提高特效渲染速度,可以将特效渲染的范围集中在主播身上或者周围,因此可以缩小实际需要处理的像素区域,进而能够提高特效处理的效率。111.图6为本公开又一实施例提供的直播特效渲染方法的流程示意图,在上述任一实施例的基础上,所述关键点信息中包括目标对象对应的多个关键点的坐标信息。如图6所示,步骤203包括:112.步骤601、通过所述图形处理器根据所述至少部分目标对象对应的关键点信息在所述直播图像帧中确定至少部分目标对象所在的目标区域。113.步骤602、针对所述目标区域,采用与所述目标特效相匹配的渲染方式对所述目标区域或者所述直播图像帧进行特效渲染操作,获得所述目标图像帧。114.在本实施例中,为了提高直播图像帧特效渲染的速度,保证直播效果,可以将特效处理的区域集中在关键点信息关联的位置。115.因此,在获取到至少部分目标对象对应的关键点信息之后,可以通过图形处理器根据该至少部分目标对象对应的关键点信息确定直播图像帧中至少部分目标对象所在的目标区域。针对每一目标区域,可以根据用户预设的目标特效对应的渲染方式对目标区域或者直播图像帧进行特效渲染操作,获得所述目标图像帧。116.本实施例提供的直播特效渲染方法,通过将渲染区域集中在目标区域周围,从而能够提高特效渲染的效率。117.进一步地,在上述任一实施例的基础上,步骤201之前,还包括:118.通过所述图形处理器获取双目图像采集装置采集的虚拟现实直播内容对应的原始图像帧,并对所述原始图像帧进行硬件解码操作以及格式转换操作,获得所述直播图像帧。119.在本实施例中,为了进一步地提高特效渲染的速度,避免图形处理器与中央处理过多地进行信息交互,可以将原始图像帧的预处理放在图形处理器进行处理。120.相应地,直播特效渲染装置可以获取双目图像采集装置采集的虚拟现实直播内容对应的原始图像帧。对该原始图像帧进行硬件解码操作以及格式转换操作,获得直播图像帧。121.本实施例提供的直播特效渲染方法,通过将原始图像帧的预处理放在图形处理器进行处理,从而能够有效地避免直播图像帧的过多传输造成的时延,提高直播图像帧的渲染速度。122.图7为本公开实施例提供的直播特效渲染装置的结构示意图,应用于图形处理器,如图7所示,该装置包括:获取模块71、确定模块72、渲染模块73以及显示模块74。其中,获取模块71,用于获取虚拟现实直播内容对应的直播图像帧以及预设的目标特效。确定模块72,用于确定所述直播图像帧中至少部分目标对象对应的关键点信息。渲染模块73,用于根据所述目标特效以及所述关键点信息对所述直播图像帧进行特效渲染操作,获得目标图像帧。显示模块74,用于显示所述目标图像帧。123.进一步地,在上述任一实施例的基础上,所述渲染模块,用于:根据所述至少部分目标对象对应的关键点信息在所述直播图像帧中确定至少部分目标对象所在的目标区域。若所述目标特效为应用于局部的特效,则针对至少部分目标区域,根据所述目标特效对所述目标区域进行局部渲染操作,获得所述目标区域渲染结果。针对至少部分目标区域,将所述目标区域渲染结果覆盖至所述直播图像帧中,获得所述目标图像帧。124.进一步地,在上述任一实施例的基础上,所述渲染模块,用于:若检测到所述目标特效满足预设的外扩条件,则按照预设的区域外扩算法对所述目标区域进行外扩操作,获得待渲染区域。根据所述目标特效对所述待渲染区域进行局部渲染操作。125.进一步地,在上述任一实施例的基础上,所述渲染模块,用于:若所述目标特效为应用于全局的特效,则根据所述目标特效对所述直播图像帧进行特效渲染操作,获得所述目标图像帧。126.进一步地,在上述任一实施例的基础上,所述确定模块用于:通过预设的中央处理器确定所述直播图像帧中至少部分目标对象对应的关键点信息。所述渲染模块,用于:通过预设的图形处理器根据所述目标特效以及所述关键点信息对所述直播图像帧进行特效渲染操作,获得目标图像帧。127.进一步地,在上述任一实施例的基础上,所述确定模块用于:对所述直播图像帧进行尺寸调整操作,获得调整后的直播图像帧。通过所述中央处理器确定所述调整后的直播图像帧中至少部分目标对象对应的关键点信息。128.进一步地,在上述任一实施例的基础上,所述确定模块用于:通过所述图形处理器对所述直播图像帧进行第一缩放操作,获得第一预设分辨率的直播图像帧,将所述第一预设分辨率的直播图像帧发送至所述中央处理器。通过所述中央处理器根据预设的第一检测算法检测所述第一预设分辨率的直播图像帧中至少部分目标对象对应的预测区域,将所述至少部分目标对象对应的预测区域发送至所述图形处理器。通过所述图形处理器根据所述预测区域对所述直播图像帧中的至少部分目标对象进行裁剪操作,获得至少部分预测区域对应的原始像素图,将所述至少部分预测区域对应的原始像素图发送至所述中央处理器。通过所述中央处理器根据预设的第二检测算法确定至少部分预测区域中目标对象对应的关键点。129.进一步地,在上述任一实施例的基础上,所述确定模块用于:通过所述图形处理器对所述至少部分预测区域对应的原始像素图进行第二缩放操作,获得至少部分预测区域对应的第二预设分辨率的原始像素图。将所述至少部分预测区域对应的第二预设分辨率的原始像素图发送至所述中央处理器。130.进一步地,在上述任一实施例的基础上,所述关键点信息中包括目标对象对应的多个关键点的坐标信息。所述渲染模块用于:通过所述图形处理器根据所述至少部分目标对象对应的关键点信息在所述直播图像帧中确定至少部分目标对象所在的目标区域。针对所述目标区域,采用与所述目标特效相匹配的渲染方式对所述目标区域或者所述直播图像帧进行特效渲染操作,获得所述目标图像帧。131.进一步地,在上述任一实施例的基础上,所述装置还包括:预处理模块,用于:通过所述图形处理器获取双目图像采集装置采集的虚拟现实直播内容对应的原始图像帧,并对所述原始图像帧进行硬件解码操作以及格式转换操作,获得所述直播图像帧。132.进一步地,在上述任一实施例的基础上,所述渲染模块用于:通过预设的第一检测算法对所述第一预设分辨率的直播图像帧中的目标对象进行检测操作,确定至少部分目标对象所处的第一区域。针对满足预设的合并条件的至少两个第一区域,判断所述至少两个第一区域合并之后的合并区域的尺寸是否大于所述至少两个第一区域未合并时的尺寸。若是,则将所述第一区域确定为所述预测区域。若否,则将合并区域确定为所述预测区域。133.本实施例提供的设备,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。134.为了实现上述实施例,本公开实施例还提供了一种电子设备,包括:处理器和存储器。135.所述存储器存储计算机执行指令。136.所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如上述任一实施例所述的直播特效渲染方法。137.图8为本公开实施例提供的电子设备的结构示意图,如图8所示,该电子设备800可以为终端设备或服务器。其中,终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、个人数字助理(personaldigitalassistant,简称pda)、平板电脑(portableandroiddevice,简称pad)、便携式多媒体播放器(portablemediaplayer,简称pmp)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图8示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。138.如图8所示,电子设备800可以包括处理装置(例如中央处理器、图形处理器等)801,其可以根据存储在只读存储器(readonlymemory,简称rom)802中的程序或者从存储装置808加载到随机访问存储器(randomaccessmemory,简称ram)803中的程序而执行各种适当的动作和处理。在ram803中,还存储有电子设备800操作所需的各种程序和数据。处理装置801、rom802以及ram803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。139.通常,以下装置可以连接至i/o接口805:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置806;包括例如液晶显示器(liquidcrystaldisplay,简称lcd)、扬声器、振动器等的输出装置807;包括例如磁带、硬盘等的存储装置808;以及通信装置809。通信装置809可以允许电子设备800与其他设备进行无线或有线通信以交换数据。虽然图8示出了具有各种装置的电子设备800,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。140.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置1009从网络上被下载和安装,或者从存储装置1008被安装,或者从rom1002被安装。在该计算机程序被处理装置1001执行时,执行本公开实施例的方法中限定的上述功能。141.需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。142.本公开实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上述任一实施例所述的直播特效渲染方法。143.本公开实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一实施例所述的直播特效渲染的方法。144.上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。145.上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述实施例所示的方法。146.可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(localareanetwork,简称lan)或广域网(wideareanetwork,简称wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。147.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。148.描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。149.本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)等等。150.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。151.第一方面,根据本公开的一个或多个实施例,提供了一种直播特效渲染方法,包括:152.获取虚拟现实直播内容对应的直播图像帧以及预设的目标特效;153.确定所述直播图像帧中至少部分目标对象对应的关键点信息;154.根据所述目标特效以及所述关键点信息对所述直播图像帧进行特效渲染操作,获得目标图像帧;155.显示所述目标图像帧。156.根据本公开的一个或多个实施例,所述根据所述目标特效以及所述关键点信息对所述直播图像帧进行特效渲染操作,获得目标图像帧,包括:157.根据所述至少部分目标对象对应的关键点信息在所述直播图像帧中确定至少部分目标对象所在的目标区域;158.若所述目标特效为应用于局部的特效,则针对至少部分目标区域,根据所述目标特效对所述目标区域进行局部渲染操作,获得所述目标区域渲染结果;159.针对至少部分目标区域,将所述目标区域渲染结果覆盖至所述直播图像帧中,获得所述目标图像帧。160.根据本公开的一个或多个实施例,所述根据所述目标特效对所述目标区域进行局部渲染操作,包括:161.若检测到所述目标特效满足预设的外扩条件,则按照预设的区域外扩算法对所述目标区域进行外扩操作,获得待渲染区域;162.根据所述目标特效对所述待渲染区域进行局部渲染操作。163.根据本公开的一个或多个实施例,所述根据所述目标特效以及所述关键点信息对所述直播图像帧进行特效渲染操作,获得目标图像帧,包括:164.若所述目标特效为应用于全局的特效,则根据所述目标特效对所述直播图像帧进行特效渲染操作,获得所述目标图像帧。165.根据本公开的一个或多个实施例,所述确定所述直播图像帧中至少部分目标对象对应的关键点信息,包括:166.通过预设的中央处理器确定所述直播图像帧中至少部分目标对象对应的关键点信息;167.所述根据所述目标特效以及所述关键点信息对所述直播图像帧进行特效渲染操作,获得目标图像帧,包括:168.通过预设的图形处理器根据所述目标特效以及所述关键点信息对所述直播图像帧进行特效渲染操作,获得目标图像帧。169.根据本公开的一个或多个实施例,所述确定所述直播图像帧中至少部分目标对象对应的关键点信息,包括:170.对所述直播图像帧进行尺寸调整操作,获得调整后的直播图像帧;171.通过所述中央处理器确定所述调整后的直播图像帧中至少部分目标对象对应的关键点信息。172.根据本公开的一个或多个实施例,所述确定所述直播图像帧中至少部分目标对象对应的关键点信息,包括:173.通过所述图形处理器对所述直播图像帧进行第一缩放操作,获得第一预设分辨率的直播图像帧,将所述第一预设分辨率的直播图像帧发送至所述中央处理器;174.通过所述中央处理器根据预设的第一检测算法检测所述第一预设分辨率的直播图像帧中至少部分目标对象对应的预测区域,将所述至少部分目标对象对应的预测区域发送至所述图形处理器;175.通过所述图形处理器根据所述预测区域对所述直播图像帧中的至少部分目标对象进行裁剪操作,获得至少部分预测区域对应的原始像素图,将所述至少部分预测区域对应的原始像素图发送至所述中央处理器;176.通过所述中央处理器根据预设的第二检测算法确定至少部分预测区域中目标对象对应的关键点。177.根据本公开的一个或多个实施例,所述将所述至少部分预测区域对应的原始像素图发送至所述中央处理器,包括:178.通过所述图形处理器对所述至少部分预测区域对应的原始像素图进行第二缩放操作,获得至少部分预测区域对应的第二预设分辨率的原始像素图;179.将所述至少部分预测区域对应的第二预设分辨率的原始像素图发送至所述中央处理器。180.根据本公开的一个或多个实施例,所述关键点信息中包括目标对象对应的多个关键点的坐标信息;所述根据所述目标特效以及所述关键点信息对所述直播图像帧进行特效渲染操作,获得目标图像帧,包括:181.通过所述图形处理器根据所述至少部分目标对象对应的关键点信息在所述直播图像帧中确定至少部分目标对象所在的目标区域;182.针对所述目标区域,采用与所述目标特效相匹配的渲染方式对所述目标区域或者所述直播图像帧进行特效渲染操作,获得所述目标图像帧。183.根据本公开的一个或多个实施例,所述获取虚拟现实直播内容对应的直播图像帧以及预设的目标特效之前,还包括:184.通过所述图形处理器获取双目图像采集装置采集的虚拟现实直播内容对应的原始图像帧,并对所述原始图像帧进行硬件解码操作以及格式转换操作,获得所述直播图像帧。185.根据本公开的一个或多个实施例,所述通过所述中央处理器根据预设的第一检测算法检测所述第一预设分辨率的直播图像帧中至少部分目标对象对应的预测区域,包括:186.通过预设的第一检测算法对所述第一预设分辨率的直播图像帧中的目标对象进行检测操作,确定至少部分目标对象所处的第一区域;187.针对满足预设的合并条件的至少两个第一区域,判断所述至少两个第一区域合并之后的合并区域的尺寸是否大于所述至少两个第一区域未合并时的尺寸;188.若是,则将所述第一区域确定为所述预测区域;189.若否,则将合并区域确定为所述预测区域。190.第二方面,根据本公开的一个或多个实施例,提供了一种直播特效渲染装置,包括:191.获取模块,用于获取虚拟现实直播内容对应的直播图像帧以及预设的目标特效;192.确定模块,用于确定所述直播图像帧中至少部分目标对象对应的关键点信息;193.渲染模块,用于根据所述目标特效以及所述关键点信息对所述直播图像帧进行特效渲染操作,获得目标图像帧;194.显示模块,用于显示所述目标图像帧。195.根据本公开的一个或多个实施例,所述渲染模块,用于:196.根据所述至少部分目标对象对应的关键点信息在所述直播图像帧中确定至少部分目标对象所在的目标区域;197.若所述目标特效为应用于局部的特效,则针对至少部分目标区域,根据所述目标特效对所述目标区域进行局部渲染操作,获得所述目标区域渲染结果;198.针对至少部分目标区域,将所述目标区域渲染结果覆盖至所述直播图像帧中,获得所述目标图像帧。199.根据本公开的一个或多个实施例,所述渲染模块,用于:200.若检测到所述目标特效满足预设的外扩条件,则按照预设的区域外扩算法对所述目标区域进行外扩操作,获得待渲染区域;201.根据所述目标特效对所述待渲染区域进行局部渲染操作。202.根据本公开的一个或多个实施例,所述渲染模块,用于:203.若所述目标特效为应用于全局的特效,则根据所述目标特效对所述直播图像帧进行特效渲染操作,获得所述目标图像帧。204.根据本公开的一个或多个实施例,所述确定模块用于:205.通过预设的中央处理器确定所述直播图像帧中至少部分目标对象对应的关键点信息;206.所述渲染模块,用于:207.通过预设的图形处理器根据所述目标特效以及所述关键点信息对所述直播图像帧进行特效渲染操作,获得目标图像帧。208.根据本公开的一个或多个实施例,所述确定模块用于:209.对所述直播图像帧进行尺寸调整操作,获得调整后的直播图像帧;210.通过所述中央处理器确定所述调整后的直播图像帧中至少部分目标对象对应的关键点信息。211.根据本公开的一个或多个实施例,所述确定模块用于:212.通过所述图形处理器对所述直播图像帧进行第一缩放操作,获得第一预设分辨率的直播图像帧,将所述第一预设分辨率的直播图像帧发送至所述中央处理器;213.通过所述中央处理器根据预设的第一检测算法检测所述第一预设分辨率的直播图像帧中至少部分目标对象对应的预测区域,将所述至少部分目标对象对应的预测区域发送至所述图形处理器;214.通过所述图形处理器根据所述预测区域对所述直播图像帧中的至少部分目标对象进行裁剪操作,获得至少部分预测区域对应的原始像素图,将所述至少部分预测区域对应的原始像素图发送至所述中央处理器;215.通过所述中央处理器根据预设的第二检测算法确定至少部分预测区域中目标对象对应的关键点。216.根据本公开的一个或多个实施例,所述确定模块用于:217.通过所述图形处理器对所述至少部分预测区域对应的原始像素图进行第二缩放操作,获得至少部分预测区域对应的第二预设分辨率的原始像素图;218.将所述至少部分预测区域对应的第二预设分辨率的原始像素图发送至所述中央处理器。219.根据本公开的一个或多个实施例,所述关键点信息中包括目标对象对应的多个关键点的坐标信息;所述渲染模块用于:220.通过所述图形处理器根据所述至少部分目标对象对应的关键点信息在所述直播图像帧中确定至少部分目标对象所在的目标区域;221.针对所述目标区域,采用与所述目标特效相匹配的渲染方式对所述目标区域或者所述直播图像帧进行特效渲染操作,获得所述目标图像帧。222.根据本公开的一个或多个实施例,所述装置还包括:预处理模块,用于:223.通过所述图形处理器获取双目图像采集装置采集的虚拟现实直播内容对应的原始图像帧,并对所述原始图像帧进行硬件解码操作以及格式转换操作,获得所述直播图像帧。224.根据本公开的一个或多个实施例,所述渲染模块用于:225.通过预设的第一检测算法对所述第一预设分辨率的直播图像帧中的目标对象进行检测操作,确定至少部分目标对象所处的第一区域;226.针对满足预设的合并条件的至少两个第一区域,判断所述至少两个第一区域合并之后的合并区域的尺寸是否大于所述至少两个第一区域未合并时的尺寸;227.若是,则将所述第一区域确定为所述预测区域;228.若否,则将合并区域确定为所述预测区域。229.第三方面,根据本公开的一个或多个实施例,提供了一种电子设备,包括:至少一个处理器和存储器;230.所述存储器存储计算机执行指令;231.所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的直播特效渲染方法。232.第四方面,根据本公开的一个或多个实施例,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的直播特效渲染方法。233.第五方面,根据本公开的一个或多个实施例,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的直播特效渲染方法234.以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。235.此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。236.尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。当前第1页12当前第1页12
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献