System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 图像生成方法及装置、存储介质、终端制造方法及图纸_技高网

图像生成方法及装置、存储介质、终端制造方法及图纸

技术编号:40874677 阅读:3 留言:0更新日期:2024-04-08 16:43
一种图像生成方法及装置、存储介质、终端,所述方法包括:获取当前控制向量,当前控制向量包括虚拟对象的N个当前控制数据,所述N个当前控制数据由用户设置;从数据库中查找与当前控制向量相似度最高的K个第一控制向量,记为K个相似控制向量;至少根据K个相似控制向量以及K个相似控制向量匹配的第一驱动向量,确定当前控制向量匹配的当前驱动向量;根据当前驱动向量,生成当前帧图像。本发明专利技术提供的方案,有利于高效地生成包含虚拟对象的图像,且图像中虚拟对象呈现用户期望的物理状态。

【技术实现步骤摘要】

本专利技术涉及虚拟对象,尤其涉及一种图像生成方法及装置、存储介质、终端


技术介绍

1、随着计算机技术的发展,虚拟对象被广泛应用于虚拟现实(virtual reality,vr)、动画以及各种游戏中。虚拟对象是一种通过三维建模技术在三维虚拟世界中构建的角色或对象,如何使虚拟对象呈现用户期望的状态是虚拟对象
的研究重点。

2、目前,现有技术中虚拟对象的图像生成效率仍然有待提高。


技术实现思路

1、本专利技术解决的技术问题是如何提高虚拟对象的图像生成效率。

2、为解决上述技术问题,本专利技术实施例提供一种图像生成方法,所述方法包括:获取当前控制向量,所述当前控制向量包括虚拟对象的n个当前控制数据,所述n个当前控制数据由用户设置,n为大于1的正整数;从数据库中查找与所述当前控制向量相似度最高的k个第一控制向量,记为k个相似控制向量,其中,所述数据库记录有向量对集合,所述向量对集合中的每个向量对包括所述第一控制向量和匹配的第一驱动向量,所述第一驱动向量包括m个基准状态的权重值,m为大于1的正整数,k为大于1的正整数;至少根据所述k个相似控制向量以及所述k个相似控制向量匹配的第一驱动向量,确定所述当前控制向量匹配的当前驱动向量;根据所述当前驱动向量,生成当前帧图像,所述当前帧图像中所述虚拟对象呈现所述用户期望的物理状态。

3、可选的,至少根据所述k个相似控制向量以及所述k个相似控制向量匹配的第一驱动向量,确定所述当前控制向量匹配的当前驱动向量包括:计算所述当前控制向量相对于所述k个相似控制向量的残差控制向量;计算所述残差控制向量匹配的第一驱动向量;基于每个相似控制向量的权重值,对所述k个相似控制向量匹配的第一驱动向量进行加权求和,得到第二驱动向量,其中,所述权重值根据所述相似控制向量和所述当前控制向量的相似度确定;计算残差控制向量匹配的第一驱动向量和所述第二驱动向量之和,得到所述当前驱动向量。

4、可选的,计算所述当前控制向量相对于所述k个相似控制向量的残差控制向量包括:基于每个相似控制向量的权重值,对所述k个相似控制向量进行加权求和,得到第二控制向量;计算所述当前控制向量和所述第二控制向量中各个控制数据的差值,得到所述残差控制向量。

5、可选的,所述n个当前控制数据为所述虚拟对象的模板中n个控制点的当前位置数据,所述数据库还记录有每个控制点匹配的第一驱动向量,计算所述残差控制向量匹配的第一驱动向量包括:确定所述残差控制向量中非零的位置数据对应的控制点,记为非零控制点;针对每个非零控制点,计算该非零控制点匹配的第一驱动向量和该非零控制点在所述残差控制向量中的位置数据的乘积,记为该非零控制点的第一结果;计算所有所述非零控制点的第一结果之和,得到所述残差控制向量匹配的第一驱动向量。

6、可选的,获取当前控制向量之前,所述方法还包括:获取初始向量对集合;对所述初始向量对集合中所有向量对构成的第一矩阵进行奇异值分解去噪处理,得到第二矩阵;对所述第二矩阵进行lu分解,得到第三矩阵;对所述第三矩阵进行拆分,得到所述向量对集合。

7、可选的,在根据所述当前驱动向量,生成当前帧图像之前,所述方法还包括:采用所述向量对集合作为训练数据,对预设的神经网络模型进行训练,得到驱动向量生成模型;将所述当前控制向量输入至所述驱动向量生成模型,得到第三驱动向量;采用所述第三驱动向量对所述当前驱动向量进行校验。

