一种视频动作捕捉动画数据的优化方法及系统

文档序号:138434 发布日期:2021-10-22 浏览:33次 >En<

阅读说明:本技术 一种视频动作捕捉动画数据的优化方法及系统 (Optimization method and system for video motion capture animation data ) 是由 姚俊峰 陈元庆 于 2021-06-23 设计创作,主要内容包括:本发明提供了动画制作技术领域的一种视频动作捕捉动画数据的优化方法及系统,方法包括如下步骤:步骤S10、在视频中选择需要优化的动画数据曲线,设定各所述动画数据曲线的曲线属性;步骤S20、设定各所述动画数据曲线的优化参数;步骤S30、利用最小二乘法以及三次贝塞尔曲线公式基于所述优化参数对各动画数据曲线进行优化,生成新动画曲线。本发明的优点在于:极大的提升了动画制作的效率以及质量。(The invention provides an optimization method and a system for capturing animation data by video motion, belonging to the technical field of animation production, wherein the method comprises the following steps: s10, selecting animation data curves needing to be optimized in the video, and setting curve attributes of the animation data curves; step S20, setting optimization parameters of each animation data curve; and step S30, optimizing each animation data curve based on the optimization parameters by using a least square method and a cubic Bezier curve formula, and generating a new animation curve. The invention has the advantages that: the animation production efficiency and quality are greatly improved.)

一种视频动作捕捉动画数据的优化方法及系统

技术领域

本发明涉及动画制作技术领域,特别指一种视频动作捕捉动画数据的优化方法及系统。

背景技术

随着互联网时代的发展,计算机技术日新月异,游戏产业迅速发展,动画产业也逐渐成熟。而在游戏和动画上广泛应用的动作捕捉技术早在上个世纪七十年代就出现了,如今已经形成了一套完整且成熟的体系,这项动作捕捉技术不仅在计算机领域有着至关重要的作用,在非计算机领域也有着一席之地。

动作捕捉技术在动画制作中能提高动画制作效率、降低动画制作成本、使动画更为生动形象,因此,动作捕捉技术拥有广阔的市场和巨大的价值。但是,传统的动作捕捉技术需要高昂的设备费用预算、庞大的数据量处理、硬软件的高要求、专业的演员以及特的殊场,这给一众满腔热血的小型工作室和独立开发者当头一棒。因此,基于视频的动作捕捉应运而生,具有方便、低廉、实用等优点,只需要用户提供一段符合要求的人物视频,便可通过计算机算出人物的动作规律并生成一段骨骼动画,但是存在如下缺点:

1、单一视频提供的信息有限,动作捕捉精度欠佳,使得动画的流畅度有所降低;2、动画数据是经过逐帧匹配后烘焙导出,关键帧的数量过于庞大,不利于后期在动画软件里对细节手动调整。

因此,如何提供一种视频动作捕捉动画数据的优化方法及系统,实现提升动画制作的效率以及质量,成为一个亟待解决的问题。

发明内容

本发明要解决的技术问题,在于提供一种视频动作捕捉动画数据的优化方法及系统,实现提升动画制作的效率以及质量。

第一方面,本发明提供了一种视频动作捕捉动画数据的优化方法,包括如下步骤:

步骤S10、在视频中选择需要优化的动画数据曲线,设定各所述动画数据曲线的曲线属性;

步骤S20、设定各所述动画数据曲线的优化参数;

步骤S30、利用最小二乘法以及三次贝塞尔曲线公式基于所述优化参数对各动画数据曲线进行优化,生成新动画曲线。

进一步地,所述步骤S10具体为:

通过UI交互界面在视频中进行点击进而选择需要优化的动画数据曲线,设定各所述动画数据曲线包括平移距离和旋转角度的曲线属性;所述动画数据曲线包括骨骼根节点以及骨骼子节点。

进一步地,所述步骤S20中,所述优化参数至少包括误差值、迭代量、切线类型以及切割方式;

所述切线类型包括加权切线以及非加权切线;所述切割方式包括自动切割、基于关键帧切割以及基于切线角度切割;

所述误差值用于限定动画数据曲线的关键帧减少数量,误差值越大,减少的关键帧数量越多;所述迭代量用于限定三次贝塞尔曲线公式的使用次数,迭代量越大,三次贝塞尔曲线公式的使用次数越少;所述加权切线用于调整动画数据曲线的关键帧切线的长度以及角度;所述非加权切线用于用于锁定关键帧切线的长度,并调整关键帧切线的角度;

所述自动切割用于利用最大值、最小值、平均值或者中间值对关键帧切线进行切割;所述基于关键帧切割用于利用关键帧的数据信息对关键帧切线进行切割;所述基于切线角度切割用于利用关键帧切线的角度以及预设的角度阈值对关键帧切线进行切割。

进一步地,所述步骤S30具体包括:

步骤S31、利用最小二乘法对各所述动画数据曲线进行逐帧的曲线拟合,得到拟合数据;

步骤S32、利用所述切线类型以及切割方式对动画数据曲线的关键帧切线进行切割,得到若干个切割点,将位于关键帧切线交点的切割点设为贝塞尔控制点;

步骤S33、利用三次贝塞尔曲线公式对各所述贝塞尔控制点以及相邻的两个切割点进行调整,进而优化所述动画数据曲线;

步骤S34、将优化后的所述动画数据曲线与拟合数据进行对比,得到实际误差,利用所述实际误差以及误差值对动画数据曲线进行调整;

步骤S35、基于所述迭代量重复步骤S31至步骤S34后,生成新动画曲线。

进一步地,所述步骤S34具体为:

将优化后的所述动画数据曲线与拟合数据进行对比,得到实际误差,判断所述实际误差是否小于等于误差值,若是,删除对应的所述动画数据曲线;若否,保留对应的所述动画数据曲线以及切割点。

第二方面,本发明提供了一种视频动作捕捉动画数据的优化系统,包括如下模块:

动画数据曲线选择模块,用于在视频中选择需要优化的动画数据曲线,设定各所述动画数据曲线的曲线属性;

优化参数设定模块,用于设定各所述动画数据曲线的优化参数;

动画数据曲线优化模块,用于利用最小二乘法以及三次贝塞尔曲线公式基于所述优化参数对各动画数据曲线进行优化,生成新动画曲线。

进一步地,所述动画数据曲线选择模块具体为:

通过UI交互界面在视频中进行点击进而选择需要优化的动画数据曲线,设定各所述动画数据曲线包括平移距离和旋转角度的曲线属性;所述动画数据曲线包括骨骼根节点以及骨骼子节点。

进一步地,所述优化参数设定模块中,所述优化参数至少包括误差值、迭代量、切线类型以及切割方式;

所述切线类型包括加权切线以及非加权切线;所述切割方式包括自动切割、基于关键帧切割以及基于切线角度切割;

所述误差值用于限定动画数据曲线的关键帧减少数量,误差值越大,减少的关键帧数量越多;所述迭代量用于限定三次贝塞尔曲线公式的使用次数,迭代量越大,三次贝塞尔曲线公式的使用次数越少;所述加权切线用于调整动画数据曲线的关键帧切线的长度以及角度;所述非加权切线用于用于锁定关键帧切线的长度,并调整关键帧切线的角度;

所述自动切割用于利用最大值、最小值、平均值或者中间值对关键帧切线进行切割;所述基于关键帧切割用于利用关键帧的数据信息对关键帧切线进行切割;所述基于切线角度切割用于利用关键帧切线的角度以及预设的角度阈值对关键帧切线进行切割。

进一步地,所述动画数据曲线优化模块具体包括:

曲线拟合单元,用于利用最小二乘法对各所述动画数据曲线进行逐帧的曲线拟合,得到拟合数据;

曲线切割单元,用于利用所述切线类型以及切割方式对动画数据曲线的关键帧切线进行切割,得到若干个切割点,将位于关键帧切线交点的切割点设为贝塞尔控制点;

动画数据曲线调整单元,用于利用三次贝塞尔曲线公式对各所述贝塞尔控制点以及相邻的两个切割点进行调整,进而优化所述动画数据曲线;

拟合数据对比单元,用于将优化后的所述动画数据曲线与拟合数据进行对比,得到实际误差,利用所述实际误差以及误差值对动画数据曲线进行调整;

新动画曲线生成单元,用于基于所述迭代量重复曲线拟合单元至拟合数据对比单元后,生成新动画曲线。

进一步地,所述拟合数据对比单元具体为:

将优化后的所述动画数据曲线与拟合数据进行对比,得到实际误差,判断所述实际误差是否小于等于误差值,若是,删除对应的所述动画数据曲线;若否,保留对应的所述动画数据曲线以及切割点。

本发明的优点在于:

1、通过在视频中选择需要优化的动画数据曲线,设定各动画数据曲线的优化参数,并利用最小二乘法以及三次贝塞尔曲线公式基于优化参数对各动画数据曲线进行优化,即将视频中的动作进行捕捉获得动画数据曲线,再利用最小二乘法以及三次贝塞尔曲线公式对动画数据曲线进行优化,以减少关键帧的数量、降低动画数据曲线的信息量、提高动画数据曲线的平滑度,相对于传统上手动调整动画数据曲线,进而极大的提升了动画制作的效率以及质量。

