通过人体特征对目标图片进行驱动的方法及装置制造方法及图纸

技术编号:21035536 阅读:25 留言:0更新日期:2019-05-04 05:52
本申请提出一种通过人体特征对目标图片进行驱动的方法及装置,其中,方法包括:获取目标图片,并获取所述目标图片中的主体以及所述主体的多个关键点;根据所述主体的多个关键点生成所述主体的主体模型;获取用户的人体特征,并根据所述人体特征对所述主体模型进行驱动。通过本方法,能够达到利用人体特征驱动照片中人物和/或动物的目的,而不仅限于驱动人物,从而提高活照片模式的适用性和可推广性,解决现有技术仅能对人物进行表情驱动,无法对照片中的人物和/或动物建立模型,且无法驱动动物,推广性差的技术问题。

A Method and Device for Driving Target Pictures by Human Body Characteristics

【技术实现步骤摘要】
通过人体特征对目标图片进行驱动的方法及装置
本申请涉及图像处理
,尤其涉及一种通过人体特征对目标图片进行驱动的方法及装置。
技术介绍
表情驱动是指通过获取用户当前的表情,利用获取的人物表情使静态照片中的人物动起来的技术,是当下一种非常流行的应用。目前,相关表情驱动技术,仅能利用用户的表情驱动照片中的人物动作,而无法对照片中的人物和/或动物建立模型,进而进行表情驱动,推广性差。
技术实现思路
本申请旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本申请提出一种通过人体特征对目标图片进行驱动的方法及装置,以实现对照片中主体的驱动,通过建立人物和/或动物的模型,不仅可以驱动人物,还可以驱动动物,解决现有技术仅能对人物进行表情驱动,无法对照片中的人物和/或动物建立模型,且无法驱动动物,推广性差的技术问题。为达上述目的,本申请第一方面实施例提出了一种通过人体特征对目标图片进行驱动的方法,包括:获取目标图片,并获取所述目标图片中的主体以及所述主体的多个关键点;根据所述主体的多个关键点生成所述主体的主体模型;以及获取用户的人体特征,并根据所述人体特征对所述主体模型进行驱动。本申请实施例的通过人体特征对目标图片进行驱动的方法,通过获取目标图片,并获取目标图片中的主体以及主体的多个关键点,根据主体的多个关键点生成主体的主体模型,获取用户的人体特征,根据人体特征对主体模型进行驱动。由此,通过获取图片中主体的关键点来生成主体模型,不仅可以生成人物模型还可以生成动物模型,再根据人体特征对主体模型进行驱动,达到了利用人体特征驱动照片中人物和/或动物的目的,而不仅限于驱动人物,从而提高了活照片模式的适用性和可推广性,增强了趣味性,提升了用户体验。为达上述目的,本申请第二方面实施例提出了一种通过人体特征对目标图片进行驱动的装置,包括:第一获取模块,用于获取目标图片,并获取所述目标图片中的主体以及所述主体的多个关键点;生成模块,用于根据所述主体的多个关键点生成所述主体的主体模型;以及驱动模块,用于获取用户的人体特征,并根据所述人体特征对所述主体模型进行驱动。本申请实施例的通过人体特征对目标图片进行驱动的装置,通过获取目标图片,并获取目标图片中的主体以及主体的多个关键点,根据主体的多个关键点生成主体的主体模型,获取用户的人体特征,根据人体特征对主体模型进行驱动。由此,通过获取图片中主体的关键点来生成主体模型,不仅可以生成人物模型还可以生成动物模型,再根据人体特征对主体模型进行驱动,达到了利用人体特征驱动照片中人物和/或动物的目的,而不仅限于驱动人物,从而提高了活照片模式的适用性和可推广性,增强了趣味性,提升了用户体验。为达上述目的,本申请第三方面实施例提出了一种计算机设备,包括:处理器和存储器;其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如第一方面实施例所述的通过人体特征对目标图片进行驱动的方法。为达上述目的,本申请第四方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面实施例所述的通过人体特征对目标图片进行驱动的方法。为达上述目的,本申请第五方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,实现如第一方面实施例所述的通过人体特征对目标图片进行驱动的方法。本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。附图说明本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本申请一实施例提出的通过人体特征对目标图片进行驱动的方法的流程示意图;图2为本申请另一实施例提出的通过人体特征对目标图片进行驱动的方法的流程示意图;图3为本申请又一实施例提出的通过人体特征对目标图片进行驱动的方法的流程示意图;图4为本申请实施例一所提供的通过人体特征对目标图片进行驱动的装置的结构示意图;图5为本申请实施例另一所提供的通过人体特征对目标图片进行驱动的装置的结构示意图;图6为本申请实施例又一所提供的通过人体特征对目标图片进行驱动的装置的结构示意图;以及图7为本申请实施例所提供的计算机设备的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。下面参考附图描述本申请实施例的通过人体特征对目标图片进行驱动的方法及装置。图1为本申请一实施例提出的通过人体特征对目标图片进行驱动的方法的流程示意图,本方法可以应用于具有照片编辑功能的APP(以下简称照片APP)中,所述照片APP可以安装于智能手机、平板电脑、笔记本电脑等终端中。如图1所示,该通过人体特征对目标图片进行驱动的方法可以包括以下步骤:步骤101,获取目标图片,并获取目标图片中的主体以及主体的多个关键点。其中,目标图片可以是用户从终端的本地相册中选择并上传的图片,也可以是用户当前利用终端的摄像头拍摄的图片,目标图片中包含的主体可以是人物和/或动物。本实施例中,获取了用户上传或拍摄的目标图片之后,可以从目标图片中获取目标图片中的主体,以及获取目标图片中主体的多个关键点。作为一种示例,在获取目标图片中包含的主体时,可以采用已有的人体识别、人脸识别、动物识别等技术,来获取目标图片中包含的人物和/或动物。之后,再获取识别到的主体的多个关键点。其中,主体的多个关键点包括但不限于面部五官特征点和肢体特征点中的至少一种,五官特征点比如可以包括五官轮廓、五官的颧骨最高点、嘴巴轮廓、嘴角、瞳孔等。在获取主体的多个关键点时,可以通过机器学习算法来识别主体的关键点,比如,可以收集大量的包含不同主体的图片,并对图片中主体的关键点进行标注,利用标注后的图片作为训练样本训练得到关键点识别模型,进而利用关键点识别模型来获取目标图片中主体的多个关键点。或者,也可以在照片APP中提供关键点标记功能,由用户利用该功能主动标记出目标图片中主体的多个关键点。步骤102,根据主体的多个关键点生成主体的主体模型。本实施例中,获取了目标图片中主体的多个关键点之后,即可根据获取的多个关键点构建主体的主体模型。其中,主体模型可以是二维模型,也可以是三维模型。作为一种示例,可以针对不同的主体,预先设置并存储主体与关键点连接方式之间的对应关系,在获取到目标图片中的主体后,根据识别到的主体,从预先存储的对应关系中获取与该主体对应的关键点连接方式。进而,利用获取的关键点连接方式连接主体的多个关键点,得到主体模型。具体地,当主体模型为二维模型时,直接利用获取的关键点连接方式连接多个关键点,即可得到主体模型。当主体模型为三维模型时,可以根据相机投影矩阵对获取的多个关键点的坐标值进行调整,再利用获取的关键点连接方式对调整后的多个关键点进行连接,得到三维的主体模型。步骤103,获取用户的人体特征,并根据人体特征对主体模型进行驱动。其中,人体特征可以是用户的表情或者肢体动作。照片APP可以启动摄像头实时采集用户的图片,并从采集的图片中本文档来自技高网...

【技术保护点】
1.一种通过人体特征对目标图片进行驱动的方法,其特征在于,包括:获取目标图片,并获取所述目标图片中的主体以及所述主体的多个关键点;根据所述主体的多个关键点生成所述主体的主体模型;以及获取用户的人体特征,并根据所述人体特征对所述主体模型进行驱动。

【技术特征摘要】
1.一种通过人体特征对目标图片进行驱动的方法,其特征在于,包括:获取目标图片,并获取所述目标图片中的主体以及所述主体的多个关键点;根据所述主体的多个关键点生成所述主体的主体模型;以及获取用户的人体特征,并根据所述人体特征对所述主体模型进行驱动。2.如权利要求1所述的通过人体特征对目标图片进行驱动的方法,其特征在于,所述主体模型为3D模型,所述根据所述主体的多个关键点生成所述主体的主体模型,包括:识别所述主体的类别,并根据所述主体的类别获取对应的网格模型;根据所述主体的多个关键点和所述网格模型生成所述主体的网格数据,其中,所述网格数据中的多个网格点分别与所述多个关键点对应,所述多个关键点之间的连接方式为所述网格模型中限定的连接方式;以及根据所述网格数据生成所述3D模型。3.如权利要求2所述的通过人体特征对目标图片进行驱动的方法,其特征在于,所述根据所述网格数据生成所述3D模型,包括:获取所述网格数据中的所述多个网格点;通过相机投影矩阵对所述多个网格点进行投影以生成所述3D模型;以及根据所述目标图片对所述3D模型进行贴图。4.如权利要求3所述的通过人体特征对目标图片进行驱动的方法,其特征在于,所述根据所述目标图片对所述3D模型进行贴图,包括:获取所述目标图片中多个关键点,并根据所述多个关键点将所述目标图片划分为多个第一区域;获取所述3D模型中的多个网格点,并根据所述多个网格点将所述3D模型划分为多个第二区域,其中,所述多个第一区域分别与所述多个第二区域对应;以及将所述多个第一区域的贴图数据复制至所述多个第二区域,并对所述3D模型进行渲染。5.如权利要求2所述的通过人体特征对目标图片进行驱动的方法,其特征在于,在所述根据所述网格数据生成所述3D模型之后,还包括:根据所述3D模型生成默认表情模型;以及生成基于所述默认表情模型的多个动作表情参数,其中,所述多个动作表情参数与多个预设动作对应。6.如权利要求5所述的通过人体特征对目标图片进行驱动的方法,其特征在于,所述人体特征为人脸表情,所述根据所述人体特征对所述主体模型进行驱动,包括:获取人脸表情,并通过面部行为编码系统获取所述人脸表情对应的系数;根据所述系数获取所述系数对应的动作表情参数;以及将所述对应的动作表情参数添加至所述默认表情模型。7.如权利要求1-6任一项所述的通过人体特征对目标图片进行驱动的方法,其特征在于,还包括:生成所述主体的五官模型,其中,所述五官模型具有多个第一骨骼控制点;获取所述主体模型中五官的位置,并获取所述五官的多个第二骨骼控制点;将所述五官模型添加至所述主体模型之中,使得所述多个第一骨骼控制点与所述多个第二骨骼控制点对应。8.一种通过人体特征对目标图片进行驱动的装置,其特征在于,包括:第一获取模块,用于获取目标图片,并获取所述目标图片中的主体以及所述主体的多个关键点;生成模块,用于根据所述主体的多个关键点生成所述主体的主体模型;以及驱动模块,用于获取用户的人体特征,并根据所述人...

【专利技术属性】
技术研发人员:季爱军叶欢袁瀚
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1