掌桥专利:专业的专利平台
掌桥专利
首页

基于人像的卡通形象生成方法、装置、设备及存储介质

文献发布时间:2023-06-19 16:06:26



技术领域

本发明涉及图像处理技术领域,尤其涉及一种基于人像的卡通形象生成方法、装置、设备及计算机可读存储介质。

背景技术

随着计算机技术的不断发展,基于计算机技术衍生的各种时尚元素也日益丰富。其中,卡通画形象以其可爱、活泼的特点深受人们喜爱。目前,能够根据自己的形象制作属于自己的专属卡通形象这一图像处理应用,吸引了众多用户。而脸型轮廓作为人像的重要组成部分,在卡通头像与真实人脸相似与否的主观感受中扮演着关键角色;因此,根据真实人脸脸型获取对应的卡通形象,成为制作用户专属卡通形象的重点之一。目前,生成真实人脸对应的卡通形象的方式主要是手工设计卡通形象或先通过软件生成后再进行人工调整。因此,如何解决现有卡通形象的生成效率低下成为了目前亟待解决的技术问题。

发明内容

本发明的主要目的在于提供一种基于人像的卡通形象生成方法、装置、设备及计算机可读存储介质,旨在解决现有卡通形象的生成效率低下的技术问题。

为实现上述目的,本发明提供一种基于人像的卡通形象生成方法,所述基于人像的卡通形象生成方法包括:根据目标风格确定人脸转换模型以及身体转换模型;根据所述人脸转换模型,对目标人像中的人脸图像进行编码,生成人像人脸图像特征,并将所述人像人脸图像特征转换为卡通人脸图像特征;根据所述身体转换模型,对所述目标人像中的身体图像进行编码,生成人像身体图像特征,并将所述人像身体图像特征转换为卡通身体图像特征;对所述卡通人脸图像特征进行解码,生成卡通人脸图像,并对所述卡通身体图像特征进行解码,生成卡通身体图像;根据所述卡通人脸图像的人脸图像尺寸以及所述卡通身体图像的身体图像尺寸,将所述卡通人脸图像与所述卡通身体图像进行拼接,生成目标人物卡通形象。

此外,为实现上述目的,本发明还提供一种基于人像的卡通形象生成装置,所述基于人像的卡通形象生成装置包括:转换模型确认模块,用于根据目标风格确定人脸转换模型以及身体转换模型;人脸特征转换模块,用于根据所述人脸转换模型,对目标人像中的人脸图像进行编码,生成人像人脸图像特征,并将所述人像人脸图像特征转换为卡通人脸图像特征;身体特征转换模块,用于根据所述身体转换模型,对所述目标人像中的身体图像进行编码,生成人像身体图像特征,并将所述人像身体图像特征转换为卡通身体图像特征;图像特征解码模块,用于对所述卡通人脸图像特征进行解码,生成卡通人脸图像,并对所述卡通身体图像特征进行解码,生成卡通身体图像;卡通形象生成模块,用于根据所述卡通人脸图像的人脸图像尺寸以及所述卡通身体图像的身体图像尺寸,将所述卡通人脸图像与所述卡通身体图像进行拼接,生成目标人物卡通形象。

此外,为实现上述目的,本发明还提供一种基于人像的卡通形象生成设备,所述基于人像的卡通形象生成设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的基于人像的卡通形象生成程序,其中所述基于人像的卡通形象生成程序被所述处理器执行时,实现如上述的基于人像的卡通形象生成方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于人像的卡通形象生成程序,其中所述基于人像的卡通形象生成程序被处理器执行时,实现如上述的基于人像的卡通形象生成方法的步骤。

