【技术实现步骤摘要】
虚拟形象生成方法、装置、电子设备以及存储介质
[0001]本公开涉及人工智能
,尤其涉及计算机视觉、增强现实、虚拟现实、深度学习等
,可应用于元宇宙、虚拟数字人等场景。具体涉及虚拟形象生成方法、装置、电子设备、存储介质以及程序产品。
技术介绍
[0002]随着互联网、三维(3
‑
Dimensional)、增强现实(Augmented Reality)、虚拟现实(Virtual Reality)和元宇宙等技术的飞速发展,虚拟形象在游戏、虚拟社交、互动营销等方面的应用越来越广泛。
技术实现思路
[0003]本公开提供了一种虚拟形象生成方法、装置、电子设备、存储介质以及程序产品。
[0004]根据本公开的一方面,提供了一种虚拟形象生成方法,包括:确定与目标对象相匹配的三维网格模型,其中,上述三维网格模型包括多个对象模型网格单元,每个上述对象模型网格单元包括位于上述对象模型网格单元内的多个对象面内点,上述多个对象面内点与基础虚拟形象的多个基础面内点一一对应;基于上述多个对象面内点各自的位置信息和上述多个基础面内点各自的位置信息,确定上述三维网格模型和上述基础虚拟形象之间的偏移图;以及基于上述偏移图和上述基础虚拟形象,生成与上述目标对象相匹配的目标虚拟形象。
[0005]根据本公开的另一方面,提供了一种虚拟形象生成装置,包括:第一确定模块,用于确定与目标对象相匹配的三维网格模型,其中,上述三维网格模型包括多个对象模型网格单元,每个上述对象模型网格单元包括位于上述对象 ...
【技术保护点】
【技术特征摘要】
1.一种虚拟形象生成方法,包括:确定与目标对象相匹配的三维网格模型,其中,所述三维网格模型包括多个对象模型网格单元,每个所述对象模型网格单元包括位于所述对象模型网格单元内的多个对象面内点,所述多个对象面内点与基础虚拟形象的多个基础面内点一一对应;基于所述多个对象面内点各自的位置信息和所述多个基础面内点各自的位置信息,确定所述三维网格模型和所述基础虚拟形象之间的偏移图;以及基于所述偏移图和所述基础虚拟形象,生成与所述目标对象相匹配的目标虚拟形象。2.根据权利要求1所述的方法,还包括:针对所述基础虚拟形象的每个基础模型网格单元,基于所述基础模型网格单元的多个基础顶点各自的位置信息,确定所述基础模型网格单元的所述多个基础面内点各自的位置信息,其中,所述基础虚拟形象包括与所述多个对象模型网格单元一一对应的多个所述基础模型网格单元,每个所述基础模型网格单元包括位于所述基础模型网格单元内的所述多个基础面内点和位于所述基础模型网格单元边界的多个基础顶点。3.根据权利要求2所述的方法,其中,所述基于所述基础模型网格单元的多个基础顶点各自的位置信息,确定所述基础模型网格单元的所述多个基础面内点各自的位置信息,包括:针对每个所述基础面内点,确定所述多个基础顶底各自与所述基础面内点之间的相对位置关系,得到位置权重;以及基于所述多个基础顶点各自的位置信息和所述位置权重,确定所述基础面内点的位置信息。4.根据权利要求3所述的方法,其中,所述基于所述基础模型网格单元的所述多个基础顶点各自的位置信息,确定所述基础模型网格单元的所述多个基础面内点各自的位置信息,包括:对所述基础虚拟形象进行二维展开,生成基础二维展开图;基于所述基础二维展开图,从所述基础二维展开图中确定与所述多个基础顶点一一对应的多个第一像素点和与所述基础面内点相对应的第二像素点;基于所述多个第一像素点各自与所述第二像素点之间的相对位置关系,得到位置权重;以及基于所述多个基础顶点各自的位置信息和所述位置权重,确定所述基础面内点的位置信息。5.根据权利要求1至4中任一项所述的方法,还包括:针对每个所述对象模型网格单元,基于所述对象模型网格单元的多个对象顶点各自的位置信息,确定所述对象模型网格单元的所述多个对象面内点各自的位置信息,其中,每个所述对象模型网格单元还包括位于所述对象模型网格单元边界的所述多个对象顶点。6.根据权利要求5所述的方法,其中,所述基于所述对象模型网格单元的多个对象顶点各自的位置信息,确定所述对象模型网格单元的所述多个对象面内点各自的位置信息,包括:针对每个所述对象面内点,确定与所述对象面内点相匹配的基础面内点;以及基于与所述对象面内点相匹配的基础面内点的位置权重、和所述多个对象顶点各自的
位置信息,确定所述对象面内点的位置信息。7.根据权利要求6所述的方法,其中,所述确定与所述对象面内点相匹配的基础面内点,包括:基于预定拓扑结构,从所述基础虚拟形象的所述多个基础模型网格单元中确定与所述对象面内点相匹配的基础面内点,其中,所述预定拓扑结构用于表征所述多个对象面内点与所述多个基础面内点彼此之间的对应关系。8.根据权利要求6所述的方法,其中,所述确定与所述对象面内点相匹配的基础面内点,包括:对所述基础虚拟形象进行二维展开,生成基础二维展开图,其中,所述基础二维展开图包括基础面内点与像素点之间的映射关系;对所述三维网格模型进行二维展开,生成对象二维展开图,其中,所述对象二维展开图包括对象面内点与像素点之间的映射关系;以及基于所述基础面内点与像素点之间的映射关系和所述对象面内点与像素点之间的映射关系,确定与所述对象面内点相匹配的所述基础面内点。9.根据权利要求1至8中任一项所述的方法,其中,所述基于所述多个对象面内点各自的位置信息和所述多个基础面内点各自的位置信息,确定所述三维网格模型和所述基础虚拟形象之间的偏移图,包括:针对每个所述基础面内点,从所述多个对象面内点中确定与所述基础面内点相匹配的目标对象面内点;基于所述基础面内点的位置信息和所述目标对象面内点的位置信息,确定所述基础面内点和所述目标对象面内点之间的位置偏移量;以及基于多个所述位置偏移量,生成所述三维网格模型和所述基础虚拟形象之间的偏移图。10.根据权利要求9所述的方法,其中,所述基于多个所述位置偏移量,生成所述三维网格模型和所述基础虚拟形象之间的偏移图,包括:针对每个所述位置偏移量,将所述位置偏移量存储至预定纹理图的一个像素点中,生成所述三维网格模型和所述基础虚拟形象之间的初始偏移图;以及对所述初始偏移图进行预处理,得到所述偏移图。11.根据权利要求9所述的方法,其中,所述基于多个所述位置偏移量,生成所述三维网格模型和所述基础虚拟形象之间的偏移图,包括:将所述基础虚拟形象进行二维展开,生成基础二维展开图;针对每个所述基础面内点,从所述基础二维展开图中确定与所述基础面内点相匹配的像素点;将与所述基础面内点相匹配的位置偏移量存储至与所述基础面内点相匹配的像素点中,生成初始偏移图;以及对所述初始偏移图进行预处理,得到所述偏移图。12.根据权利要求10或11所述的方法,其中,所述对所述初始偏移图进行预处理,得到所述偏移图,包括:针对所述初始偏移图中的每个像素点,基于所述像素点,确定预定图像区间内的多个
待处理像素点;以及在确定所述多个待处理像素点中存在目标像素点的情况下,基于所述像素点和所述多个待处理像素点各自的位置偏移量,更新所述目标像素点的位置偏移量,得到所述偏移图,其中,所述目标像素点的像素类型为预定像素类型。13.根据权利要求1至12中任一项所述的方法,其中,所述基于所述偏移图和所述基础虚拟形象,生成与所述目标对象相匹配的目标虚拟形象,包括:从所述偏移图中确定所述对象面内点与所述基础面内点之间的位置偏移量,得到多个位置偏移量;从所述基础虚拟形象中确定所述多个基础面内点各自的位置信息,得到多个位置信息;以及基于所述多个位置信息和所述多个位置偏移量,生成与所述目标对象相匹配的目标虚拟形象。14.根据权利要求1至13中任一项所述的方法,其中,所述确定与目标对象相匹配的三维网格模型,包括:采集所述目标对象的图像;以及基于所述目标对象的图像,确定与所述目标对象相匹配的所述三维网格模型。15.根据权利要求1至13中任一项所述的方法,其中,所述确定与目标对象相匹配的三维网格模型,包括:采集对象的图像;对所述对象的图像进行目标识别,从所述图像中确定多个所述目标对象各自的目标图像;以及针对每个所述目标对象,基于所述目标对象的目标图像,确定与所述目标对象相匹配的所述三维网格模型。16.根据权利要求15所述的方法,其中,所述基于所述偏移图和所述基础虚拟形象,生成与所述目标对象相匹配的目标虚拟形象,包括:基于多个所述目标对象各自的偏移图和所述基础虚拟形象,生成所述目标虚拟形象。17.一种虚拟形象生成装置,包括:第一确定模块,用于确定与目标对象相匹配的三维网格模型,其中,所述三维网格模型包括多个对象模型网格单元,每个所述对象模型网格单元包括位于所述对象模型网格单元内的多个对象面内点,所述多个对象面内点与基...
【专利技术属性】
技术研发人员:徐志良,周航,梁柏荣,何栋梁,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。