8、可选的,所述方法应用于三维引擎中。

9、本专利技术实施例还提供一种图像生成装置,所述装置包括:获取模块,用于获取当前控制向量,所述当前控制向量包括虚拟对象的n个当前控制数据,所述n个当前控制数据由用户设置,n为大于1的正整数;查找模块,用于从数据库中查找与所述当前控制向量相似度最高的k个第一控制向量,记为k个相似控制向量,其中,所述数据库记录有向量对集合,所述向量对集合中的每个向量对包括所述第一控制向量和匹配的第一驱动向量,所述第一驱动向量包括m个基准状态的权重值,m为大于1的正整数,k为大于1的正整数;计算模块,用于至少根据所述k个相似控制向量以及所述k个相似控制向量匹配的第一驱动向量,确定所述当前控制向量匹配的当前驱动向量;驱动模块,用于根据所述当前驱动向量,生成当前帧图像,所述当前帧图像中所述虚拟对象呈现所述用户期望的物理状态。

10、本专利技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述图像生成方法的步骤。

11、本专利技术实施例还提供一种终端,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述图像生成方法的步骤。

12、与现有技术相比,本专利技术实施例的技术方案具有以下有益效果:

13、在本专利技术实施例的方案中,通过提高基于控制向量得到对应的驱动向量的效率,来提高虚拟角色的图像生成效率。具体而言,预先构建向量对集合,每个向量对集合包括第一控制向量和匹配的第一驱动向量,每当获取当前控制向量时,从向量对集合中查找确定k个相似控制向量,然后至少基于k个相似控制向量匹配的第一驱动向量,确定当前控制向量匹配的当前驱动向量,从而基于当前驱动向量生成虚拟对象的当前图像帧。相较于人为基于控制向量反复调试确定对应的驱动向量以及通过提取表达式再基于表达式解算的方法,上述方案能够高效地得到控制向量对应的驱动向量,从而有利于提高虚拟对象的图像帧的生成效率。

14、进一步,本专利技术实施例的方案中,计算残差控制向量及其匹配的第一驱动向量,并根据残差控制向量匹配的第一驱动向量计算当前驱动向量,采用这样的方案,能够在基于相似控制向量匹配的第一驱动向量推算当前驱动向量的前提下,保留当前控制向量所表征的物理状态细节,有利于保证生成的图像帧中虚拟对象的物理状态更加还原或接近当前控制向量所期望或表征的状态。

本文档来自技高网...

【技术保护点】

1.一种图像生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,至少根据所述K个相似控制向量以及所述K个相似控制向量匹配的第一驱动向量,确定所述当前控制向量匹配的当前驱动向量包括:

3.根据权利要求2所述的方法,其特征在于,计算所述当前控制向量相对于所述K个相似控制向量的残差控制向量包括:

4.根据权利要求2所述的方法,其特征在于,所述N个当前控制数据为所述虚拟对象的模板中N个控制点的当前位置数据,所述数据库还记录有每个控制点匹配的第一驱动向量,计算所述残差控制向量匹配的第一驱动向量包括:

5.根据权利要求1所述的方法,其特征在于,获取当前控制向量之前,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,在根据所述当前驱动向量,生成当前帧图像之前,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述方法应用于三维引擎中。

8.一种图像生成装置,其特征在于,所述装置包括:

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时,执行权利要求1至7中任一项所述图像生成方法的步骤。

10.一种终端,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序时执行权利要求1至7中任一项所述图像生成方法的步骤。

...

【技术特征摘要】

1.一种图像生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,至少根据所述k个相似控制向量以及所述k个相似控制向量匹配的第一驱动向量,确定所述当前控制向量匹配的当前驱动向量包括:

3.根据权利要求2所述的方法,其特征在于,计算所述当前控制向量相对于所述k个相似控制向量的残差控制向量包括:

4.根据权利要求2所述的方法,其特征在于,所述n个当前控制数据为所述虚拟对象的模板中n个控制点的当前位置数据,所述数据库还记录有每个控制点匹配的第一驱动向量,计算所述残差控制向量匹配的第一驱动向量包括:

5.根据权利要求1所述的方法,其特征在于,获取当前控制向量之...

【专利技术属性】
技术研发人员:王玉龙王刚成逸宁
申请(专利权)人:优三缔科技上海有限公司
类型:发明
国别省市:

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

1