本发明提供一种基于人像的卡通形象生成方法,所述方法根据目标风格确定人脸转换模型以及身体转换模型;根据所述人脸转换模型,对目标人像中的人脸图像进行编码,生成人像人脸图像特征,并将所述人像人脸图像特征转换为卡通人脸图像特征;根据所述身体转换模型,对所述目标人像中的身体图像进行编码,生成人像身体图像特征,并将所述人像身体图像特征转换为卡通身体图像特征;对所述卡通人脸图像特征进行解码,生成卡通人脸图像,并对所述卡通身体图像特征进行解码,生成卡通身体图像;根据所述卡通人脸图像的人脸图像尺寸以及所述卡通身体图像的身体图像尺寸,将所述卡通人脸图像与所述卡通身体图像进行拼接,生成目标人物卡通形象。通过上述方式,本发明通过人脸转换模型,将目标人像中的人脸图像转换为目标风格的卡通人脸图像,并通过身体转换模型,将目标人像中的身体图像转换为目标风格的卡通身体图像,然后将卡通人脸图像以及卡通身体图像进行拼接,生成目标人物卡通形象。由此,基于人脸转换模型以及身体转换模型进行卡通图像转换,避免人工设计卡通形象及人工调整,不仅提高了卡通形象的生成效率,而且提高了真实人脸与卡通形象的匹配度,解决了目前卡通形象的生成效率低下的技术问题。

附图说明

图1为本发明实施例方案中涉及的基于人像的卡通形象生成设备的硬件结构示意图;

图2为本发明基于人像的卡通形象生成方法第一实施例的流程示意图;

图3为本发明基于人像的卡通形象生成方法第二实施例的流程示意图;

图4为本发明基于人像的卡通形象生成方法第三实施例的流程示意图;

图5为本发明基于人像的卡通形象生成装置第一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例涉及的基于人像的卡通形象生成方法主要应用于基于人像的卡通形象生成设备,该基于人像的卡通形象生成设备可以是PC、便携计算机、移动终端等具有显示和处理功能的设备。

参照图1,图1为本发明实施例方案中涉及的基于人像的卡通形象生成设备的硬件结构示意图。本发明实施例中,基于人像的卡通形象生成设备可以包括处理器1001(例如CPU),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口);存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的硬件结构并不构成对基于人像的卡通形象生成设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

继续参照图1,图1中作为一种计算机可读存储介质的存储器1005可以包括操作系统、网络通信模块以及基于人像的卡通形象生成程序。

在图1中,网络通信模块主要用于连接服务器,与服务器进行数据通信;而处理器1001可以调用存储器1005中存储的基于人像的卡通形象生成程序,并执行本发明实施例提供的基于人像的卡通形象生成方法。

本发明实施例提供了一种基于人像的卡通形象生成方法。

参照图2,图2为本发明基于人像的卡通形象生成方法第一实施例的流程示意图。

本实施例中,所述基于人像的卡通形象生成方法包括以下步骤:

步骤S10,根据目标风格确定人脸转换模型以及身体转换模型;

本实施例中,预先将人脸图像以及对应风格的卡通人脸图像作为训练数据,用于训练对抗网络GAN或循环生成对抗网络cycle GAN。由于真实的人脸图像实际上不存在与其对应的卡通人脸图像,因此训练数据中的人脸图像以及对应风格的卡通人脸图像属于非配对unpaired数据,可用于训练cycle GAN网络。其中,目标风格包括但不限于迪士尼或油画等类型,不同风格对应不同的转换模型。

可以理解的是,GAN网络中包括特征损失函数(用于计算人脸图像的特征向量与其对应风格的卡通人脸图像的图像特征向量之间的差)以及语义损失函数(用于计算人脸图像的语义特征与其对应风格的卡通人脸图像的语义特征之间的差)。即训练后的GAN网络输出的卡通人脸图像的图像特征向量与输入GAN网络的人脸图像的图像特征向量之间的差值、以及输出的卡通人脸图像的语义特征与输入GAN网络的人脸图像的语义特征之间的差值,均小于预设差值即可,即GAN网络达到收敛条件。由此,使GAN网络输出的卡通人脸图像与输入GAN网络的人脸图像的图像特征以及语义信息(如人物性别、人物年龄等)均可保持一致。

cycle GAN网络中包括结构损失函数structure loss和图对损失函数pair loss。其中,结构损失函数structure-loss包括对人脸图像进行聚类分割处理的结果与对应风格的卡通人脸图像进行聚类分割处理的结果之间的差。structure-loss是通过对人脸图像和对应风格的卡通人脸图像进行聚类分割处理,即将人脸图像与其对应风格的卡通人脸图像先进行聚类分割,再对得到的分割图进行比较。保证训练后的cycle-GAN网络更多地保留真实的人脸图像中人脸的结构(structure)信息。图对损失函数pair-loss括对人脸图像进行旋转、偏移、翻转等处理后再通过网络生成的卡通人脸图像与由人脸图像通过网络生成卡通人脸图像后再进行指定操作得到的卡通图之间的差。pair-loss是通过“图像与增强图”的图对(pair),其中,增强图是经过旋转、偏移或翻转等处理的图像。

步骤S20,根据所述人脸转换模型,对目标人像中的人脸图像进行编码,生成人像人脸图像特征,并将所述人像人脸图像特征转换为卡通人脸图像特征;

具体地,将目标人脸图像输入上述训练后的人脸转换模型,所述人脸转换模型对所述目标人脸图像进行编码、图像特征提取、特征转换以及特征解码,即可输出对应目标风格的卡通人脸图像。

步骤S30,根据所述身体转换模型,对所述目标人像中的身体图像进行编码,生成人像身体图像特征,并将所述人像身体图像特征转换为卡通身体图像特征;

本实施例中,将所述卡通人脸图像对应的风格,作为目标风格。所述身体转换模型对应网络共有14个网络块block,每个block包含卷积层、计算矩阵函数Norm层和激活函数层对输入的目标身体图像进行编码,并提取所述目标身体图像的特征向量矩阵,作为人像身体图像特征。通过所述身体转换模型中的损失函数,将所述人像身体图像特征转换成目标风格的卡通身体图像对应的卡通身体图像特征。

具体实施例中,可通过不同风格对应的训练集生成不同风格的身体转换模型,然后根据不同的身体转换模型,可将所述人像身体图像特征转换为不同风格卡通身体图像对应的特征向量,并解码生成不同风格的卡通身体图像。

可以理解的是,本实施例中的身体转换模型与人脸转换模型的训练过程类似,将身体图像以及对应风格的卡通身体图像作为网络训练数据,训练生成所述身体转换模型。

步骤S40,对所述卡通人脸图像特征进行解码,生成卡通人脸图像,并对所述卡通身体图像特征进行解码,生成卡通身体图像;

本实施例中,人脸转换模型对转换后的卡通人脸图像特征进行特征解码,即可输出对应目标风格的卡通人脸图像。身体转换模型对转换后的卡通身体图像进行特征解码,即可输出对应目标风格的卡通身体图像。

步骤S50,根据所述卡通人脸图像的人脸图像尺寸以及所述卡通身体图像的身体图像尺寸,将所述卡通人脸图像与所述卡通身体图像进行拼接,生成目标人物卡通形象。

本实施例中,为了便于卡通人脸图像与卡通身体图像的拼接,将卡通人脸图像中的人脸图像尺寸与卡通身体图像中的人脸图像尺寸调成一致。具体地,首先需要确定卡通人脸图像中的人脸图像与卡通身体图像中的人脸图像的图像尺寸比例,如根据两张图像中的人脸图像尺寸比例,或根据两张图像中其他固定的部位尺寸(脖颈宽度或两耳之间的距离等),然后根据两人脸图像的图像尺寸比例,对卡通人脸图像或卡通身体图像进行调整,使卡通人脸图像与卡通身体图像的图像尺寸一致。最后将图像尺寸一致的卡通人脸图像与卡通身体图像进行拼接,如将卡通身体图像中的人脸图像替换为卡通人脸图像中的人脸图像,或将卡通人脸图像中的身体图像替换为卡通身体图像中的身体图像。由此生成了与目标人脸图像相匹配的目标风格的目标人物卡通形象。