2、通过UI交互界面在视频中进行点击进而选择需要优化的动画数据曲线,设定动画数据曲线的曲线属性,规避了视频中可能出现的动画抖动、不流畅等问题,进而极大的提升了动画制作的效率,优化了动画质量。

3、通过将专业而抽象的动画制作手法转化为从视频中获取动画,从二维到三维的转变,使用简易的操作步骤代替繁琐的动画制作过程,降低了制作动画的门槛。

附图说明

下面参照附图结合实施例对本发明作进一步的说明。

图1是本发明一种视频动作捕捉动画数据的优化方法的流程图。

图2是本发明一种视频动作捕捉动画数据的优化系统的结构示意图。

具体实施方式

请参照图1至图2所示,本发明一种视频动作捕捉动画数据的优化方法的较佳实施例,包括如下步骤:

步骤S10、在视频中选择需要优化的动画数据曲线,设定各所述动画数据曲线的曲线属性;

步骤S20、设定各所述动画数据曲线的优化参数并进行存储;

步骤S30、利用最小二乘法以及三次贝塞尔曲线公式基于存储的所述优化参数对各动画数据曲线进行优化,即进行减少关键帧和平滑处理,生成新动画曲线。

具体实施时,可结合深度学习模型,预测动画数据曲线优化的最佳效果。

所述步骤S10具体为:

基于用户需求结合脚本编辑器脚本生成UI交互界面,通过UI交互界面在视频中进行点击进而选择需要优化的动画数据曲线,设定各所述动画数据曲线包括X轴、Y轴、Z轴的平移距离和旋转角度的曲线属性;所述动画数据曲线包括骨骼根节点以及骨骼子节点;所述动画数据曲线由若干帧关键帧组成。在视频中进行点击进而选择需要优化的动画数据曲线时,可进行单选或者全选,即可以选择需要优化的骨骼节点获取动画数据曲线。

所述步骤S20中,所述优化参数至少包括误差值、迭代量、切线类型以及切割方式;

所述切线类型包括加权切线以及非加权切线,默认为非加权切线;所述切割方式包括自动切割、基于关键帧切割以及基于切线角度切割;

所述误差值用于限定动画数据曲线的关键帧减少数量,误差值越大,减少的关键帧数量越多,误差值越小,减少的关键帧数量越少;所述迭代量用于限定三次贝塞尔曲线公式的使用次数,迭代量越大,三次贝塞尔曲线公式的使用次数越少,在误差检测中间接控制误差值的大小;所述加权切线用于调整动画数据曲线的关键帧切线的长度以及角度,关键帧切线的长度用于匹配对应的权重;所述非加权切线用于用于锁定关键帧切线的长度,并调整关键帧切线的角度;

所述自动切割用于利用最大值、最小值、平均值或者中间值对关键帧切线进行切割;所述基于关键帧切割用于利用关键帧的数据信息对关键帧切线进行切割;所述基于切线角度切割用于利用关键帧切线的角度以及预设的角度阈值对关键帧切线进行切割,即仅当所述角度大于角度阈值时才进行切割,否则保留所述关键帧切线。

所述步骤S30具体包括:

步骤S31、利用最小二乘法对各所述动画数据曲线进行逐帧的曲线拟合,得到拟合数据;

步骤S32、利用所述切线类型以及切割方式对动画数据曲线的关键帧切线进行切割,得到若干个切割点,将位于关键帧切线交点的切割点设为贝塞尔控制点;

步骤S33、利用三次贝塞尔曲线公式对各所述贝塞尔控制点以及相邻的两个切割点进行调整,进而优化所述动画数据曲线;

步骤S34、将优化后的所述动画数据曲线与拟合数据进行对比,得到实际误差,利用所述实际误差以及误差值对动画数据曲线进行调整;

步骤S35、基于所述迭代量重复步骤S31至步骤S34后,生成新动画曲线。

所述步骤S34具体为:

将优化后的所述动画数据曲线与拟合数据进行对比,得到实际误差,判断所述实际误差是否小于等于误差值,若是,删除对应的所述动画数据曲线;若否,保留对应的所述动画数据曲线以及切割点。

本发明一种视频动作捕捉动画数据的优化系统的较佳实施例,包括如下模块:

动画数据曲线选择模块,用于在视频中选择需要优化的动画数据曲线,设定各所述动画数据曲线的曲线属性;

优化参数设定模块,用于设定各所述动画数据曲线的优化参数并进行存储;

动画数据曲线优化模块,用于利用最小二乘法以及三次贝塞尔曲线公式基于存储的所述优化参数对各动画数据曲线进行优化,即进行减少关键帧和平滑处理,生成新动画曲线。

具体实施时,可结合深度学习模型,预测动画数据曲线优化的最佳效果。

所述动画数据曲线选择模块具体为:

基于用户需求结合脚本编辑器脚本生成UI交互界面,通过UI交互界面在视频中进行点击进而选择需要优化的动画数据曲线,设定各所述动画数据曲线包括X轴、Y轴、Z轴的平移距离和旋转角度的曲线属性;所述动画数据曲线包括骨骼根节点以及骨骼子节点;所述动画数据曲线由若干帧关键帧组成。在视频中进行点击进而选择需要优化的动画数据曲线时,可进行单选或者全选,即可以选择需要优化的骨骼节点获取动画数据曲线。

所述优化参数设定模块中,所述优化参数至少包括误差值、迭代量、切线类型以及切割方式;

所述切线类型包括加权切线以及非加权切线,默认为非加权切线;所述切割方式包括自动切割、基于关键帧切割以及基于切线角度切割;

所述误差值用于限定动画数据曲线的关键帧减少数量,误差值越大,减少的关键帧数量越多,误差值越小,减少的关键帧数量越少;所述迭代量用于限定三次贝塞尔曲线公式的使用次数,迭代量越大,三次贝塞尔曲线公式的使用次数越少,在误差检测中间接控制误差值的大小;所述加权切线用于调整动画数据曲线的关键帧切线的长度以及角度,关键帧切线的长度用于匹配对应的权重;所述非加权切线用于用于锁定关键帧切线的长度,并调整关键帧切线的角度;

所述自动切割用于利用最大值、最小值、平均值或者中间值对关键帧切线进行切割;所述基于关键帧切割用于利用关键帧的数据信息对关键帧切线进行切割;所述基于切线角度切割用于利用关键帧切线的角度以及预设的角度阈值对关键帧切线进行切割,即仅当所述角度大于角度阈值时才进行切割,否则保留所述关键帧切线。

所述动画数据曲线优化模块具体包括:

曲线拟合单元,用于利用最小二乘法对各所述动画数据曲线进行逐帧的曲线拟合,得到拟合数据;

曲线切割单元,用于利用所述切线类型以及切割方式对动画数据曲线的关键帧切线进行切割,得到若干个切割点,将位于关键帧切线交点的切割点设为贝塞尔控制点;

动画数据曲线调整单元,用于利用三次贝塞尔曲线公式对各所述贝塞尔控制点以及相邻的两个切割点进行调整,进而优化所述动画数据曲线;

拟合数据对比单元,用于将优化后的所述动画数据曲线与拟合数据进行对比,得到实际误差,利用所述实际误差以及误差值对动画数据曲线进行调整;

新动画曲线生成单元,用于基于所述迭代量重复曲线拟合单元至拟合数据对比单元后,生成新动画曲线。

所述拟合数据对比单元具体为:

将优化后的所述动画数据曲线与拟合数据进行对比,得到实际误差,判断所述实际误差是否小于等于误差值,若是,删除对应的所述动画数据曲线;若否,保留对应的所述动画数据曲线以及切割点。

综上所述,本发明的优点在于:

1、通过在视频中选择需要优化的动画数据曲线,设定各动画数据曲线的优化参数,并利用最小二乘法以及三次贝塞尔曲线公式基于优化参数对各动画数据曲线进行优化,即将视频中的动作进行捕捉获得动画数据曲线,再利用最小二乘法以及三次贝塞尔曲线公式对动画数据曲线进行优化,以减少关键帧的数量、降低动画数据曲线的信息量、提高动画数据曲线的平滑度,相对于传统上手动调整动画数据曲线,进而极大的提升了动画制作的效率以及质量。

2、通过UI交互界面在视频中进行点击进而选择需要优化的动画数据曲线,设定动画数据曲线的曲线属性,规避了视频中可能出现的动画抖动、不流畅等问题,进而极大的提升了动画制作的效率,优化了动画质量。

3、通过将专业而抽象的动画制作手法转化为从视频中获取动画,从二维到三维的转变,使用简易的操作步骤代替繁琐的动画制作过程,降低了制作动画的门槛。

虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

10页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种教学动画节目制作管理系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!