定格动画的生成方法、计算机可读存储介质及计算机设备技术

技术编号:27602249 阅读:12 留言:0更新日期:2021-03-10 10:24
本申请适用于视频处理领域,提供了一种定格动画的生成方法、装置、计算机可读存储介质及计算机设备。所述方法包括:获取包含目标周期性运动的视频,视频包含连续的预设数量运动周期;采用姿态估计算法确定视频中目标的初始运动周期;根据初始运动周期确定起始周期节点,根据起始周期节点确定后续的周期节点,针对连续的预设数量运动周期,分别在每个运动周期中抽取一个相同姿态对应的视频帧,或者分别在每个运动周期中按运动的顺序或逆序分别抽取一个不同的姿态对应的视频帧,得到定格动画的视频帧序列;根据定格动画的视频帧序列生成定格动画视频。本申请操作简单,不需要人工挑选视频帧,采用算法自动抽帧,大大提高了生成定格动画的效率,且鲁棒性强。且鲁棒性强。且鲁棒性强。

【技术实现步骤摘要】
定格动画的生成方法、计算机可读存储介质及计算机设备


[0001]本申请属于视频处理领域,尤其涉及一种定格动画的生成方法、装置、计算机可读存储介质及计算机设备。

技术介绍

[0002]现有技术的定格动画的生成方法包括以下步骤:获取目标视频中的至少一部分视频数据帧;在获取的至少一部分视频数据帧中,抽取相互间隔的多个视频数据帧,所述抽取的不同视频数据帧在所述目标视频中的时间值之差大于预设的最小时间间隔;将所述抽取的多个视频数据帧按时序连接生成定格动画。
[0003]然而,现有技术的定格动画的生成方法的抽帧操作主要是靠定时抽帧或者人工抽帧来完成,定时抽帧不够智能,人工抽帧则耗费人力效率低。

技术实现思路