本实施例提供一种基于人像的卡通形象生成方法,所述方法根据目标风格确定人脸转换模型以及身体转换模型;根据所述人脸转换模型,对目标人像中的人脸图像进行编码,生成人像人脸图像特征,并将所述人像人脸图像特征转换为卡通人脸图像特征;根据所述身体转换模型,对所述目标人像中的身体图像进行编码,生成人像身体图像特征,并将所述人像身体图像特征转换为卡通身体图像特征;对所述卡通人脸图像特征进行解码,生成卡通人脸图像,并对所述卡通身体图像特征进行解码,生成卡通身体图像;根据所述卡通人脸图像的人脸图像尺寸以及所述卡通身体图像的身体图像尺寸,将所述卡通人脸图像与所述卡通身体图像进行拼接,生成目标人物卡通形象。通过上述方式,本发明通过人脸转换模型,将目标人像中的人脸图像转换为目标风格的卡通人脸图像,并通过身体转换模型,将目标人像中的身体图像转换为目标风格的卡通身体图像,然后将卡通人脸图像以及卡通身体图像进行拼接,生成目标人物卡通形象。由此,基于人脸转换模型以及身体转换模型进行卡通图像转换,避免人工设计卡通形象及人工调整,不仅提高了卡通形象的生成效率,而且提高了真实人脸与卡通形象的匹配度,解决了目前卡通形象的生成效率低下的技术问题。

参照图3,图3为本发明基于人像的卡通形象生成方法第二实施例的流程示意图。

基于上述图2所示实施例,本实施例中,所述步骤S30之前,还包括:

步骤S01,根据人脸检测算法,确定所述卡通人脸图像中人脸图像的第一人脸关键点,并根据所述卡通人脸关键点确定所述卡通人脸图像中的人脸图像尺寸,作为所述人脸图像尺寸;

步骤S02,根据所述人脸检测算法,确定所述卡通身体图像中人脸图像的第二人脸关键点,并根据所述身体人脸关键点确定所述卡通身体图像中的人脸图像尺寸,作为所述身体图像尺寸。

本实施例中,通过人脸检测算法,检测出卡通人脸图像中的人脸关键点。根据人脸关键点确定人脸图像,然后根据卡通人脸图像对应的掩膜图mask图中人脸图像对应的像素点,即将整个卡通人脸图像划分为若干个小方格,每个小方格为一个像素点,背景区域对应的每个像素点编为0,人脸图像区域编为1。根据卡通人脸图像中人脸图像区域中为1的像素点,确定所述卡通人脸图像中人脸图像尺寸,作为人脸图像尺寸。并根据卡通身体图像以及卡通身体图像对应的mask图中为1的像素点,确定所述卡通身体图像中人脸图像尺寸,作为身体图像尺寸。

进一步地,所述步骤S30之前,还包括:

根据人脸检测算法,确定所述卡通人脸图像中人脸图像的第一下巴最低点坐标以及所述卡通身体图像中人脸图像的第二下巴最低点坐标;

根据所述第一下巴最低点坐标,确定所述卡通人脸图像中人脸图像的第一脖颈左顶点坐标以及第一脖颈右顶点坐标,并根据所述第二下巴最低点坐标,确定所述卡通身体图像中人脸图像的第二脖颈左顶点坐标以及第二脖颈右顶点坐标;

根据所述第一脖颈左顶点坐标以及所述第一脖颈右顶点坐标,计算第一脖颈的第一宽度,作为所述人脸图像尺寸,并根据所述第二脖颈左顶点坐标以及所述第二脖颈右顶点坐标,计算第二脖颈的第二宽度,作为所述身体图像尺寸。

本实施例中,根据人脸检测算法,确定所述卡通人脸图像的人脸轮廓下巴的最低点,记为第一下巴最低点坐标,并确定所述卡通身体图像的人脸轮廓下巴的最低点,记为第二下巴最低点坐标。根据第一下巴最低点坐标的纵坐标,在所述卡通人脸图像中确定脖颈左右两侧边缘的两横坐标(即所述卡通人脸图像中第一脖颈左顶点坐标以及第一脖颈右顶点坐标),并根据两横坐标确定所述卡通人脸图像中的脖颈宽度,即第一宽度,作为所述人脸图像尺寸。根据第二下巴最低点坐标的纵坐标,在所述卡通身体图像中确定脖颈左右两侧边缘的两横坐标(即所述第二脖颈左顶点坐标以及所述第二脖颈右顶点坐标),并根据两横坐标确定所述卡通身体图像中的脖颈宽度,即第二宽度,作为所述身体图像尺寸。

进一步地,在获取卡通人脸图像中人脸图像的下巴最低点坐标以及卡通身体图像中人脸图像的下巴最低点坐标之前,先建立所述卡通人脸图像对应的坐标系以及所述卡通身体图像对应的坐标系。即:

分别以所述卡通人脸图像和所述卡通身体图像的预设位置为原点,以像素为单位,建立所述卡通人脸图像对应的坐标系以及所述卡通身体图像对应的坐标系,其中,所述预设位置为左上角、左下角、右上角或右下角;

根据所述人脸检测算法,确定所述卡通人脸图像中人脸图像的第一下巴最低点,并根据所述第一下巴最低点的像素,确定所述第一下巴最低点在所述卡通人脸图像对应的坐标系中的坐标点,作为所述第一下巴最低点坐标;

根据所述人脸检测算法,确定所述卡通身体图像中人脸图像的第二下巴最低点,并根据所述第二下巴最低点的像素,确定所述第二下巴最低点在所述卡通身体图像对应的坐标系中的坐标点,作为所述第二下巴最低点坐标。

参照图4,图4为本发明基于人像的卡通形象生成方法第三实施例的流程示意图。

基于上述图3所示实施例,本实施例中,所述步骤S30具体包括:

步骤S31,计算所述人脸图像尺寸与所述身体图像尺寸的比值,并根据所述比值以及所述卡通身体图像的图像尺寸,将所述卡通人脸图像的人脸图像尺寸进行调整;

步骤S32,根据所述卡通人脸图像中的人脸边缘信息以及所述卡通身体图像中的人脸边缘信息,将所述卡通身体图像中的人脸图像替换为调整后的所述卡通人脸图像,生成所述目标人物卡通形象。

本实施例中,由于一般卡通人脸图像中的图像较大,因此,为了符合用户习惯,优先将卡通人脸图像进行缩小至所述卡通身体图像对应比例,提升用户体验。具体地,根据人脸图像尺寸以及身体图像尺寸的比例,如1.2:1,将所述卡通人脸图像整体缩小5/6,由此对所述卡通人脸图像中的人脸图像尺寸进行调整,使所述卡通人脸图像中的人脸图像与卡通身体图像中的人脸图像尺寸一致。根据卡通人脸图像中的人脸边缘信息以及卡通身体图像中的人脸边缘信息,将比例尺寸一致的卡通人脸图像中的人脸图像与卡通身体图像中的身体图像进行拼接,生成目标人物卡通形象。

进一步地,步骤S30具体包括:

所述人脸图像尺寸与所述身体图像尺寸的比值,并根据所述比值以及所述卡通人脸图像的人脸图像尺寸,将所述卡通身体图像中的人脸图像尺寸进行调整;

根据所述卡通人脸图像中的人脸边缘信息以及所述卡通身体图像中的人脸边缘信息,将调整后的所述卡通人脸图像中的人脸图像与所述卡通身体图像中的身体图像进行拼接,生成所述目标人物卡通形象。

本实施例中,为了在对图像尺寸需求较大的场景中生成较大尺寸的卡通形象,还可以根据人脸图像尺寸以及身体图像尺寸的比例,如1.2:1,将所述卡通身体图像放大1.2倍,由此对所述卡通身体图像中的人脸图像尺寸进行调整,使所述卡通人脸图像中的人脸图像与卡通身体图像中的人脸图像尺寸一致。根据卡通人脸图像中的人脸边缘信息以及卡通身体图像中的人脸边缘信息,将比例尺寸一致的卡通人脸图像中的人脸图像与卡通身体图像中的身体图像进行拼接,生成目标人物卡通形象。

