CN114820908B - 虚拟形象生成方法、装置、电子设备和存储介质 - Google Patents
虚拟形象生成方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- CN114820908B CN114820908B CN202210720753.4A CN202210720753A CN114820908B CN 114820908 B CN114820908 B CN 114820908B CN 202210720753 A CN202210720753 A CN 202210720753A CN 114820908 B CN114820908 B CN 114820908B
- Authority
- CN
- China
- Prior art keywords
- image
- texture map
- target
- target object
- determining
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000012545 processing Methods 0.000 claims abstract description 41
- 238000000605 extraction Methods 0.000 claims abstract description 20
- 238000010606 normalization Methods 0.000 claims abstract description 17
- 238000013136 deep learning model Methods 0.000 claims description 33
- 238000005286 illumination Methods 0.000 claims description 28
- 230000004927 fusion Effects 0.000 claims description 13
- 238000009877 rendering Methods 0.000 claims description 12
- 230000008569 process Effects 0.000 claims description 10
- PXFBZOLANLWPMH-UHFFFAOYSA-N 16-Epiaffinine Natural products C1C(C2=CC=CC=C2N2)=C2C(=O)CC2C(=CC)CN(C)C1C2CO PXFBZOLANLWPMH-UHFFFAOYSA-N 0.000 claims description 9
- 230000009466 transformation Effects 0.000 claims description 9
- 238000013507 mapping Methods 0.000 claims description 7
- 238000013473 artificial intelligence Methods 0.000 abstract description 4
- 230000003190 augmentative effect Effects 0.000 abstract description 3
- 238000013135 deep learning Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 18
- 238000004590 computer program Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 101100134058 Caenorhabditis elegans nth-1 gene Proteins 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000001815 facial effect Effects 0.000 description 1
- 238000007499 fusion processing Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/02—Non-photorealistic rendering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/40—Filling a planar surface by adding surface attributes, e.g. colour or texture
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/04—Texture mapping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
- G06T15/506—Illumination models
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/20—Finite element generation, e.g. wire-frame surface description, tesselation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/40—Analysis of texture
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20081—Training; Learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20084—Artificial neural networks [ANN]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30196—Human being; Person
- G06T2207/30201—Face
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Processing Or Creating Images (AREA)
Abstract
本公开提供了一种虚拟形象生成方法,涉及人工智能技术领域,尤其涉及虚拟现实、增强现实、计算机视觉和深度学习等技术领域,可应用于元宇宙等场景。具体实现方案为:对目标图像执行归一化处理,得到目标图像中目标对象的归一化图像;确定归一化图像中目标对象的第一纹理图;对第一纹理图执行特征提取,得到目标对象的第二纹理图;以及根据归一化图像、第一纹理图和第二纹理图,生成与目标对象相对应的虚拟形象。本公开还提供了一种虚拟形象生成装置、电子设备和存储介质。
Description
技术领域
本公开涉及人工智能技术领域,尤其涉及虚拟现实、增强现实、计算机视觉和深度学习等技术领域,可应用于元宇宙等场景下。更具体地,本公开提供了一种虚拟形象生成方法、装置、电子设备和存储介质。
背景技术
随着人工智能技术的发展,在例如虚拟现实和增强现实等领域中,深度学习模型广泛地应用于图像处理或图像生成。此外,虚拟形象在社交、直播或游戏等场景中也有广泛的应用。
发明内容
本公开提供了一种虚拟形象生成方法、装置、设备以及存储介质。
根据本公开的一方面,提供了一种虚拟形象生成方法,该方法包括:对目标图像执行归一化处理,得到目标图像中目标对象的归一化图像;确定归一化图像中目标对象的第一纹理图;对第一纹理图执行特征提取,得到目标对象的第二纹理图;以及根据归一化图像、第一纹理图和第二纹理图,生成与目标对象相对应的虚拟形象
根据本公开的另一方面,提供了一种虚拟形象生成装置,该装置包括:归一化模块,用于对目标图像执行归一化处理,得到目标图像中目标对象的归一化图像;确定模块,用于确定归一化图像中目标对象的第一纹理图;特征提取模块,用于对第一纹理图执行特征提取,得到目标对象的第二纹理图;以及生成模块,用于根据归一化图像、第一纹理图和第二纹理图,生成与目标对象相对应的虚拟形象。
根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行根据本公开提供的方法。
根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,该计算机指令用于使计算机执行根据本公开提供的方法。
根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现根据本公开提供的方法。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本公开的限定。其中:
图1是根据本公开的一个实施例的可以应用虚拟形象生成方法和装置的示例性系统架构示意图;
图2是根据本公开的一个实施例的虚拟形象生成方法的流程图;
图3是根据本公开的一个实施例的深度学习模型的示意图;
图4是根据本公开的一个实施例的获得第二纹理图的原理图;
图5是根据本公开的一个实施例的对第一三维图像进行调整的原理图;
图6是根据本公开的一个实施例的训练深度学习模型的原理图;
图7A是根据本公开的一个实施例的目标图像的示例示意图;
图7B是根据本公开的一个实施例的虚拟形象的示例示意图;
图8是根据本公开的一个实施例的虚拟形象生成装置的框图;以及
图9是根据本公开的一个实施例的可以应用虚拟形象生成方法的电子设备的框图。
具体实施方式
以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
虚拟形象可以包括面部。可以基于目标对象的纹理图,将与目标对象关联的面部纹理渲染到虚拟形象的面部上,使得虚拟形象的面部与目标对象的面部之间具有较高的相似度。
根据目标对象的面部图像,可以基于人工的方式确定目标对象的纹理图。但人工方式确定纹理图所需的时间长、门槛高、成本高、迭代周期长。
此外,在图像中的面部为侧脸的情况下,人工难以确定整个面部的纹理图。
此外,面部图像例如可以是通过图像采集装置(例如摄像头)采集的。在采集面部图像的过程中,光照可以对采集的面部图像产生影响。在确定目标对象的纹理图时,人工方式难以排除光照的影响。
图1是根据本公开一个实施例的可以应用虚拟形象生成方法和装置的示例性系统架构示意图。需要注意的是,图1所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。
如图1所示,根据该实施例的系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线和/或无线通信链路等等。
用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102、103所浏览的网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的网页、信息、或数据等)反馈给终端设备。
需要说明的是,本公开实施例所提供的虚拟形象生成方法一般可以由服务器105执行。相应地,本公开实施例所提供的虚拟形象生成装置一般可以设置于服务器105中。本公开实施例所提供的虚拟形象生成方法也可以由不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群执行。相应地,本公开实施例所提供的虚拟形象生成装置也可以设置于不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群中。
图2是根据本公开的一个实施例的虚拟形象生成方法的流程图。
如图2所示,该方法200可以包括操作S210至操作S240。
在操作S210,对目标图像执行归一化处理,得到目标图像中目标对象的归一化图像。
例如,目标图像中可以包括目标对象。又例如,目标对象可以是包括面部的对象。
例如,目标对象例如可以为人、动物或机器人等具有面部或头部的对象。
例如,归一化处理例如包括对齐处理。对目标图像进行归一化处理,可以使得目标对象的面部或头部处于归一化图像中的预设位置。
在操作S220,确定归一化图像中目标对象的第一纹理图。
例如,可以基于各种方式确定目标对象的第一纹理图。在一个示例中,可以利用3DMM(3D Morphable Models,3D可变模型)处理归一化图像,以获取第一纹理图,但本公开不限于此。
在操作S230,对第一纹理图执行特征提取,得到目标对象的第二纹理图。
例如,可以利用各种深度学习模型对第一纹理图执行特征提取,得到目标对象的第二纹理图。在一个示例中,各种深度学习模型例如可以包括ResNet(Residual Network,残差网络)模型。
在操作S240,根据归一化图像、第一纹理图和第二纹理图,生成与目标对象相对应的虚拟形象。
例如,可以根据归一化图像,由人工确定第三纹理图。在第三纹理图与第一纹理图(或第二纹理图)之间的差异小于或等于预设差异阈值的情况下,利用3DMM处理第二纹理图,得到一个目标三维图像。再利用渲染器对目标三维图像进行渲染,得到虚拟形象。
通过本公开实施例,第一纹理图或第二纹理图是基于3DMM或深度学习模型生成的,可以降低人工成本。此外,根据归一化图像、第一纹理图和第二纹理图,进行了图像生成,可以减少虚拟形象与目标图像之间的差异,使得虚拟形象更加真实,精度更高。
可以理解,虚拟形象可以是三维的,也可以是二维的。目标图像可以是三维的图像,也可以是二维的图像,本公开对此不进行限制。
在一些实施例中,对目标图像执行归一化处理,得到目标图像中目标对象的归一化图像包括:对目标图像执行仿射变换,得到第一配准图像。
例如,仿射变换操作例如可以包括平移操作、缩放操作和旋转操作等多种操作中的至少一个。在一个示例中,可以将第一配准图像作为上文所述的归一化图像。可以理解,在对目标图像执行仿射变换后,可以调整目标对象在图像中的位置。
进一步地,在一些实施例中,对目标图像执行归一化处理,得到目标图像中目标对象的归一化图像还包括:确定第一配准图像的光照参数;以及根据光照参数,对第一配准图像进行处理,得到归一化图像。
例如,光照参数也可以被称为SH(Spherical Harmonics,球谐函数)参数。
又例如,可以利用3DMM确定光照参数和其他参数。其他参数例如可以包括Shape(形状)参数、Expression(表情)参数、Texture(纹理)参数、相机内参和相机外参等参数。
在一个示例中,利用3DMM,根据预设光照参数和预设其他参数,对上文所述的第一配准图像进行处理,可以得到一个第1级第二配准图像。接下来,可以根据第1级第二配准图像与目标图像之间的第1级差异值,对预设光照参数和预设其他参数进行调整,得到第1级光照参数和第1级其他参数。重复多次,例如,根据第n-1级光照参数和第n-1级其他参数,利用3DMM对第n-1级第二配准图像进行处理,得到第n级第二配准图像。接下来,可以根据第n级第二配准图像与目标图像之间的第n级差异值,对第n-1级光照参数和第n-1级其他参数进行调整,得到第n级光照参数和第n级其他参数。在重复N次之后,可以确定N级差异值中的最小值。根据该最小值调整得到的一级光照参数和其他参数,可以作为第一配准图像的光照参数和其他参数。n为小于或等于N的整数,N为大于1的整数,n为大于1的整数。
在一个示例中,根据该最小值调整得到的一级光照参数和其他参数可以为第M级光照参数和第M级其他参数,M为小于或等于N的整数,M为大于或等于1的整数。
又例如,可以根据目标图像,确定预设光照参数和预设其他参数。
例如,根据上文所述的第M级光照参数和第M级其他参数,可以利用3DMM对第一配准图像进行处理,得到归一化图像。
在一些实施例中,确定归一化图像中目标对象的第一纹理图包括:将归一化图像映射至三维空间,得到目标对象的第一三维图像;以及确定第一三维图像的展开图像,作为第一纹理图。
例如,在获得归一化图像之后,可以利用3DMM模型,将归一化图像中的RGB像素映射到三角面片上,得到一个三维网格模型,作为第一三维图像。再根据第一三维图像的UV坐标、上文所述的其他参数中的Shape参数和Expression参数,对该第一三维图像进行UV展开,以确定展开图像。可以将该展开图像作为第一纹理图。在一个示例中,UV展开操作可以是一种稠密反Warping(变形仿射变换)操作。
可以理解,UV坐标也可以被称为纹理坐标。纹理坐标系可以具有U和V两个坐标轴。U可以为纹理坐标系中的横坐标。V可以为纹理坐标系中的纵坐标。在三维建模领域中,三维模型表面上的点可以具有三维坐标。三维模型的表面上的点与纹理图上的点对应。
在一些实施例中,可以利用深度学习模型对第一纹理图执行特征提取,得到第二纹理图。下面将结合图3进行详细说明。
图3是根据本公开的一个实施例的深度学习模型的示意图。
如图3所示,该深度学习模型310例如可以是基于ResNet模型建立的。
深度学习模型310包括Conv(Convolution Layer,卷积层) 311、Block(编码块)312、Block 313、Block 314、Block 315和FC(Fully Connected Layer,全连接层) 316。
第一纹理图301可以作为深度学习模型310的输入。深度学习模型310可以对第一纹理图301进行处理,得到输出特征Output 302。在深度学习模型的第i级Block完成特征提取之后,可以得到第一纹理图的第i级初始特征。i为小于或等于I的整数。I为大于或等于1的整数。本实施例中I=4。
例如,Conv 311可以对第一纹理图301执行卷积处理,输出卷积后的图像。Block312至Block 315可以依次对卷积后的图像执行特征提取,输出第I级初始特征。FC 316可以对第I级初始特征执行全连接处理,得到输出特征Output 302。
在一个示例中,第一纹理图301的尺寸例如可以为224×224×3。卷积后图像的尺寸例如可以为112×112。将卷积后图像输入Block 312,得到的第1级初始特征的尺寸例如可以为56×56。将第1级初始特征输入Block 313,得到的第2级初始特征的尺寸例如可以为28×28。将第2级初始特征输入Block 314,得到的第3级初始特征的尺寸例如可以为14×14。将第3级初始特征输入Block 315,得到的第4级初始特征的尺寸例如可以为7×7。
在一个示例中,可以将上文所述的第1级初始特征、第2级初始特征、第3级初始特征和第4级初始特征中的任一级初始特征,作为上文所述的第二纹理图。
在一些实施例中,目标图像中目标对象的面部可以是目标对象的侧脸。
例如,侧脸可以是对象的左侧脸,也可以是对象的右侧脸。
进一步地,在一些实施例中,对第一纹理图执行特征提取,得到目标对象的第二纹理图包括:确定第一纹理图的初始特征;对初始特征进行翻转,得到翻转特征;将初始特征与翻转特征进行拼接,得到拼接特征;以及根据拼接特征,得到目标对象的第二纹理图。下面将结合图4进行详细说明。
图4是根据本公开的一个实施例的获得第二纹理图的原理图。
如图4所示,第i级Block可以输出第i级初始特征403。对第i级初始特征403进行翻转,可以得到第i级翻转特征404。再将第i级初始特征403和第i级翻转特征404融合,可以得到第i级融合特征405。融合处理例如可以包括拼接、相加等处理中的至少一种。
例如,在i=1的情况下,第1级Block的输入例如可以是上文所述的卷积后图像。第1级Block可以输出第1级初始特征。对第1级初始特征进行翻转,可以得到第1级翻转特征。再将第1级初始特征和第1级翻转特征拼接,可以得到第1级融合特征。
又例如,在i大于1且i小于或等于I-1的情况下,第i级Block的输入例如可以是第i-1级融合特征。以i=2为示例,第2级Block的输入例如可以是上文所述的第1级融合特征。第2级Block可以输出第2级初始特征。对第2级初始特征进行翻转,可以得到第2级翻转特征。再将第2级初始特征和第2级翻转特征融合,可以得到第2级融合特征。
又例如,在i=I的情况下,第I级Block的输入例如可以是第I-1级融合特征。第I级Block可以输出第I级初始特征。在一个示例中,对第I级初始特征进行翻转,可以得到第I级翻转特征。再将第I级初始特征和第I级翻转特征融合,可以得到第I级融合特征。
可以理解,第I级初始特征是根据第I-1级融合特征得到的。可以将第I级初始特征作为第二纹理图,也可以将第I级融合特征作为第二纹理图。
可以理解,上文所述的翻转例如可以为水平翻转。
通过本公开实施例,在目标图像包括对象的侧脸的情况下,也可以生成与目标对象相似度较高的虚拟形象,降低了对目标图像的要求,降低了用户使用门槛,提高了使用体验。此外,在目标图像中包括对象的整个面部的情况下,可以进一步提高虚拟形象的真实性。
在一些实施例中,根据归一化图像、第一纹理图和第二纹理图,生成与目标对象相对应的虚拟形象包括:利用光照参数处理第二纹理图,得到第二三维图像;对第二三维图像进行渲染,得到输出图像;以及根据输出图像、归一化图像和第一纹理图像,生成与目标对象相对应的虚拟形象。
例如,可以利用3DMM,根据上文所述的第M级光照参数处理第二纹理图,得到第二三维图像。再利用渲染器(例如Pytorch3D渲染器)对第二三维图像进行渲染,得到输出图像。
进一步地,在一些实施例中,根据输出图像、归一化图像和第一纹理图,生成与目标对象相对应的虚拟形象包括:确定归一化图像的第三纹理图与第一纹理图之间的第一差异值;以及调整第一三维图像中的点数据,使得第一差异值收敛。下面将结合图5进行详细说明。
图5是根据本公开的一个实施例的对第一三维图像进行调整的原理图。
如图5所示,将归一化图像506输入3DMM 520,可以得到第一纹理图501。例如,如上文所述,在获得归一化图像506之后,可以利用3DMM 520,将归一化图像506中的RGB像素映射到三角面片上,得到一个三维网格模型,作为第一三维图像。再根据第一三维图像的UV坐标、上文所述的其他参数中的Shape参数和Expression参数,对该第一三维图像进行UV展开,得到展开图像。可以将该展开图像作为第一纹理图501。
再根据第一纹理图501和第三纹理图507之间的第一差异值508,调整3DMM 520的参数。例如,调整第一三维图像的点数据,使得3DMM 520可以输出另一第一纹理图。重复多次,至第一差异值收敛。在一个示例中,可以利用L1损失函数,确定第一差异值。
例如,归一化图像的第三纹理图可以是人工确定的。
在一些实施例中,利用深度学习模型处理第一纹理图,得到第二纹理图。
在一些实施例中,根据输出图像、归一化图像和第一纹理图,生成与目标对象相对应的虚拟形象还包括:确定输出图像与归一化图像之间的第二差异值;以及调整深度学习模型的参数,使得第二差异值收敛。下面将结合图6进行详细说明。
图6是根据本公开的一个实施例的训练深度学习模型的原理图。
如图6所示,利用深度学习模型610处理第一纹理图601,可以得到第二纹理图609。可以理解,在上述图3中描述的深度学习模型的内容,也可以适用于本实施例,在此不再赘述。可以理解,上文所述的获得第二纹理图的原理也可以适用于本实施例,本公开在此不再赘述。
将第二纹理图609输入3DMM 620’,可以得到输出图像6010。例如,可以利用3DMM620’,根据上文所述的第M级光照参数处理第二纹理图609,得到第二三维图像。再利用渲染器对第二三维图像进行渲染,得到输出图像6010。
再根据输出图像6010和归一化图像606之间的第二差异值6011,调整深度学习模型610的参数,使得深度学习模型610可以根据第一纹理图输出另一第二纹理图,进而使得3DMM 620’可以根据该另一第二纹理图确定另一个输出图像。重复多次,至第二差异值收敛。在一个示例中,可以利用L1损失函数,确定第二差异值。
输出图像可以是三维的图像,也可以是二维的图像,本公开对此不进行限制。
在一些实施例中,在第一差异值收敛之后,可以得到目标3DMM。
在一些实施例中,在第二差异值收敛之后,可以得到目标深度学习模型。
例如,利用目标3DMM将归一化图像映射至三维空间,得到目标对象的第一目标三维图像;以及确定第一目标三维图像的展开图像,作为第一目标纹理图。
又例如,将第一目标纹理图输入目标深度学习模型,得到第二目标纹理图像。再根据上文所述的第M级光照参数和第M级其他参数,利用目标3DMM处理第二目标纹理图,得到目标三维图像。利用Pytorch渲染器对目标三维图像进行渲染,得到与目标对象相对应的虚拟形象。
图7A是根据本公开的一个实施例的目标图像的示例示意图。
如图7A所示,目标图像7012中包括目标对象的面部。
图7B是根据本公开的一个实施例的虚拟形象的示例示意图。
如图7B所示,虚拟形象7010中包括一个虚拟对象的面部。可以理解,虚拟形象7010与目标图像7012之间的相似度较高。虚拟形象7010也具有更高的真实性。
图8是根据本公开的一个实施例的虚拟形象生成装置的框图。
如图8所示,该装置800可以包括归一化模块810、确定模块820、特征提取模块830和生成模块840。
归一化模块810,用于对目标图像执行归一化处理,得到目标图像中目标对象的归一化图像。
确定模块820,用于确定归一化图像中目标对象的第一纹理图。
特征提取模块830,用于对第一纹理图执行特征提取,得到目标对象的第二纹理图。
生成模块840,用于根据归一化图像、第一纹理图和第二纹理图,生成与目标对象相对应的虚拟形象。
在一些实施例中,归一化模块包括:仿射变换子模块,用于对目标图像执行仿射变换,得到第一配准图像;第一确定子模块,用于确定第一配准图像的光照参数;以及第一处理子模块,用于根据光照参数,对第一配准图像进行处理,得到归一化图像。
在一些实施例中,确定模块包括:映射子模块,用于将归一化图像映射至三维空间,得到目标对象的第一三维图像;以及第二确定子模块,用于确定第一三维图像的展开图像,作为第一纹理图。
在一些实施例中,特征提取模块包括:第三确定子模块,用于确定第一纹理图的初始特征;翻转子模块,用于对初始特征进行翻转,得到翻转特征;融合子模块,用于将初始特征与翻转特征进行融合,得到融合特征;以及获得子模块,用于根据融合特征,得到目标对象的第二纹理图。
在一些实施例中,生成模块包括:第二处理子模块,用于利用光照参数处理第二纹理图,得到第二三维图像;渲染子模块,用于对第二三维图像进行渲染,得到输出图像;以及生成子模块,用于根据输出图像、归一化图像和第一纹理图像,生成与目标对象相对应的虚拟形象。
在一些实施例中,生成子模块还包括:第一确定单元,用于确定归一化图像的第三纹理图与第一纹理图之间的第一差异值;以及第一调整单元,用于调整第一三维图像中的点数据,使得第一差异值收敛。
在一些实施例中,特征提取模块包括:第三处理子模块,用于利用深度学习模型处理第一纹理图,得到第二纹理图;生成子模块还包括:第二确定单元,用于确定输出图像与归一化图像之间的第二差异值;以及第二调整单元,用于调整深度学习模型的参数,使得第二差异值收敛。
本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
在本公开实施例中,电子设备包括:至少一个处理器;以及与至少一个处理器通信连接的存储器。例如,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行根据本公开提供的方法。
在本公开实施例中,可读存储介质存储有计算机指令,可读存储介质可以为非瞬时计算机可读存储介质。例如,计算机指令可以使计算机执行根据本公开提供的方法。
在本公开实施例中,计算机程序产品包括计算机程序,该计算机程序在被处理器执行时实现根据本公开提供的方法。下面将结合图9进行详细说明。
图9示出了可以用来实施本公开的实施例的示例电子设备900的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
如图9所示,设备900包括计算单元901,其可以根据存储在只读存储器(ROM)902中的计算机程序或者从存储单元908加载到随机访问存储器(RAM)903中的计算机程序,来执行各种适当的动作和处理。在RAM 903中,还可存储设备900操作所需的各种程序和数据。计算单元901、ROM 902以及RAM 903通过总线904彼此相连。输入/输出(I/O)接口905也连接至总线904。
设备900中的多个部件连接至I/O接口905,包括:输入单元906,例如键盘、鼠标等;输出单元907,例如各种类型的显示器、扬声器等;存储单元908,例如磁盘、光盘等;以及通信单元909,例如网卡、调制解调器、无线通信收发机等。通信单元909允许设备900通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
计算单元901可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元901的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元901执行上文所描述的各个方法和处理,例如虚拟形象生成方法。例如,在一些实施例中,虚拟形象生成方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元908。在一些实施例中,计算机程序的部分或者全部可以经由ROM 902和/或通信单元909而被载入和/或安装到设备900上。当计算机程序加载到RAM 903并由计算单元901执行时,可以执行上文描述的虚拟形象生成方法的一个或多个步骤。备选地,在其他实施例中,计算单元901可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行虚拟形象生成方法。
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、复杂可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
Claims (8)
1.一种虚拟形象生成方法,包括:
对目标图像执行归一化处理,得到所述目标图像中目标对象的归一化图像;
将所述归一化图像映射至三维空间,得到所述目标对象的第一三维图像;
确定所述第一三维图像的展开图像,作为第一纹理图;
利用深度学习模型对所述第一纹理图执行特征提取,得到所述目标对象的第二纹理图;
利用光照参数处理所述第二纹理图,得到第二三维图像;
对所述第二三维图像进行渲染,得到输出图像;
确定所述归一化图像的第三纹理图与所述第一纹理图之间的第一差异值;
调整所述第一三维图像中的点数据,使得所述第一差异值收敛,得到第一目标纹理图;
确定所述输出图像与所述归一化图像之间的第二差异值;
调整所述深度学习模型的参数,使得所述第二差异值收敛,得到目标深度学习模型;
将所述第一目标纹理图输入所述目标深度学习模型,得到第二目标纹理图;
对所述第二目标纹理图进行处理,得到目标三维图像;以及
对所述目标三维图像进行渲染,得到与所述目标对象相对应的虚拟形象。
2.根据权利要求1所述的方法,其中,所述对目标图像执行归一化处理,得到所述目标图像中目标对象的归一化图像包括:
对所述目标图像执行仿射变换,得到第一配准图像;
确定所述第一配准图像的光照参数;以及
根据所述光照参数,对所述第一配准图像进行处理,得到所述归一化图像。
3.根据权利要求1所述的方法,其中,所述利用深度学习模型对所述第一纹理图执行特征提取,得到所述目标对象的第二纹理图包括:
确定所述第一纹理图的初始特征;
对所述初始特征进行翻转,得到翻转特征;
将所述初始特征与所述翻转特征进行融合,得到融合特征;以及
根据所述融合特征,得到所述目标对象的第二纹理图。
4.一种虚拟形象生成装置,包括:
归一化模块,用于对目标图像执行归一化处理,得到所述目标图像中目标对象的归一化图像;
确定模块,用于确定所述归一化图像中所述目标对象的第一纹理图;
特征提取模块,用于利用深度学习模型对所述第一纹理图执行特征提取,得到所述目标对象的第二纹理图;以及
生成模块,用于根据所述归一化图像、所述第一纹理图和所述第二纹理图,生成与所述目标对象相对应的虚拟形象;
其中,所述确定模块包括:
映射子模块,用于将所述归一化图像映射至三维空间,得到所述目标对象的第一三维图像;以及
第二确定子模块,用于确定所述第一三维图像的展开图像,作为所述第一纹理图;
其中,所述生成模块包括:
第二处理子模块,用于利用光照参数处理所述第二纹理图,得到第二三维图像;
渲染子模块,用于对所述第二三维图像进行渲染,得到输出图像;
第一确定单元,用于确定所述归一化图像的第三纹理图与所述第一纹理图之间的第一差异值;
第一调整单元,用于调整所述第一三维图像中的点数据,使得所述第一差异值收敛;
第二确定单元,用于确定所述输出图像与所述归一化图像之间的第二差异值,得到第一目标纹理图;
第二调整单元,用于调整所述深度学习模型的参数,使得所述第二差异值收敛,得到目标深度学习模型;
所述生成模块还用于:将所述第一目标纹理图输入所述目标深度学习模型,得到第二目标纹理图;对所述第二目标纹理图进行处理,得到目标三维图像;以及对所述目标三维图像进行渲染,得到与所述目标对象相对应的虚拟形象。
5.根据权利要求4所述的装置,其中,所述归一化模块包括:
仿射变换子模块,用于对所述目标图像执行仿射变换,得到第一配准图像;
第一确定子模块,用于确定所述第一配准图像的光照参数;以及
第一处理子模块,用于根据所述光照参数,对所述第一配准图像进行处理,得到所述归一化图像。
6.根据权利要求4所述的装置,其中,所述特征提取模块包括:
第三确定子模块,用于确定所述第一纹理图的初始特征;
翻转子模块,用于对所述初始特征进行翻转,得到翻转特征;
融合子模块,用于将所述初始特征与所述翻转特征进行融合,得到融合特征;以及
获得子模块,用于根据所述融合特征,得到所述目标对象的第二纹理图。
7.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至3中任一项所述的方法。
8.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1至3中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210720753.4A CN114820908B (zh) | 2022-06-24 | 2022-06-24 | 虚拟形象生成方法、装置、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210720753.4A CN114820908B (zh) | 2022-06-24 | 2022-06-24 | 虚拟形象生成方法、装置、电子设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114820908A CN114820908A (zh) | 2022-07-29 |
CN114820908B true CN114820908B (zh) | 2022-11-01 |
Family
ID=82522144
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210720753.4A Active CN114820908B (zh) | 2022-06-24 | 2022-06-24 | 虚拟形象生成方法、装置、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114820908B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107705242A (zh) * | 2017-07-20 | 2018-02-16 | 广东工业大学 | 一种结合深度学习与深度感知的图像风格化迁移方法 |
CN111445410A (zh) * | 2020-03-26 | 2020-07-24 | 腾讯科技(深圳)有限公司 | 基于纹理图像的纹理增强方法、装置、设备和存储介质 |
CN112967373A (zh) * | 2021-02-03 | 2021-06-15 | 重庆邮电大学 | 一种基于非线性3dmm的人脸图像特征编码方法 |
CN113706678A (zh) * | 2021-03-23 | 2021-11-26 | 腾讯科技(深圳)有限公司 | 获取虚拟形象的方法、装置、设备及计算机可读存储介质 |
CN114549710A (zh) * | 2022-03-02 | 2022-05-27 | 北京百度网讯科技有限公司 | 一种虚拟形象的生成方法、装置、电子设备及存储介质 |
CN114612600A (zh) * | 2022-03-11 | 2022-06-10 | 北京百度网讯科技有限公司 | 虚拟形象生成方法、装置、电子设备和存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112053370A (zh) * | 2020-09-09 | 2020-12-08 | 脸萌有限公司 | 基于增强现实的显示方法、设备及存储介质 |
CN112150638B (zh) * | 2020-09-14 | 2024-01-26 | 北京百度网讯科技有限公司 | 虚拟对象形象合成方法、装置、电子设备和存储介质 |
CN114187405B (zh) * | 2021-12-07 | 2023-05-05 | 北京百度网讯科技有限公司 | 确定虚拟形象的方法及装置、设备、介质和产品 |
-
2022
- 2022-06-24 CN CN202210720753.4A patent/CN114820908B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107705242A (zh) * | 2017-07-20 | 2018-02-16 | 广东工业大学 | 一种结合深度学习与深度感知的图像风格化迁移方法 |
CN111445410A (zh) * | 2020-03-26 | 2020-07-24 | 腾讯科技(深圳)有限公司 | 基于纹理图像的纹理增强方法、装置、设备和存储介质 |
CN112967373A (zh) * | 2021-02-03 | 2021-06-15 | 重庆邮电大学 | 一种基于非线性3dmm的人脸图像特征编码方法 |
CN113706678A (zh) * | 2021-03-23 | 2021-11-26 | 腾讯科技(深圳)有限公司 | 获取虚拟形象的方法、装置、设备及计算机可读存储介质 |
CN114549710A (zh) * | 2022-03-02 | 2022-05-27 | 北京百度网讯科技有限公司 | 一种虚拟形象的生成方法、装置、电子设备及存储介质 |
CN114612600A (zh) * | 2022-03-11 | 2022-06-10 | 北京百度网讯科技有限公司 | 虚拟形象生成方法、装置、电子设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114820908A (zh) | 2022-07-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112785674B (zh) | 纹理贴图的生成方法、渲染方法、装置、设备及存储介质 | |
CN114820905B (zh) | 虚拟形象生成方法、装置、电子设备及可读存储介质 | |
CN114792355B (zh) | 虚拟形象生成方法、装置、电子设备和存储介质 | |
CN113724368B (zh) | 图像采集系统、三维重建方法、装置、设备以及存储介质 | |
CN115147265B (zh) | 虚拟形象生成方法、装置、电子设备和存储介质 | |
CN115345980A (zh) | 个性化纹理贴图的生成方法及装置 | |
CN115409933B (zh) | 多风格纹理贴图生成方法及其装置 | |
CN114612600B (zh) | 虚拟形象生成方法、装置、电子设备和存储介质 | |
CN112967381A (zh) | 三维重建方法、设备和介质 | |
CN115578515A (zh) | 三维重建模型的训练方法、三维场景渲染方法及装置 | |
CN114708374A (zh) | 虚拟形象生成方法、装置、电子设备和存储介质 | |
CN113870439A (zh) | 用于处理图像的方法、装置、设备以及存储介质 | |
CN113870399A (zh) | 表情驱动方法、装置、电子设备及存储介质 | |
CN116524162A (zh) | 三维虚拟形象迁移方法、模型更新方法及相关设备 | |
CN113781653B (zh) | 对象模型生成方法、装置、电子设备及存储介质 | |
CN115311414A (zh) | 基于数字孪生的实景渲染方法、装置及相关设备 | |
CN113766117B (zh) | 一种视频去抖动方法和装置 | |
CN113421335A (zh) | 图像处理方法、图像处理装置、电子设备和存储介质 | |
CN108256477B (zh) | 一种用于检测人脸的方法和装置 | |
CN114820908B (zh) | 虚拟形象生成方法、装置、电子设备和存储介质 | |
CN115375847B (zh) | 材质恢复方法、三维模型的生成方法和模型的训练方法 | |
CN115861510A (zh) | 对象渲染方法、装置、电子设备、存储介质及程序产品 | |
CN115775300A (zh) | 人体模型的重建方法、人体重建模型的训练方法及装置 | |
CN114581586A (zh) | 一种模型基底的生成方法、装置、电子设备及存储介质 | |
CN113240780A (zh) | 生成动画的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |