一种动画生成优化方法及其系统技术方案

技术编号:39047181 阅读:10 留言:0更新日期:2023-10-10 12:00
本发明专利技术涉及一种动画生成优化方法,所述方法步骤如下:步骤1:对原始视频的每个帧进行差异区域提取;步骤2:对差异区域的画面进行局部重绘,并以绘制后第一帧为基准,后续的每一帧只针对差异区域,进行根据控制绘画风格词语的局部重绘,即根据指定扩展像素点参数,对重绘区域扩展,避免过小的重绘区域;步骤3:将局部重绘的内容与前一帧内容合并,再继续处理下一帧;步骤4:最终把所有帧合并成视频输出,本发明专利技术提供的一种动画生成优化方法,能得出较稳定的变化画面,能够有效的解决视频转视频中每一帧的画面闪烁问题,并且减少每一帧重绘的内容,加快视频生成速度。加快视频生成速度。加快视频生成速度。

【技术实现步骤摘要】
一种动画生成优化方法及其系统


[0001]本专利技术涉及计算机领域,特别是一种动画生成优化方法及其系统。

技术介绍

[0002]内容的生产与营销已经成为当今互联网产业盈利的基本方式之一,由内容生产者创作的、以文字、图像、视频等形式出现的多媒体信息吸引了大量消费者的阅读和观看,由此产生了巨大的商业价值,并促进了整个互联网行业的发展。其中,图像编辑是一项重要的工作,在插画设计、视频封面制作、游戏素材制作等方面均有广泛的需求,但编辑图像通常是复杂的,往往需要掌握专业的绘图和美术知识,且创作时间耗时、创作结果难以修改。常见的图像编辑的应用有:给黑白老照片上色,修复被损坏的区域等。
[0003]经典的条件图像重绘方法采用两阶段的设计:生成阶段和拼接阶段:(1)在生成阶段中,模型利用输入的颜色、几何、纹理条件来进行重绘内容的生成;(2)在拼接阶段中,模型丢弃第一阶段生成的无意义的背景区域,并用输入的背景条件替换,然后利用拼接模型对重绘区域的色调进行调整,使拼接后的图像更加和谐,最终生成了重绘图像。目前通过扩散模型将视频每一帧重绘成新的绘画风格,由于控制绘画风格词语和原始图片无法精确控制每次生成内容稳定性,从而导致每一帧画面闪烁。

技术实现思路

[0004]为克服目前通过扩散模型将视频每一帧重绘成新的绘画风格,由于控制绘画风格词语和原始图片无法精确控制每次生成内容稳定性,从而导致每一帧画面闪烁,本专利技术的目的是提供一种动画生成优化方法及其系统,能够有效的解决视频转视频中每一帧的画面闪烁问题,并且减少每一帧重绘的内容,加快视频生成速度。
[0005]本专利技术采用以下方案实现:
[0006]一种动画生成优化方法,步骤1:对原始视频的每个帧进行差异区域提取;
[0007]步骤2:对差异区域的画面进行局部重绘,并以绘制后第一帧为基准,后续的每一帧只针对差异区域,进行根据控制绘画风格词语的局部重绘,即根据指定扩展像素点参数,对重绘区域扩展,避免过小的重绘区域;
[0008]步骤3:将局部重绘的内容与前一帧内容合并,再继续处理下一帧;
[0009]步骤4:最终把所有帧合并成视频输出。
[0010]进一步的,步骤1进一步具体为:通过OpenCV中的absdiff()方法进行帧间差异计算,并通过threshold()方法过滤出差异区域。
[0011]进一步的,步骤3进一步具体为:通过OpenCV的addWeighted()方法将局部重绘后的内容区域与前一帧内容合并,重复合并直到处理完所有帧。
[0012]进一步的,步骤4进一步具体为:通过OpenCV的VideoWriter将处理后的所有帧合并成一个视频文件并返回。
[0013]一种动画生成优化系统,所述系统包括差异区域提取模块、局部重绘模块、内容合
并模块、合成模块;
[0014]所述差异区域提取模块用于对原始视频的每个帧进行差异区域提取;
[0015]所述局部重绘模块用于对差异区域的画面进行局部重绘,并以绘制后第一帧为基准,后续的每一帧只针对差异区域,进行根据控制绘画风格词语的局部重绘,即根据指定扩展像素点参数,对重绘区域扩展,避免过小的重绘区域;
[0016]所述内容合并模块用于将局部重绘的内容与前一帧内容合并,再继续处理下一帧;
[0017]所述合成模块用于最终把所有帧合并成视频输出。
[0018]进一步的,差异区域提取模块进一步具体为:通过OpenCV中的absdiff()方法进行帧间差异计算,并通过threshold()方法过滤出差异区域。
[0019]进一步的,内容合并模块进一步具体为:通过OpenCV的addWeighted()方法将局部重绘后的内容区域与前一帧内容合并,重复合并直到处理完所有帧。
[0020]进一步的,合成模块进一步具体为:通过OpenCV的VideoWriter将处理后的所有帧合并成一个视频文件并返回。
[0021]本专利技术的有益效果在于:
[0022]本专利技术提供了一种动画生成优化方法及其系统,即通过OpenCV对原始视频的每个帧进行差异区域提取,然后对生成后的画面以第一帧为基准,对差异部分的画面进行局部重绘,并且局部重绘在通过前后帧做参照进行合并,得出较稳定的变化画面,能够有效的解决视频转视频中每一帧的画面闪烁问题,并且减少每一帧重绘的内容,加快视频生成速度。
附图说明
[0023]图1为本专利技术方法的流程图;
[0024]图2为本专利技术系统的结构框图。
具体实施方式
[0025]下面结合附图对本专利技术做进一步说明。
[0026]参见图1,一种动画生成优化方法,所述方法步骤如下:
[0027]步骤1:对原始视频的每个帧进行差异区域提取;
[0028]步骤2:对差异区域的画面进行局部重绘,并以绘制后第一帧为基准,后续的每一帧只针对差异区域,进行根据控制绘画风格词语的局部重绘,即根据指定扩展像素点参数,对重绘区域扩展,避免过小的重绘区域;
[0029]重绘区域太小比如只有1像素就导致重绘部分和周围的画面有可能不和谐。就像PHOTOSHOP羽化那样,要至少要有一些扩展的区域,这样生成时候能够生成一些过度内容,使得重绘的区域和重绘以外的区域不会突兀。
[0030]步骤3:将局部重绘的内容与前一帧内容合并,再继续处理下一帧;
[0031]步骤4:最终把所有帧合并成视频输出。
[0032]下面结合一个具体实施例来对本专利技术进行进一步说明:
[0033]一种动画生成优化方法,所述方法包括如下步骤:
[0034]步骤1、假设我们有一个包含24帧的10秒原始视频,分辨率是1280x720。我们采用
以下具体步骤来实现上述方法;
[0035]步骤2、使用OpenCV库对原始视频的每个帧进行差异区域提取:
[0036]使用OpenCV中的absdiff()方法进行帧间差异计算,以及threshold()方法过滤出差异区域。即将两个连续帧的图像分别表示为A和B。使用absdiff()方法对A和B进行帧间差异计算。该方法会计算出两个图像之间像素级别的差异,并生成一个新的图像C,其中每个像素点的值表示相应位置上A和B之间的差异程度。差异图像C中的像素值越大,表示该位置上的像素在两个帧之间的变化越大。因此,C中的像素值可以用于衡量图像之间的差异程度。
[0037]通过threshold()方法可以将差异图像C中的像素值进行二值化处理,过滤掉小于特定阈值的差异区域。这样可以得到目标帧与参考帧之间的有效差异区域。
[0038]步骤3、对差异部分画面进行局部重绘,并以绘制后第一帧为基准:
[0039]当我们检测到差异部分后,将第一帧画面作为基准帧。例如差异部分的像素范围为:x=300,y=200,width=400,height=300。使用扩散模型进行局部重绘。
[0040]步骤4、后续的每一帧只对差异区本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动画生成优化方法,其特征在于,所述方法步骤如下:步骤1:对原始视频的每个帧进行差异区域提取;步骤2:对差异区域的画面进行局部重绘,并以绘制后第一帧为基准,后续的每一帧只针对差异区域,进行根据控制绘画风格词语的局部重绘,即根据指定扩展像素点参数,对重绘区域扩展,避免过小的重绘区域;步骤3:将局部重绘的内容与前一帧内容合并,再继续处理下一帧;步骤4:最终把所有帧合并成视频输出。2.根据权利要求1所述的一种动画生成优化方法,其特征在于,步骤1进一步具体为:通过OpenCV中的absdiff()方法进行帧间差异计算,并通过threshold()方法过滤出差异区域。3.根据权利要求1所述的一种动画生成优化方法,其特征在于,步骤3进一步具体为:通过OpenCV的addWeighted()方法将局部重绘后的内容区域与前一帧内容合并,重复合并直到处理完所有帧。4.根据权利要求1所述的一种动画生成优化方法,其特征在于,步骤4进一步具体为:通过OpenCV的VideoWriter将处理后的所有帧合并成一个视频文件并返回。5.一种动画生成优化系统,其特征在于,所述系统包括差异区域提取模...

【专利技术属性】
技术研发人员:刘德建陈丛亮李佳
申请(专利权)人:福建天晴在线互动科技有限公司
类型:发明
国别省市:

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

1