[0004]本申请实施例在于提供一种定格动画的生成方法、装置、计算机可读存储介质及计算机设备,旨在解决以上问题之一。
[0005]第一方面,本申请提供了一种定格动画的生成方法,所述方法包括:
[0006]S101、获取包含目标周期性运动的视频,所述视频包含连续的预设数量运动周期;
[0007]S102、采用姿态估计算法确定所述视频中目标的初始运动周期;
[0008]S103、根据所述初始运动周期确定起始周期节点,根据起始周期节点确定后续的周期节点,针对所述连续的预设数量运动周期,分别在每个运动周期中抽取一个相同姿态对应的视频帧,或者分别在每个运动周期中按运动的顺序或逆序分别抽取一个不同的姿态对应的视频帧,得到定格动画的视频帧序列;
[0009]S104、根据定格动画的视频帧序列生成定格动画视频。
[0010]第二方面,本申请提供了一种定格动画的生成装置,所述装置包括:
[0011]获取模块,用于获取包含目标周期性运动的视频,所述视频包含连续的预设数量运动周期;
[0012]确定模块,用于采用姿态估计算法确定所述视频中目标的初始运动周期;
[0013]抽取模块,用于根据所述初始运动周期确定起始周期节点,根据起始周期节点确定后续的周期节点,针对所述连续的预设数量运动周期,分别在每个运动周期中抽取一个相同姿态对应的视频帧,或者分别在每个运动周期中按运动的顺序或逆序分别抽取一个不同的姿态对应的视频帧,得到定格动画的视频帧序列;
[0014]生成模块,用于根据定格动画的视频帧序列生成定格动画视频。
[0015]第三方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如所述的定格动画的生成方法的步骤。
[0016]第四方面,本申请提供了一种计算机设备,包括:
[0017]一个或多个处理器;
[0018]存储器;以及
[0019]一个或多个计算机程序,所述处理器和所述存储器通过总线连接,其中所述一个或多个计算机程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述处理器执行所述计算机程序时实现如所述的定格动画的生成方法的步骤。
[0020]在本申请实施例中,由于采用姿态估计算法确定所述视频中目标的初始运动周期;根据所述初始运动周期确定起始周期节点,根据起始周期节点确定后续的周期节点,针对连续的预设数量运动周期,分别在每个运动周期中抽取一个相同姿态对应的视频帧,或者分别在每个运动周期中按运动的顺序或逆序分别抽取一个不同的姿态对应的视频帧,得到定格动画的视频帧序列;根据定格动画的视频帧序列生成定格动画视频。因此操作简单,不需要人工挑选视频帧,采用算法自动抽帧,大大提高了生成定格动画的效率,且鲁棒性强。
附图说明
[0021]图1是本申请一实施例提供的定格动画的生成方法的应用场景示意图。
[0022]图2是本申请一实施例提供的定格动画的生成方法的流程图。
[0023]图3是经透视变换之前的目标示意图。
[0024]图4是经透视变换之后的目标示意图。
[0025]图5是本申请一实施例提供的定格动画的生成装置示意图。
[0026]图6是本申请一实施例提供的计算机设备的具体结构框图。
具体实施方式
[0027]为了使本申请的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0028]为了说明本申请所述的技术方案,下面通过具体实施例来进行说明。
[0029]本申请一实施例提供的定格动画的生成方法的应用场景可以是计算机设备,计算机设备执行本申请一实施例提供的定格动画的生成方法生成定格动画。本申请一实施例提供的定格动画的生成方法的应用场景也可以包括相连接的计算机设备100和相机200(如图1所示)。计算机设备100和相机200中可运行至少一个的应用程序。计算机设备100可以是服务器、台式计算机、移动终端等,移动终端包括手机、平板电脑、笔记本电脑、个人数字助理等。相机200可以是普通的相机或者全景相机等。普通的相机是指用于拍摄平面图像和平面视频的拍摄装置。计算机设备100或者是相机200执行本申请一实施例提供的定格动画的生成方法生成定格动画。
[0030]请参阅图2,是本申请一实施例提供的定格动画的生成方法的流程图,本实施例主要以该定格动画的生成方法应用于计算机设备为例来举例说明,本申请一实施例提供的定格动画的生成方法包括以下步骤:
[0031]S101、获取包含目标周期性运动的视频,所述视频包含连续的预设数量运动周期。
[0032]在本申请一实施例中,所述视频是通过固定视角拍摄得到的。
[0033]所述固定视角可以为360
°
中任何一个基本保持不变的角度,例如固定拍摄周期性运动的目标的侧面。
[0034]所述目标可以是人、动物、交通工具等所有能周期性运动的物体。
[0035]所述视频包括的运动周期的数量大于预设周期阈值,例如预设周期阈值大于或等于20个周期。
[0036]所述视频中目标的周期性运动是无间断的。
[0037]所述视频可以是平面视频,也可以是全景视频,全景视频可以是由全景相机拍摄的,也可以是由多个普通的相机拍摄的平面视频拼接而成的。
[0038]在本申请一实施例中,S101之后,所述方法还可以包括以下步骤:
[0039]S1012、采用目标识别和跟踪算法(包括但不限于经典的识别和跟踪算法),从起始点开始识别并跟踪目标,对视频帧中的目标进行透视变换操作,使目标在每个视频帧中保持在相同位置,和/或,使目标在每个视频帧中保持相同大小。如图3所示,视频帧中的目标在画面中有缩小或倾斜,如图4所示,经透视变换后放大或摆正视频帧中的目标,使目标在每个视频帧中大致保持画面中的相同位置和/或相同大小。
[0040]在本申请一实施例中,S101之后或S1012之前,所述方法还可以包括以下步骤:
[0041]手动或自动选择所述视频中目标开始周期性运动之后的其中一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种定格动画的生成方法,其特征在于,所述方法包括:S101、获取包含目标周期性运动的视频,所述视频包含连续的预设数量运动周期;S102、采用姿态估计算法确定所述视频中目标的初始运动周期;S103、根据所述初始运动周期确定起始周期节点,根据起始周期节点确定后续的周期节点,针对所述连续的预设数量运动周期,分别在每个运动周期中抽取一个相同姿态对应的视频帧,或者分别在每个运动周期中按运动的顺序或逆序分别抽取一个不同的姿态对应的视频帧,得到定格动画的视频帧序列;S104、根据定格动画的视频帧序列生成定格动画视频。2.如权利要求1所述的方法,其特征在于,所述视频是通过固定视角拍摄得到的。3.如权利要求1所述的方法,其特征在于,S101之后,所述方法还包括:S1012、采用目标识别和跟踪算法,从起始点开始识别并跟踪目标,对视频帧中的目标进行透视变换操作,使目标在每个视频帧中保持在相同位置,和/或,使目标在每个视频帧中保持相同大小。4.如权利要求3所述的方法,其特征在于,S101之后或S1012之前,所述方法还包括:手动或自动选择所述视频中目标开始周期性运动之后的其中一帧视频帧作为执行S102或S1012的起始点。5.如权利要求1所述的方法,其特征在于,S102具体包括:S1021、在所述视频中抽取连续预设数量的视频帧;S1022、针对所述连续预设数量的视频帧,采用目标识别和跟踪算法识别每一帧视频帧中周期性运动的目标的关键点,每个关键点用坐标值来表示;S1023、根据所述连续预设数量的视频帧中的目标的关键点,计算每个视频帧中预设两个关键点的观测值V(i),得到所述视频的观测值序列,所述观测值为所述目标的预设两个关键点在视频帧中的距离;S1024、对观测值序列进行离散傅里叶变换,找到响应最大的频率F,则初始观测值的周期为N/F,其中,N是所述连续预设数量的视频帧的数量;S1025、根据所述初始观测值的周期得到初始运动周期M(0)。6.如权利要求1所述的方法,其特征在于,所述针对所述连续的预设数量运动周期,分别在每个运动周期中抽取一个相同姿态对应的视频帧,得到定格动画的视频帧序列具体包括:S10311、在第一个初始运动周期开始后至第二个初始运动周期结束之前的视频帧中,选择观测值最大的视频帧作为初始运动周期的起始视频帧k(0),并作为起始运动周期节点k(0);S10312、根据所述起始视频帧k(0)输出定格动画的视频帧序列的第一帧为k(0)+β*M(0),其中β是期望输出姿态在整个初始运动周期M(0)内所有姿态中的位置,β的取值在区间[0,1],0表示整个运动周期中的第一个姿态,1表示整个运动周期中的最后一个姿态;S10313、在上一个周期节点k(i

1)之后的连续两个初始运动周期范围内的视频帧中,选择观测值最大的视频帧作为下一个运动周期节点k(i),i是正整数;S10314、根据下一个周期节点k(i)计算第i个运动周期M(i);S10315、选择第k(i)+β*M(i)帧输出到定格动画的视频帧序列中。
7.如权利要求1所述的方法,其特征在于,所述针对所述连续的预设数量运动周期,分别在不同的运动周期中按运动的顺序或逆序分别抽取一个不同的姿态对应的视频帧,得到定格动画的视频帧序列具体包括:S10321、在第一个初始运动周期开始后至第二个初始运动周期结束之前的视频帧中,选择观测值最大的视频帧作为初始运动周期的起始视频帧k(0),并作为起始周期节点k(0);S10322、根据起始视频帧k(0)输出定格动画的视频帧序列的第一帧为k(0)+β(0)*M(0),其中β(0)是初始的输出姿...

【专利技术属性】
技术研发人员:苏坦贾配洋高飞
申请(专利权)人:影石创新科技股份有限公司
类型:发明
国别省市:

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

1