System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及虚拟对象,尤其涉及一种图像生成方法及装置、存储介质、终端。
技术介绍
1、随着计算机技术的发展,虚拟对象被广泛应用于虚拟现实(virtual reality,vr)以及各种游戏中。虚拟对象是一种通过三维建模技术在三维虚拟世界中构建的角色,使虚拟对象呈现自然、生动的状态是虚拟对象
的研究重点。目前,现有的虚拟对象的图像生成效率仍然有待提高。
技术实现思路
1、本专利技术解决的技术问题是如何提高虚拟对象的图像生成效率。
2、为解决上述技术问题,本专利技术实施例提供一种虚拟对象的面部表情生成方法,所述方法包括:获取向量对集合,所述向量对集合包括多个向量对,每一向量对包括控制向量及其匹配的驱动向量,其中,所述控制向量包括所述虚拟对象的n个控制点的数据,所述驱动向量包括m个基准状态的权重值,n为大于1的正整数,m为大于1的正整数;针对第一基准状态,从所述向量对集合中提取第一向量对集合,所述第一向量对集合包括多个第一向量对,每个第一向量对包括第一控制向量及其匹配的第一驱动向量,其中,所述第一驱动向量为所述第一基准状态的权重值为非零值的驱动向量,所述第一基准状态选自所述m个基准状态;根据所述第一向量对集合生成所述第一基准状态对应的函数表达式,所述函数表达式中的因变量为所述第一基准状态的权重值,自变量为所述n个控制点中至少一个控制点的数据;根据当前控制向量和所述m个基准状态各自对应的函数表达式,生成所述当前控制向量匹配的当前驱动向量;根据所述当前驱动向量,生成所述虚
3、可选的,从所述向量对集合中提取第一向量对集合包括:从所述向量对集合中筛选出所述多个第一向量对;确定每个第一向量对中所述第一控制向量对应的有效控制点集合,得到多个有效控制点集合,其中,所述有效控制点集合包括至少一个有效控制点,所述有效控制点是指所述第一控制向量中非零值对应的控制点;根据所述多个有效控制点集合中所述有效控制点的数量,对所述多个第一向量对进行排序,得到所述第一向量对集合,其中,所述有效控制点的数量越少,所述第一向量对的排序越靠前。
4、可选的,根据所述第一向量对集合生成所述第一基准混合形状对应的函数表达式包括:构建所述第一基准状态对应的有向无环图dag,所述dag包括根节点和多个控制节点,所述根节点与所述第一基准状态对应,所述控制节点与关键点集合一一对应,所述dag用于描述所述关键点集合对所述第一基准状态的影响路径,其中,每个所述关键点集合是所述多个有效控制点集合中的一个集合,且所述多个有效控制点集合中不包含所述关键点集合的真子集;根据所述第一向量对集合中的数值和所述dag,解析生成所述函数表达式。
5、可选的,构建所述第一基准状态对应的dag包括:构建所述第一基准状态的第一dag,所述第一dag包含多个第一节点和所述第一节点之间的边,所述第一dag中的第一节点和所述有效控制点集合一一对应,所述边由子节点指向父节点,所述父节点对应的有效控制点集合为所述子节点对应的有效控制点集合的真子集;从叶子节点开始遍历所有的子节点,并对每个子节点执行更新操作,以得到所述dag;其中,所述更新操作包括:删除第一子节点、所述第一子节点和所述第一子节点的父节点之间的边、所述第一子节点的父节点和所述第一子节点的祖父节点之间的边;根据预设关系式,在所述第一子节点的父节点和所述祖父节点之间插入k级运算符节点,创建所述父节点指向第k级运算符节点的边、第k+1级运算符节点指向第k级运算符节点的边以及第1级运算符节点指向所述祖父节点的边;其中,所述第一子节点为任意一个子节点,k为大于1的正整数,k为正整数,且1≤k≤k-1。
6、可选的,所述预设关系式为:
7、
8、其中,y表示所述第一子节点,l表示所述第一子节点的父节点数量,i为正整数,1≤i≤l为正整数,xi表示第i个父节点,a表示系数。
9、可选的,根据所述第一向量对集合中的数值和所述dag,解析生成所述函数表达式包括:根据所述第一向量对集合中所述第一驱动向量中所述第一基准状态的权重值,确定所述dag图中所述控制节点对应的系数以及所述运算符节点对应的系数;根据所述dag图中各个控制节点对应的关键点集合、所述控制节点对应的系数以及所述运算符节点对应的系数,生成所述函数表达式。
10、可选的,在根据所述当前驱动向量,生成所述虚拟对象的当前图像帧之前,所述方法还包括:采用所述向量对集合作为训练数据,对预设的神经网络模型进行训练,得到驱动向量生成模型;将所述当前控制向量输入至所述驱动向量生成模型,得到用于校验的驱动向量;采用所述用于校验的驱动向量对所述当前驱动向量进行校验。
11、本专利技术实施例还提供一种虚拟对象的图像生成装置,所述装置包括:获取模块,用于获取向量对集合,所述向量对集合包括多个向量对,每一向量对包括控制向量及其匹配的驱动向量,其中,所述控制向量包括所述虚拟对象的n个控制点的数据,所述驱动向量包括m个基准状态的权重值,n为大于1的正整数,m为大于1的正整数;数据提取模块,用于针对第一基准状态,从所述向量对集合中提取第一向量对集合,所述第一向量对集合包括多个第一向量对,每个第一向量对包括第一控制向量及其匹配的第一驱动向量,其中,所述第一驱动向量为所述第一基准状态的权重值为非零值的驱动向量,所述第一基准状态选自所述m个基准状态;表达式生成模块,用于根据所述第一向量对集合生成所述第一基准状态对应的函数表达式,所述函数表达式中的因变量为所述第一基准状态的权重值,自变量为所述n个控制点中至少一个控制点的数据;向量生成模块,用于根据当前控制向量和所述m个基准状态各自对应的函数表达式,生成所述当前控制向量匹配的当前驱动向量;图像生成模块,用于根据所述当前驱动向量,生成所述虚拟对象的当前图像帧,所述当前帧图像中所述虚拟对象呈现所述用户期望的物理状态。
12、本专利技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述虚拟对象的图像生成方法的步骤。
13、本专利技术实施例还提供一种终端,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述虚拟对象的图像生成方法的步骤。
14、与现有技术相比,本专利技术实施例的技术方案具有以下有益效果:
15、在本专利技术实施例的方案中,为每个基准状态生成对应的函数表达式,函数表达式中的因变量为该基准状态的权重值,自变量为虚拟对象的至少一个控制点的数据。由此,每当获得当前控制向量时,可以基于当前控制向量中各个控制点的数据以及每个基准状态生成对应的函数表达式,计算得到该基准状态的权重值,从而得到当前驱动向量,并基于当前驱动向量生成虚拟对象的当前图像帧。相较于人为基于控制向量反复调试确定控制向量对应的驱动向量的方法,上述方案能够高效地得到控制向量对应的驱动向量,从而有利于提高本文档来自技高网...
【技术保护点】
1.一种图像生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的图像生成方法,其特征在于,从所述向量对集合中提取第一向量对集合包括:
3.根据权利要求2所述的图像生成方法,其特征在于,根据所述第一向量对集合生成所述第一基准状态对应的函数表达式包括:
4.根据权利要求3所述的图像生成方法,其特征在于,构建所述第一基准状态对应的DAG包括:
5.根据权利要求4所述的图像生成方法,其特征在于,所述预设关系式为:
6.根据权利要求4所述的图像生成方法,其特征在于,根据所述第一向量对集合中的数值和所述DAG,解析生成所述函数表达式包括:
7.根据权利要求1所述的图像生成方法,其特征在于,在根据所述当前驱动向量,生成所述虚拟对象的当前图像帧之前,所述方法还包括:
8.一种图像生成装置,其特征在于,所述装置包括:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时,执行权利要求1至7中任一项所述的图像生成方法的步骤。
10.一种终端,包括
...【技术特征摘要】
1.一种图像生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的图像生成方法,其特征在于,从所述向量对集合中提取第一向量对集合包括:
3.根据权利要求2所述的图像生成方法,其特征在于,根据所述第一向量对集合生成所述第一基准状态对应的函数表达式包括:
4.根据权利要求3所述的图像生成方法,其特征在于,构建所述第一基准状态对应的dag包括:
5.根据权利要求4所述的图像生成方法,其特征在于,所述预设关系式为:
6.根据权利要求4所述的图像生成方法,其特征在于,根据所述第一向量对集合中的数值和所述dag,解析...
【专利技术属性】
技术研发人员:王玉龙,王刚,成逸宁,
申请(专利权)人:优三缔科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。