本发明涉及一种视频图像合成方法及装置,属于图像处理领域中的模式识别领域。
背景技术:
模式识别又称图形识别,是一门正在兴起的技术,它融入图像处理、计算机等许多领域的先进技术。它与人工智能、图像处理的研究有交叉关系,例如自适应性的模式识别系统应用于人工智能研究的景物理解,图像处理中的图像分析也应用模式识别技术。
我们通常观察到的视频是一系列复杂现象的组合,譬如物体迅速移动和发生形变、遮挡、灯光发生变化和相机移动等。视频的外观参数模型往往过于简单,无法准确地模拟、插补或推断视频。在视频和电影制作过程中,使用视频插值方法合成视频帧是一种非常普遍的方式。流行的商用插件twixtor用于将视频重新取样到新的帧率,并且产生慢动作效果。与之相关的问题是视频推断,通过合成视频帧来预测视频图像的变化趋势.
这些问题的传统解决方案是估计帧与帧之间的光流,然后沿光流矢量进行插值或推断。当光流精确的时候,这种方法效果很好,相反当光流精度无法保证的时候,会产生明显的伪像。一种新的方法是使用卷积神经网络(cnns)直接合成视频帧的rgb像素值,但是直接合成rgb值效果并不如基于光流的方法成功,最终合成的图像往往是模糊的。
技术实现要素:
本发明的目的在于提供一种视频图像合成方法及装置,通过获取视频流中多帧原始视频图像,将多帧原始视频图像到全卷积编码/解码器得到深度体素流,之后利用深度体素流和体积采样函数对多帧原始视频图像进行采样,得到目标体素,最后基于目标体素合成预测帧视频图像,通过降低使用数据帧率来预测现有的帧,在数量和质量上比之前的方式得到改进。
本发明提供技术方案如下:
一方面,本发明提供了一种视频图像合成方法,包括:
获取视频流中多帧原始视频图像;
输入所述多帧原始视频图像到全卷积编码/解码器得到深度体素流;
利用所述深度体素流和体积采样函数对所述多帧原始视频图像进行采样,得到目标体素;
基于所述目标体素合成预测帧视频图像。
根据本发明的一实施方式,所述获取视频流中多帧原始视频图像的步骤包括:
截取视频流中前后间隔的第一帧原始视频图像和第二帧原始视频图像;
其中,原始视频图像表示为x∈rh×w×l,r表示视频图像帧,h,w,l分别表示高,宽和输入视频的帧数量,当l=2时,l0表示第一帧原始视频图像,l1表示第二帧原始视频图像。
根据本发明的另一实施方式,所述利用所述深度体素流和体积采样函
数对所述多帧原始视频图像进行采样,得到目标体素的步骤包括:
通过从所述第一帧原始视频图像和第二帧原始视频图像计算的光流对齐的视频体积内插值进行颜色采样,构造虚拟体素;
计算所述虚拟体素的八个顶点的整数位置;
通过所述体积采样函数对所述虚拟体素进行三线性内插值生成目标体素。
根据本发明的另一实施方式,所述深度体素流表示为:
根据本发明的另一实施方式,所述虚拟体素的八个顶点的整数位置分别为:
其中,
根据本发明的另一实施方式,所述目标体素
其中,
根据本发明的另一实施方式,所述全卷积编码/解码器包括第一卷积层、第一池化层、第二卷积层、第二池化层、第三卷积层、第三池化层、第一反卷积层、第一双线性上采样层、第二反卷积层、第二双线性上采样层、第三反卷积层、第三双线性上采样层以及瓶颈层,所述第一、第二和第三卷积层与所述第一、第二和第三反卷积层分别对应跳跃连接,所述第一、第二和第三卷积层的卷积核大小分别为5×5,5×5和3×3,所述第一、第二和第三反卷积层的卷积核大小分别为3×3、5×5和5×5,所述瓶颈层通过内核大小为3×3的卷积连接。
另一方面,本发明还提供了一种视频图像合成装置,包括:
获取模块,用于获取视频流中多帧原始视频图像;
全卷积编码/解码器模块,用于输入所述多帧原始视频图像到全卷积编码/解码器得到深度体素流;
采样模块,用于利用所述深度体素流和体积采样函数对所述多帧原始视频图像进行采样,得到目标体素;
合成模块,用于基于所述目标体素合成预测帧视频图像。
根据本发明的一实施方式,所述全卷积编码/解码器模块包括第一卷积层单元、第一池化层单元、第二卷积层单元、第二池化层单元、第三卷积层单元、第三池化层单元、第一反卷积层单元、第一双线性上采样层单元、第二反卷积层单元、第二双线性上采样层单元、第三反卷积层单元、第三双线性上采样层单元以及瓶颈层单元,所述第一、第二和第三卷积层单元与所述第一、第二和第三反卷积层单元分别对应跳跃连接,所述第一、第二和第三卷积层单元的卷积核大小分别为5×5,5×5和3×3,所述第一、第二和第三反卷积层单元的卷积核大小分别为3×3、5×5和5×5,所述瓶颈层单元通过内核大小为3×3的卷积连接。
根据本发明的另一实施方式,所述采样模块包括:
构造单元,用于通过从所述第一帧原始视频图像和第二帧原始视频图像计算的光流对齐的视频体积内插值进行颜色采样,构造虚拟体素;
计算单元,用于计算所述虚拟体素的八个顶点的整数位置;
生成单元,用于通过体积采样函数对所述虚拟体素进行三线性内插值生成目标体素。
本发明的有益效果如下:
本发明的视频图像合成方法通过获取视频流中多帧原始视频图像,将多帧原始视频图像到全卷积编码/解码器得到深度体素流,之后利用深度体素流和体积采样函数对多帧原始视频图像进行采样,得到目标体素,最后基于目标体素合成预测帧视频图像。本发明实施例的视频图像合成方法可以以两帧或多帧图像作为输入,剩下的帧作为重建目标,通过视频体积内插值来对颜色进行采样,将任意大小的视频用作输入,通过全卷积编/解码器,最终合成预测的多步帧图像。本发明实施例的视频图像合成方法通过降低使用数据帧率来预测现有的帧,在数量和质量上比之前的方式得到改进。
附图说明
图1为本发明的一种视频图像合成方法的一个实施例的流程示意图;
图2为本发明的一种视频图像合成方法的另一个实施例的流程示意图;
图3为本发明的一种视频图像合成装置的一个实施例的结构框图;
图4为本发明的一种视频图像合成装置的另一个实施例的结构框图图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
一方面,如图1所示,本发明实施例提供了一种视频图像合成方法,包括:
步骤100:获取视频流中多帧原始视频图像;
步骤200:输入多帧原始视频图像到全卷积编码/解码器得到深度体素流;
深度体素流,是指一个端到端的全微分网络视频帧的合成,多帧原始视频图像到通过一个全卷积编码器/解码器预测深度体素流即三维体素流,体素流的空间分量表示从目标帧到下一帧的光流;该光流的负值用于识别前一帧中相应的位置即假设光流是局部线性的,并且在帧之间在时间上是对称的,体素流的时间分量是前一帧和下一帧之间的线性混合权重,以在目标帧中形成颜色。
步骤300:利用深度体素流和体积采样函数对多帧原始视频图像进行采样,得到目标体素;
步骤400:基于目标体素合成预测帧视频图像。
本发明实施例的视频图像合成方法通过获取视频流中多帧原始视频图像,将多帧原始视频图像到全卷积编码/解码器得到深度体素流,之后利用深度体素流和体积采样函数对多帧原始视频图像进行采样,得到目标体素,最后基于目标体素合成预测帧视频图像。本发明实施例的视频图像合成方法可以以两帧或多帧图像作为输入,剩下的帧作为重建目标,通过视频体积内插值来对颜色进行采样,将任意大小的视频用作输入,通过全卷积编/解码器,最终合成预测的多步帧图像。本发明实施例的视频图像合成方法可以应用在任何分辨率的视频图像帧,因为它是完全卷积,并产生显著的高质量的结果,大大优于光流和cnn的方法。本发明结果在数量上比现有的方法要好,在观看输出视频时,这种改进尤为明显,因为现有的量化指标在测量感知质量方面很差。因此,本发明实施例的视频图像合成方法通过降低使用数据帧率来预测现有的帧,在数量和质量上比之前的方式得到改进。
作为一个举例说明,如图2所示,本发明实施例的视频图像合成方法的步骤100包括:
步骤101:截取视频流中前后间隔的第一帧原始视频图像和第二帧原始视频图像;
其中,原始视频图像表示为x∈rh×w×l,r表示视频图像帧,h,w,l分别表示高,宽和输入视频的帧数量,当l=2时,l0表示第一帧原始视频图像,l1表示第二帧原始视频图像。
作为另一个举例说明,如图2所示,本发明实施例的视频图像合成方法的步骤300包括:
步骤301:通过从第一帧原始视频图像和第二帧原始视频图像计算的光流对齐的视频体积内插值进行颜色采样,构造虚拟体素;
步骤302:计算虚拟体素的八个顶点的整数位置;
步骤303:通过体积采样函数对虚拟体素进行三线性内插值生成目标体素。
通过从x计算的光流对齐的视频体积内插值来对颜色进行采样,给定相应位置(l0,l1)的情况下,构造了该体积的虚拟体素,并利用体素拐角处的颜色进行三线性插值计算输出视频色素
作为另一个举例说明,本发明实施例的视频图像合成方法中深度体素流表示为:
作为另一个举例说明,本发明实施例的视频图像合成方法中虚拟体素的八个顶点的整数位置分别为:
其中,
作为另一个举例说明,本发明实施例的视频图像合成方法中目标体素
其中,
通过对输入视频x进行三线性插值和根据其投影的虚拟体素,得到每个输出体素
其中
其中,ei,j,k是错误重分配权δx,同样可以计算
通过查看每个输出体的内核支持区域,就可以得到重建误差的梯度,这使得很难找到内核之外的大运动。因此,提出了一个多深度体素流(多尺度dvf)更好的编码动作大以及小的运动。设计一系列卷积编码解码器
由于每个子网络
作为另一个举例说明,本发明实施例的视频图像合成方法的全卷积编码/解码器包括第一卷积层、第一池化层、第二卷积层、第二池化层、第三卷积层、第三池化层、第一反卷积层、第一双线性上采样层、第二反卷积层、第二双线性上采样层、第三反卷积层、第三双线性上采样层以及瓶颈层,第一、第二和第三卷积层与第一、第二和第三反卷积层分别对应跳跃连接,第一、第二和第三卷积层的卷积核大小分别为5×5,5×5和3×3,第一、第二和第三反卷积层的卷积核大小分别为3×3、5×5和5×5,瓶颈层通过内核大小为3×3的卷积连接。
本发明实施例的视频图像合成方法的全卷积编/解码器架构为三个卷积层、三个反卷积层和一个瓶颈层,可以将任意大小的视频用作输入。对于网络的编码器部分,每个处理单元都包含卷积和最大存储,卷积核大小分别为5×5,5×5和3×3,瓶颈层也是通过内核大小为3×3的卷积连接。对于解码部分,每个处理单元包含双线性上采样和卷积,卷积核大小分别为3×3、5×5和5×5。为了更好地保持空间信息,在相应的卷积层和反卷积层之间添加了跳跃连接,具体而言,在向前反馈之前,相应的反卷积层和卷积层是连在一起的。
另一方面,如图3所示,本发明实施例还提供了一种视频图像合成装置,包括:
获取模块10,用于获取视频流中多帧原始视频图像;
全卷积编码/解码器模块20,用于输入多帧原始视频图像到全卷积编码/解码器得到深度体素流;
采样模块30,用于利用深度体素流和体积采样函数对多帧原始视频图像进行采样,得到目标体素;
合成模块40,用于基于目标体素合成预测帧视频图像。
本发明实施例的视频图像合成装置通过获取模块获取视频流中多帧原始视频图像,全卷积编码/解码器模块将多帧原始视频图像到全卷积编码/解码器得到深度体素流,之后采样模块利用深度体素流和体积采样函数对多帧原始视频图像进行采样,得到目标体素,最后合成模块基于目标体素合成预测帧视频图像。本发明实施例的视频图像合成方法可以以两帧或多帧图像作为输入,剩下的帧作为重建目标,通过视频体积内插值来对颜色进行采样,将任意大小的视频用作输入,通过全卷积编/解码器,最终合成预测的多步帧图像。本发明实施例的视频图像合成方法通过降低使用数据帧率来预测现有的帧,在数量和质量上比之前的方式得到改进。
作为一个举例说明,本发明实施例的视频图像合成装置的中全卷积编码/解码器模块包括第一卷积层单元、第一池化层单元、第二卷积层单元、第二池化层单元、第三卷积层单元、第三池化层单元、第一反卷积层单元、第一双线性上采样层单元、第二反卷积层单元、第二双线性上采样层单元、第三反卷积层单元、第三双线性上采样层单元以及瓶颈层单元,第一、第二和第三卷积层单元与第一、第二和第三反卷积层单元分别对应跳跃连接,第一、第二和第三卷积层单元的卷积核大小分别为5×5,5×5和3×3,第一、第二和第三反卷积层单元的卷积核大小分别为3×3、5×5和5×5,瓶颈层单元通过内核大小为3×3的卷积连接。
作为另一个举例说明,如图3所示,本发明实施例的视频图像合成方法中采样模块包括:
构造单元31,用于通过从第一帧原始视频图像和第二帧原始视频图像计算的光流对齐的视频体积内插值进行颜色采样,构造虚拟体素;
计算单元32,用于计算虚拟体素的八个顶点的整数位置;
生成单元33,用于通过体积采样函数对虚拟体素进行三线性内插值生成目标体素。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。