具体实施例中,用户还可以根据实际需要进行目标人物卡通形象的设置,然后对卡通人脸图像以及卡通身体图像同时进行调整,使所述卡通人脸图像中的人脸图像以及卡通身体图像中的人脸图像的尺寸保持一致之后,将所述卡通人脸图像与卡通身体图像调整至用户设置的目标尺寸。

进一步地,步骤S30具体包括:

计算所述人脸图像尺寸与所述身体图像尺寸的比值,并根据所述比值以及所述卡通人脸图像的图像尺寸,将所述卡通人脸图像的图像尺寸进行调整;

基于调整后的所述卡通人脸图像的掩膜图以及所述卡通身体图像的掩膜图,将所述调整后的所述卡通人脸图像与所述卡通身体图像进行融合,生成所述目标人物卡通形象。

本实施例中,除了根据卡通人脸图像中的人脸边缘信息以及卡通身体图像中的人脸边缘信息进行图像拼接的方式外,还可以在将所述卡通人脸图像的图像尺寸与卡通身体图像的图像尺寸调整一致后,确定所述调整后的卡通人脸图像对应的掩膜图(mask图),及调整后的卡通身体图像对应的mask图。在所述卡通人脸图像确定人脸图像所在区域(即所述卡通人脸图像的人脸图像区域中像素点为1的区域),并在所述卡通身体图像确定身体图像所在区域(即所述卡通身体图像的身体图像区域中像素点为1的区域),并将两图像区域进行拼接;还可以在所述卡通人脸图像确定身体图像所在区域,在所述卡通身体图像确定人脸图像所在区域,并将两区域图像进行拼接,生成所述目标人物卡通形象。

此外,本发明实施例还提供一种基于人像的卡通形象生成装置。

参照图5,图5为本发明基于人像的卡通形象生成装置第一实施例的功能模块示意图。

本实施例中,所述基于人像的卡通形象生成装置包括:

转换模型确认模块10,用于根据目标风格确定人脸转换模型以及身体转换模型;

人脸特征转换模块20,用于根据所述人脸转换模型,对目标人像中的人脸图像进行编码,生成人像人脸图像特征,并将所述人像人脸图像特征转换为卡通人脸图像特征;

身体特征转换模块30,用于根据所述身体转换模型,对所述目标人像中的身体图像进行编码,生成人像身体图像特征,并将所述人像身体图像特征转换为卡通身体图像特征;

图像特征解码模块40,用于对所述卡通人脸图像特征进行解码,生成卡通人脸图像,并对所述卡通身体图像特征进行解码,生成卡通身体图像;

卡通形象生成模块50,用于根据所述卡通人脸图像的人脸图像尺寸以及所述卡通身体图像的身体图像尺寸,将所述卡通人脸图像与所述卡通身体图像进行拼接,生成目标人物卡通形象。

进一步地,所述基于人像的卡通形象生成装置包括图像尺寸确定模块,所述图像尺寸确定模块包括:

人脸图像尺寸确定单元,用于根据人脸检测算法,确定所述卡通人脸图像中人脸图像的第一人脸关键点,并根据所述卡通人脸关键点确定所述卡通人脸图像中的人脸图像尺寸,作为所述人脸图像尺寸;

身体图像尺寸确定单元,用于根据所述人脸检测算法,确定所述卡通身体图像中人脸图像的第二人脸关键点,并根据所述身体人脸关键点确定所述卡通身体图像中的人脸图像尺寸,作为所述身体图像尺寸。

进一步地,所述,所述基于人像的卡通形象生成装置包括身体图像尺寸确定模块还用于:

根据所述人脸检测算法,确定所述卡通人脸图像中人脸图像的第一下巴最低点坐标以及所述卡通身体图像中人脸图像的第二下巴最低点坐标;

根据所述第一下巴最低点坐标,确定所述卡通人脸图像中人脸图像的第一脖颈左顶点坐标以及第一脖颈右顶点坐标,并根据所述第二下巴最低点坐标,确定所述卡通身体图像中人脸图像的第二脖颈左顶点坐标以及第二脖颈右顶点坐标;

根据所述第一脖颈左顶点坐标以及所述第一脖颈右顶点坐标,计算第一脖颈的第一宽度,作为所述人脸图像尺寸,并根据所述第二脖颈左顶点坐标以及所述第二脖颈右顶点坐标,计算第二脖颈的第二宽度,作为所述身体图像尺寸。

进一步地,所述身体图像尺寸确定模块还用于:

分别以所述卡通人脸图像和所述卡通身体图像的预设位置为原点,以像素为单位,建立所述卡通人脸图像对应的坐标系以及所述卡通身体图像对应的坐标系,其中,所述预设位置为左上角、左下角、右上角或右下角;

根据所述人脸检测算法,确定所述卡通人脸图像中人脸图像的第一下巴最低点,并根据所述第一下巴最低点的像素,确定所述第一下巴最低点在所述卡通人脸图像对应的坐标系中的坐标点,作为所述第一下巴最低点坐标;

根据所述人脸检测算法,确定所述卡通身体图像中人脸图像的第二下巴最低点,并根据所述第二下巴最低点的像素,确定所述第二下巴最低点在所述卡通身体图像对应的坐标系中的坐标点,作为所述第二下巴最低点坐标。

所述卡通形象生成模块50包括:

第一图像调整单元,用于计算所述人脸图像尺寸与所述身体图像尺寸的比值,并根据所述比值以及所述卡通身体图像的图像尺寸,将所述卡通人脸图像的人脸图像尺寸进行调整;

第一形象生成单元,用于根据所述卡通人脸图像中的人脸边缘信息以及所述卡通身体图像中的人脸边缘信息,将所述卡通身体图像中的人脸图像替换为调整后的所述卡通人脸图像,生成所述目标人物卡通形象。

进一步地,所述卡通形象生成模块具体包括:

第二图像调整单元,用于计算所述人脸图像尺寸与所述身体图像尺寸的比值,并根据所述比值以及所述卡通人脸图像的人脸图像尺寸,将所述卡通身体图像中的人脸图像尺寸进行调整;

第二形象生成单元,用于根据所述卡通人脸图像中的人脸边缘信息以及所述卡通身体图像中的人脸边缘信息,将调整后的所述卡通人脸图像中的人脸图像与所述卡通身体图像中的身体图像进行拼接,生成所述目标人物卡通形象。

进一步地,所述卡通形象生成模块具体包括:

第三图像调整单元,用于计算所述人脸图像尺寸与所述身体图像尺寸的比值,并根据所述比值以及所述卡通人脸图像的图像尺寸,将所述卡通人脸图像的图像尺寸进行调整;

第三形象生成单元,用于基于调整后的所述卡通人脸图像的掩膜图以及所述卡通身体图像的掩膜图,将所述调整后的所述卡通人脸图像与所述卡通身体图像进行融合,生成所述目标人物卡通形象。

其中,上述基于人像的卡通形象生成装置中各个模块与上述基于人像的卡通形象生成方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。

此外,本发明实施例还提供一种计算机可读存储介质。

本发明计算机可读存储介质上存储有基于人像的卡通形象生成程序,其中所述基于人像的卡通形象生成程序被处理器执行时,实现如上述的基于人像的卡通形象生成方法的步骤。

其中,基于人像的卡通形象生成程序被执行时所实现的方法可参照本发明基于人像的卡通形象生成方法的各个实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

本申请可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 基于人像的卡通形象生成方法、装置、设备及存储介质
  • 基于人像的卡通形象生成方法、装置、设备及存储介质
技术分类

06120114701017