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

人体图像生成方法、系统、设备及存储介质与流程

2022-12-19 21:28:47 来源:中国专利 TAG:


1.本发明涉及图像处理技术领域,具体地说,涉及一种人体图像生成方法、系统、设备及存储介质。


背景技术:

2.三维人体姿态估计、重建是元宇宙的重点探索方向之一。基于人体姿态生成算法,合成任意形状、姿态的人体数据可以有效的解决人体姿态估计训练数据不足的问题。此外人体姿态生成还可以被广泛应用于动画制作、摄影学的自动编辑等。
3.现有的人体姿态生成算法通常基于输入的参考图像姿态进行目标姿态合成,由于以参考图像作为先验姿态,因此会存在生成的人体姿态受参考姿态约束,不能生成任意姿态的人体图像的问题。
4.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现要素:

5.针对现有技术中的问题,本发明的目的在于提供一种人体图像生成方法、系统、设备及存储介质,解决现有技术由于以参考图像姿态作为先验姿态,不能生成任意姿态的人体图像的问题。
6.为实现上述目的,本发明提供了一种人体图像生成方法,所述方法包括以下步骤:
7.根据多个预设人体图像参数,构造参数空间;
8.基于所述参数空间,训练预设变分自动编码器,获得目标解码器;
9.分别获取多个第一向量变量和一第二向量变量;所述第一向量变量的数量与所述预设人体图像参数的数量相同;
10.根据所述目标解码器和所述第一向量变量,生成三维人体模型;以及
11.根据所述第二向量变量,对所述三维人体模型进行模仿渲染,获得二维的目标人体图像。
12.可选地,所述基于所述参数空间,训练预设变分自动编码器,获得目标解码器,包括:
13.基于所述参数空间,对预设变分自动编码器进行训练;
14.将训练完成的预设变分自动编码器中的编码器丢弃,仅保留所述预设变分自动编码器中的解码器,作为目标解码器。
15.可选地,所述根据所述目标解码器和所述第一向量变量,生成三维人体模型,包括:
16.将各个所述第一向量变量分别作为所述目标解码器的输入,获得多个中间参数值;以及
17.将所述中间参数值输入渲染器,生成三维人体模型;所述渲染器包括预设参数化
人体模型以及典型服装模型。
18.可选地,所述根据所述第二向量变量,对所述三维人体模型进行模仿渲染,获得二维的目标人体图像,包括:
19.根据所述第二向量变量,对所述三维人体模型进行模仿渲染,生成二维初始图像;
20.根据身份一致性损失函数、关键点一致性损失函数和衣物一致性损失函数,计算所述二维初始图像和所述三维人体模型之间的损失,并不断循环,生成二维的目标人体图像。
21.可选地,所述根据所述第二向量变量,对所述三维人体模型进行模仿渲染,获得二维的目标人体图像,包括:
22.将所述第二向量变量作为训练完成的预设生成器模型的输入,对所述三维人体模型进行模仿渲染,获得二维的目标人体图像。
23.可选地,所述根据所述第二向量变量,对所述三维人体模型进行模仿渲染,获得二维的目标人体图像,包括:
24.改变所述多个第一向量变量中的一个第一向量变量对应的值,以获得变化前的第一向量变量和变化后的第一向量变量;
25.根据所述变化前的第一向量变量,生成第一二维人体图像;以及根据所述变化后的第一向量变量,生成第二二维人体图像;
26.根据所述变化前的第一向量变量和变化后的第一向量变量,计算得到流场;
27.根据第一二维人体图像和所述流场,计算得到第三二维人体图像;
28.基于所述第三二维人体图像和所述第二二维人体图像之间的差异,确定绝对值损失函数;以及
29.根据所述绝对值损失函数,对预设生成器模型进行训练,获得训练完成的预设生成器模型。
30.可选地,所述身份一致性损失函数为:
[0031][0032]
其中,l1表示身份一致性损失值,f
id
(x)表示根据训练好的目标再识别网络在所述二维初始图像中提取到的身份特征;表示根据训练好的目标再识别网络在所述三维人体模型中提取到的身份特征;表示f
id
(x)与之间的相似度,τ表示预设超参数。
[0033]
可选地,所述关键点一致性损失函数为:
[0034][0035]
其中,l2表示关键点一致性损失值,p(x)表示根据训练好的关键点识别网络在所述二维初始图像中提取到的关键点;表示根据训练好的关键点识别网络在所述三维人体模型中提取到的关键点;表示p(x)与之间的欧式距离。
[0036]
可选地,所述衣物一致性损失函数为:
[0037][0038]
其中,l3表示衣物一致性损失值,fc(x)表示根据训练好的服饰识别网络在所述二
维初始图像中提取到的服饰特征;表示根据训练好的服饰识别网络在所述三维人体模型中提取到的服饰特征;表示fc(x)与之间的相似度,τ表示预设超参数。
[0039]
可选地,所述预设人体图像参数为人体形状参数、姿态参数或者衣物参数。
[0040]
本发明还提供了一种人体图像生成系统,用于实现上述人体图像生成方法,所述系统包括:
[0041]
参数空间构造模块,根据多个预设人体图像参数,构造参数空间;
[0042]
目标解码器获取模块,基于所述参数空间,训练预设变分自动编码器,获得目标解码器;
[0043]
向量变量输入模块,分别获取多个第一向量变量和一第二向量变量;所述第一向量变量的数量与所述预设人体图像参数的数量相同;
[0044]
三维人体模型生成模块,根据所述目标解码器和所述第一向量变量,生成三维人体模型;以及
[0045]
二维人体图像生成模块,根据所述第二向量变量,对所述三维人体模型进行模仿渲染,获得二维的目标人体图像。
[0046]
本发明还提供了一种人体图像生成设备,包括:
[0047]
处理器;
[0048]
存储器,其中存储有所述处理器的可执行程序;
[0049]
其中,所述处理器配置为经由执行所述可执行程序来执行上述任意一项人体图像生成方法的步骤。
[0050]
本发明还提供了一种计算机可读存储介质,用于存储程序,所述程序被处理器执行时实现上述任意一项人体图像生成方法的步骤。
[0051]
本发明与现有技术相比,具有以下优点及突出性效果:
[0052]
本发明提供的人体图像生成方法、系统、设备及存储介质首先基于训练好的vae解码器,将输入的第一向量变量映射至人体参数空间,渲染器基于人体参数生成对应的3d人体模型;然后在多种模拟损失的监督下,生成器尽可能的模仿渲染得到的3d人体模型,基于第二向量变量生成2d人体图像,实现生成任意姿态的人体图像。
附图说明
[0053]
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显。
[0054]
图1为现有技术中的一种人体图像生成方法的示意图;
[0055]
图2为本发明一实施例公开的一种人体图像生成方法的示意图;
[0056]
图3为本发明另一实施例公开的一种人体图像生成方法的示意图;
[0057]
图4为人体图像生成过程中模仿损失的计算过程示意图;
[0058]
图5为本发明另一实施例公开的人体图像生成方法中步骤s151的示意图;
[0059]
图6为人体图像生成过程中对比损失的计算过程示意图;
[0060]
图7为本发明一实施例公开的一种人体图像生成系统的结构示意图;
[0061]
图8为本发明另一实施例公开的一种人体图像生成系统中三维人体模型生成模块的结构示意图;
[0062]
图9为本发明另一实施例公开的一种人体图像生成系统中二维初始图像生成单元的结构示意图;
[0063]
图10为本发明一实施例公开的一种人体图像生成设备的结构示意图;
具体实施方式
[0064]
以下通过特定的具体实例说明本技术的实施方式,本领域技术人员可由本技术所揭露的内容轻易地了解本技术的其他优点与功效。本技术还可以通过另外不同的具体实施方式加以实施或应用系统,本技术中的各项细节也可以根据不同观点与应用系统,在没有背离本技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
[0065]
下面以附图为参考,针对本技术的实施例进行详细说明,以便本技术所属技术领域的技术人员能够容易地实施。本技术可以以多种不同形态体现,并不限定于此处说明的实施例。
[0066]
在本技术的表示中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的表示意指结合该实施例或示例表示的具体特征、结构、材料或者特点包括于本技术的至少一个实施例或示例中。而且,表示的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本技术中表示的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0067]
此外,术语“第一”、“第二”仅用于表示目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本技术的表示中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0068]
为了明确说明本技术,省略与说明无关的器件,对于通篇说明书中相同或类似的构成要素,赋予了相同的参照符号。
[0069]
在通篇说明书中,当说某器件与另一器件“连接”时,这不仅包括“直接连接”的情形,也包括在其中间把其它元件置于其间而“间接连接”的情形。另外,当说某种器件“包括”某种构成要素时,只要没有特别相反的记载,则并非将其它构成要素排除在外,而是意味着可以还包括其它构成要素。
[0070]
当说某器件在另一器件“之上”时,这可以是直接在另一器件之上,但也可以在其之间伴随着其它器件。当对照地说某器件“直接”在另一器件“之上”时,其之间不伴随其它器件。
[0071]
虽然在一些实例中术语第一、第二等在本文中用来表示各种元件,但是这些元件不应当被这些术语限制。这些术语仅用来将一个元件与另一个元件进行区分。例如,第一接口及第二接口等表示。再者,如同在本文中所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文中有相反的指示。应当进一步理解,术语“包含”、“包括”表明存在的特征、步骤、操作、元件、组件、项目、种类、和/或组,但不排除一个或多个其他特征、步
骤、操作、元件、组件、项目、种类、和/或组的存在、出现或添加。此处使用的术语“或”和“和/或”被解释为包括性的,或意味着任一个或任何组合。因此,“a、b或c”或者“a、b和/或c”意味着“以下任一个:a;b;c;a和b;a和c;b和c;a、b和c”。仅当元件、功能、步骤或操作的组合在某些方式下内在地互相排斥时,才会出现该定义的例外。
[0072]
此处使用的专业术语只用于言及特定实施例,并非意在限定本技术。此处使用的单数形态,只要语句未明确表示出与之相反的意义,那么还包括复数形态。在说明书中使用的“包括”的意义是把特定特性、区域、整数、步骤、作业、要素及/或成份具体化,并非排除其它特性、区域、整数、步骤、作业、要素及/或成份的存在或附加。
[0073]
虽然未不同地定义,但包括此处使用的技术术语及科学术语,所有术语均具有与本技术所属技术领域的技术人员一般理解的意义相同的意义。普通使用的字典中定义的术语追加解释为具有与相关技术文献和当前提示的内容相符的意义,只要未进行定义,不得过度解释为理想的或非常公式性的意义。
[0074]
现在将结合参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式。相反,提供这些实施方式使得本发明将全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的结构,因而将省略对它们的重复描述。
[0075]
图1公开了现有技术中的一种人体图像生成方法的示意图。参考图1,输入图像是一个人体图像,该方法利用第一个生成器根据参考姿态和输入的人体图像,生成与参考姿态是同一姿态且与输入图像是同一个人的目标姿态图像。然后该方法利用第二个生成器根据目标姿态图像和输入姿态来生成输入图像,该过程是第一个生成器的逆过程。基于该逆过程生成的输入图像利用判别器进行姿态监督损失。其中,在上述方法中,输入姿态和输入图像是同一个姿态,目标姿态和参考姿态是同一个姿态,上述图像是2d的即二维图像。
[0076]
由上述过程可知,现有技术存在以下问题:一方面,基于参考姿态实现与参考姿态相同的目标姿态生成,生成姿态受参考姿态限制,因此会存在生成的人体姿态受参考姿态约束,不能生成任意姿态的人体图像的问题;另一方面,仅能对姿态进行生成,无法改变生成目标的衣物、形状等影响因子,也即无法根据仅对其他的影响因子进行改变,生成图像。
[0077]
如图2所示,本发明一实施例公开了一种人体图像生成方法。该方法可以应用于一卷积神经网络模型中。该卷积神经网络模型即用于模仿渲染得到的3d人体模型,生成任一姿态的二维人体图像;或者改变单一影响因子,生成对应的二维人体图像。该方法包括以下步骤:
[0078]
s110,根据多个预设人体图像参数,构造参数空间。具体实施时,可以从预设人体图像数据集中,提取出多个预设人体图像参数。也即,提取出可以区分不同人体图像的影响因素。上述预设人体图像参数可以包括人体形状参数、姿态参数和衣物参数等。
[0079]
其中预设人体图像数据集包含有多个不同的人体图像,比如包含不同姿态、不同衣物、不同形状的人体图像。示例性地,上述不同姿态比如可以表现为正面对或者背面对等;不同衣物比如可以表现为裙子或者裤子等;不同形状比如可以表现为举着胳膊或者放下胳膊等。该数据集中的图像可以为图片格式或者视频格式,如果为视频,可以基于对视频进行抽帧获取上述数据集。
[0080]
比如,在提取到形状参数α、姿态参数β和衣物参数θ之后,构建的参数空间λ可以表
示为:λ=[α,β,θ]。
[0081]
s120,基于上述参数空间,训练预设变分自动编码器,获得目标解码器。具体而言,本实施例中,上述预设变分自动编码器即为vae(variational auto-encoder),训练时,将多组不同的参数值输入vae,进行编码和解码。每一组参数值包括形状参数值、姿态参数值以及衣物参数值。该步骤具体包括:基于上述参数空间训练vae,训练结束后,丢弃vae中的编码器,仅保留vae中的解码器,作为目标解码器。由于训练结束后,上述编码器在后续过程中不再需要使用,这样利于提高vae的运行速度,进而利于提高上述卷积神经网络模型的生成图像效率。上述卷积神经网络模型包含该vae。
[0082]
s130,分别获取多个第一向量变量和一第二向量变量。本实施例中,上述第一向量变量和第二向量变量均属于向量类型。其中第一向量变量和第二向量变量均可以为随机生成。第一向量变量的数量与上述预设人体图像参数的数量相同。第一向量变量与预设人体图像参数具有一一对应的关系。
[0083]
上述多个第一向量变量用于后续生成三维人体模型。第二向量变量中包含有所有的预设人体图像参数对应的值,比如包含有形状参数α、姿态参数β和衣物参数θ各自对应的值。第二向量变量可以为随机生成的符合正太分布的高维向量,比如为100维的向量。基于该第二向量变量,可以确定一个指定的影响因子对应的值。示例性地,比如可以确定一个指定姿态;然后基于该指定姿态模仿上述三维人体模型,生成与该指定姿态对应的人体图像。
[0084]
s140,根据上述目标解码器和上述第一向量变量,生成三维人体模型。具体实施时,参考图3,该步骤可以包括:
[0085]
s141,将各个第一向量变量分别作为目标解码器的输入,获得多个中间参数值。
[0086]
以及s142,将上述中间参数值输入渲染器,生成三维人体模型。
[0087]
具体实施时,步骤s141即为将所述第一向量变量映射至所述参数空间,获得多个中间参数值。其中,根据每一个第一向量变量可以得到对应的一个中间参数值。并且,参考图4,基于一个第一向量变量得到的中间参数值,即为与该第一向量变量对应的预设人体图像参数的值。比如,基于向量变量z1输入解码器1之后,得到与形状参数α对应的参数值。基于向量变量z2输入解码器2之后,得到与姿态参数β对应的参数值。基于向量变量z3输入解码器3之后,得到与衣物参数θ对应的参数值。
[0088]
上述渲染器可以包括预设参数化人体模型以及典型服装模型(canonical garment model)。上述卷积神经网络模型包含该渲染器。上述预设参数化人体模型可以为smpl(skinned multi-person linear,多人线性蒙皮)模型。关于利用上述形状参数α、姿态参数β和衣物参数θ对应的参数值输入渲染器,获得3d人体模型的实现过程,可参考现有技术,本实施例不再赘述。
[0089]
以及s150,根据第二向量变量,对上述三维人体模型进行模仿渲染,获得二维的目标人体图像。具体实施时,该步骤可以包括:
[0090]
s151,根据上述第二向量变量,对上述三维人体模型进行模仿渲染,生成二维初始图像。以及
[0091]
s152,根据身份一致性损失函数、关键点一致性损失函数和衣物一致性损失函数,计算二维初始图像和三维人体模型之间的损失,并不断循环,生成二维的目标人体图像。
[0092]
继续参考图4,步骤s151中将上述第二向量变量(即向量z4)作为训练完成的预设
生成器模型的输入,对上述三维人体模型进行模仿渲染,获得二维的目标人体图像。其中,该预设生成器模型也可以为一卷积神经网络。上述卷积神经网络模型包含该预设生成器模型。生成人体图像过程中,在多种模拟损失函数的监督下,不断计算模仿损失,循环迭代,直至迭代过程得到的二维初始图像和三维人体模型之间的模仿损失小于第一预设阈值,才结束循环。
[0093]
本发明将随机生成的潜在变量映射到三维人体参数空间,并渲染得到对应的3d人体模型,基于模仿学习,通过一组模仿损失函数监督生成器,使生成器尽可能的模仿3d人体模型的外观、姿态、体型、衣物等,实现以特征影响因子为属性的人体姿态的生成。
[0094]
在一些实施例中,上述身份一致性损失函数可以为:
[0095][0096]
其中,l1表示身份一致性损失值,f
id
(x)表示根据训练好的目标再识别网络在上述二维初始图像中提取到的身份特征;表示根据训练好的目标再识别网络在上述三维人体模型中提取到的身份特征。身份特征唯一表示一个人体,比如可以为面部特征。身份特征用于识别是不是同一个目标,用于表示身份一致。
[0097]
表示f
id
(x)与之间的相似度,比如可以为cosine相似度。τ表示预设超参数,也表示恒定边距,由于渲染的3d人体与真实人体图像之间存在明显的域差距,因此允许特征之间存在微小差异。
[0098]
上述关键点一致性损失函数为:
[0099][0100]
其中,l2表示关键点一致性损失值,p(x)表示根据训练好的关键点识别网络在上述二维初始图像中提取到的关键点;表示根据训练好的关键点识别网络在上述三维人体模型中提取到的关键点;表示p(x)与之间的欧式距离。
[0101]
上述衣物一致性损失函数为:
[0102][0103]
其中,l3表示衣物一致性损失值,fc(x)表示根据训练好的服饰识别网络在上述二维初始图像中提取到的服饰特征;表示根据训练好的服饰识别网络在上述三维人体模型中提取到的服饰特征。表示fc(x)与之间的相似度,比如可以为cosine相似度。τ表示预设超参数。
[0104]
上述身份特征、关键点以及服饰特征均可以为高维特征,比如为2048维或者1024维的特征。
[0105]
示例性地,上述目标再识别网络、关键点识别网络和服饰识别网络均可以为resnet网络或者基于resnet网络构建。
[0106]
在一些实施例中,参考图5,上述步骤s151可以包括:
[0107]
s1511,改变上述多个第一向量变量中的一个第一向量变量对应的值,以获得变化前的第一向量变量和变化后的第一向量变量。
[0108]
s1512,根据变化前的第一向量变量,生成第一二维人体图像;以及根据变化后的
第一向量变量,生成第二二维人体图像。
[0109]
s1513,根据上述变化前的第一向量变量和变化后的第一向量变量,计算得到流场。
[0110]
s1514,根据第一二维人体图像和上述流场,计算得到第三二维人体图像。
[0111]
s1515,基于上述第三二维人体图像和第二二维人体图像之间的差异,确定绝对值损失函数。
[0112]
以及s1516,根据上述绝对值损失函数,对预设生成器模型进行训练,获得训练完成的预设生成器模型。
[0113]
该实施例中,训练迭代过程中,每轮迭代,需要改变一个第一向量变量对应的值,同时保持其他第一向量变量不变。以此类推,依次改变各个第一向量变量对应的值,以及同时获得未变化的其余第一向量变量。示例性地,第一向量变量一共有3个,分别为z1、z2和z3,那么可以在第一轮迭代时,保持z2和z3不变,仅改变z1。在第一轮迭代时,保持z1和z3不变,仅改变z2。在第一轮迭代时,保持z1和z2不变,仅改变z3。
[0114]
示例性地,参考图6,对于形状、姿态、衣物等三个影响因子,只将其中一个特征因子的潜在变量z变为z',例如将z2变为z2',保持其他变量不变。
[0115]
然后第一二维人体图像为依据变化前的第一向量变量和未变化的其余第一向量变量生成。第二二维人体图像为依据变化后的第一向量变量和未变化的其余第一向量变量生成。比如参考上述示例,第一二维人体图像为依据z1、z2和z3生成。第二二维人体图像为依据z1、z2'和z3生成。
[0116]
上述流场可以为变化后的第一向量变量和变化前的第一向量变量之间的向量差。流场可以表示依据z1、z2和z3生成的3d渲染人体、以及依据z1、z2'和z3生成的3d渲染人体之间的流场。上述绝对值损失函数即为第三二维人体图像和第二二维人体图像之间存在差异的第一向量变量的差值的绝对值。预设生成器模型训练过程中,根据该绝对值损失函数计算对比损失,直至该对比损失小于第二预设阈值。绝对值损失函数即为用于惩罚第三二维人体图像和第二二维人体图像之间的差异。
[0117]
具体而言,现有的人体图像生成方法还存在另一些问题:姿态生成过程中,姿态、形状、衣物等影响生成结果的因素高度耦合,无法针对单一条件变量进行人体姿态合成。
[0118]
本实施例基于对比学习,在训练过程中,改变单一特征影响因子,保持其他因子不变生成相应的人体姿态图像和3d渲染人体模型,根据3d渲染模型的流场扭曲原始人体姿态图像,通过扭曲后的图像与改变特征因子生成的人体姿态图像的对比,来惩罚不变的特征因子对生成图像带来的影响。
[0119]
也即本实施例通过对比学习促进了特征影响因子的解耦合,即改变单一变量,保持其他变量不变时,生成的人体姿态图像上的差异仅与该特征因子有关,保证了人体姿态生成的精确可控。
[0120]
本技术提出的人体图像生成方法既不需要参考姿态作为输入,可以实现任意姿态的人体图像生成;又将影响人体姿态生成的特征因子(人体形状、姿态、衣服等)解耦合,实现可以改变单一特征因子,保持其他特征因子不变时,生成的人体姿态图像上的差异仅与该特征因子有关,保证了人体姿态生成的精确可控。
[0121]
需要说明的是,本技术中公开的上述所有实施例可以进行自由组合,组合后得到
的技术方案也在本技术的保护范围之内。
[0122]
如图7所示,本发明一实施例还公开了一种人体图像生成系统8,该系统包括:
[0123]
参数空间构造模块81,根据多个预设人体图像参数,构造参数空间。
[0124]
目标解码器获取模块82,基于上述参数空间,训练预设变分自动编码器,获得目标解码器。
[0125]
向量变量输入模块83,分别获取多个第一向量变量和一第二向量变量。上述第一向量变量的数量与上述预设人体图像参数的数量相同。
[0126]
三维人体模型生成模块84,根据上述目标解码器和上述第一向量变量,生成三维人体模型。以及
[0127]
二维人体图像生成模块85,根据上述第二向量变量,对上述三维人体模型进行模仿渲染,获得二维的目标人体图像。
[0128]
可以理解的是,本发明的人体图像生成系统还包括其他支持人体图像生成系统运行的现有功能模块。图7显示的人体图像生成系统仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0129]
本实施例中的人体图像生成系统用于实现上述的人体图像生成的方法,因此对于人体图像生成系统的具体实施步骤可以参照上述对人体图像生成的方法的描述,此处不再赘述。
[0130]
如图8所示,本发明另一实施例还公开了一种人体图像生成系统9。该系统在上述图7对应实施例的基础上,三维人体模型生成模块84可以包括:
[0131]
中间参数值获取单元841,将各个第一向量变量分别作为目标解码器的输入,获得多个中间参数值。
[0132]
中间参数值输入渲染单元842,将上述中间参数值输入渲染器,生成三维人体模型。
[0133]
本发明另一实施例还公开了一种人体图像生成系统,该系统在上述图7对应实施例的基础上,二维人体图像生成模块85包括:
[0134]
二维初始图像生成单元851,根据上述第二向量变量,对上述三维人体模型进行模仿渲染,生成二维初始图像。以及
[0135]
循环迭代单元852,根据身份一致性损失函数、关键点一致性损失函数和衣物一致性损失函数,计算二维初始图像和三维人体模型之间的损失,并不断循环,生成二维的目标人体图像。
[0136]
可选地,如图9所示,在一些实施例中,上述二维初始图像生成单元851可以包括:
[0137]
向量值更改单元8511,改变上述多个第一向量变量中的一个第一向量变量对应的值,以获得变化前的第一向量变量和变化后的第一向量变量。
[0138]
第一生成单元8512,根据变化前的第一向量变量,生成第一二维人体图像;以及根据变化后的第一向量变量,生成第二二维人体图像。
[0139]
流场计算单元8513,根据上述变化前的第一向量变量和变化后的第一向量变量,计算得到流场。
[0140]
第二生成单元8514,根据第一二维人体图像和上述流场,计算得到第三二维人体图像。
[0141]
绝对值损失函数确定单元8515,基于上述第三二维人体图像和第二二维人体图像之间的差异,确定绝对值损失函数。
[0142]
以及预设生成器训练单元8516,根据上述绝对值损失函数,对预设生成器模型进行训练,获得训练完成的预设生成器模型。
[0143]
本发明一实施例还公开了一种人体图像生成设备,包括处理器和存储器,其中存储器存储有所述处理器的可执行程序;处理器配置为经由执行可执行程序来执行上述人体图像生成方法中的步骤。图10是本发明公开的人体图像生成设备的结构示意图。下面参照图10来描述根据本发明的这种实施方式的电子设备600。图10显示的电子设备600仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0144]
如图10所示,电子设备600以通用计算设备的形式表现。电子设备600的组件可以包括但不限于:至少一个处理单元610、至少一个存储单元620、连接不同平台组件(包括存储单元620和处理单元610)的总线630、显示单元640等。
[0145]
其中,存储单元存储有程序代码,程序代码可以被处理单元610执行,使得处理单元610执行本说明书上述人体图像生成方法部分中描述的根据本发明各种示例性实施方式的步骤。例如,处理单元610可以执行如图1中所示的步骤。
[0146]
存储单元620可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)6201和/或高速缓存存储单元6202,还可以进一步包括只读存储单元(rom)6203。
[0147]
存储单元620还可以包括具有一组(至少一个)程序模块6205的程序/实用工具6204,这样的程序模块6205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0148]
总线630可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
[0149]
电子设备600也可以与一个或多个外部设备700(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备600交互的设备通信,和/或与使得该电子设备600能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口650进行。并且,电子设备600还可以通过网络适配器660与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。网络适配器660可以通过总线630与电子设备600的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备600使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储平台等。
[0150]
本发明还公开了一种计算机可读存储介质,用于存储程序,所述程序被执行时实现上述人体图像生成方法中的步骤。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行本说明书上述人体图像生成方法中描述的根据本发明各种示例性实施方式的步骤。
[0151]
如上所示,该实施例的计算机可读存储介质的程序在执行时,首先基于训练好的vae解码器,将输入的第一向量变量映射至人体参数空间,渲染器基于人体参数生成对应的
3d人体模型;然后在多种模拟损失的监督下,生成器尽可能的模仿渲染得到的3d人体模型,基于第二向量变量生成2d人体图像,实现生成任意姿态的人体图像。
[0152]
本发明一实施例公开了一种计算机可读存储介质。该存储介质是实现上述方法的程序产品,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0153]
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0154]
计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
[0155]
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c 等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
[0156]
本发明实施例提供的人体图像生成方法、系统、设备及存储介质首先基于训练好的vae解码器,将输入的第一向量变量映射至人体参数空间,渲染器基于人体参数生成对应的3d人体模型;然后在多种模拟损失的监督下,生成器尽可能的模仿渲染得到的3d人体模型,基于输入的第二向量变量生成2d人体图像,实现生成任意姿态的人体图像;
[0157]
另一方面,本发明将影响人体姿态生成的特征因子解耦合,实现改变单一特征因子,保持其他特征因子不变时,生成的人体姿态图像上的差异仅与该特征因子有关,保证了人体姿态生成的精确可控。
[0158]
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
再多了解一些

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

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

相关文献