掌桥专利:专业的专利平台
掌桥专利
首页

一种基于神经网络及运动信息的黑白视频着色方法

文献发布时间:2023-06-19 16:04:54



技术领域

本发明涉及一种基于神经网络及运动信息的黑白视频着色方法,属于图像处理技术领域。

背景技术

“着色”一词早在1970年就被提出,在电影、胶片相机刚开始出现的时候,由于当时技术条件的限制,电影、照片都是黑白的,随着市场需求的不断发展,黑白电影、照片渐渐满足不了人们的需求,而具有丰富色彩的彩色电影、照片却大受欢迎,如何将这些黑白视频和照片重新着色是一个值得研究的问题。着色不仅仅在电影艺术领域有所应用,在很多领域,比如:医学领域,对X光透视成像的黑白影像着色,能够帮助医生诊断病情;在军事航空领域,将卫星遥感图像进行着色处理之后,能够将目标与背景形成区分,增加卫星图像的可读性等等。在着色技术发展的初期,主要是通过聘请专业人员手动为视频着色或者是用媒体制作工具逐帧地为视频着色,这样做不仅耗费人力而且成本昂贵。随着深度学习的发展,卷积神经网络与图像领域的结合拓宽了解决问题的思路,出现了一系列基于卷积网络的图像着色方法,这些方法取得了不错的着色效果,并且大大节省了人力和时间。

视频着色是一个具有挑战性的问题,相比较于图像着色,由于视频是由多个视频帧组合而成的,在为视频着色的时候不仅需要保证着色的合理性,还需要保持帧与帧之间的空间一致性和时间连续性。在视频着色中,视频中的运动往往会影响视频着色的结果,一个视频中运动的物体越多,运动的速度越快,着色就越困难。如果使用图像着色的方法为视频着色,将黑白视频中的每一帧视为一个图像,针对黑白视频中的每一帧选择对应的彩色参考图像进行匹配,生成彩色视频帧,最终将着色完成的每一帧视频帧进行连接,完成整个着色过程。然而,对每一帧图像单独着色没有考虑到视频帧之间的联系,最终往往会由于帧与帧之间的着色差异而导致视频播放时有视觉上的闪烁。

发明内容

现有技术视频着色中,对于视频中的运动物体着色困难、着色结果不准确,甚至导致着色结果出现伪影的缺点,本发明提出了基于自注意力机制及运动信息的视频着色方法。

术语解释:

源与参考注意力模块,本质上与自注意力机制相同,不同点在于自注意力机制只有源特征一个输入,自注意力机制只关注自身内部的联系。而源与参考注意力模块以两个不同特征作为输入,一个对应于源特征,另一个对应于参考特征,源与参考注意力模块能够挖掘源特征与参考特征之间的非局部相似性,让网络能够找到参考特征中与源特征相似的区域并作用于源特征。

自注意力机制,最早在2017年由谷歌团队提出,一开始用于Transformer语言模型中,相比较于注意力机制,自注意力机制关注的是内部的联系。将输入的原始数据看作键值对的形式,根据给定的任务目标中的查询值Query,计算Key与Query之间的相似系数,可以得到Value值对应的权重系数,之后再用权重系数对Value值进行加权求和,即可得到输出。使用Q、K、V分别表示Query、Key和Value。自注意力机制的Q、K、V都来自同一个数据源,如式()所示,其中

本发明的技术方案为:

一种基于神经网络及运动信息的黑白视频着色方法,包括:将待着色黑白视频帧即目标黑白视频帧和参考视频帧输入至训练好的视频着色模型,从参考视频帧的亮度分量与目标黑白视频帧的亮度分量之间提取两者之间的运动信息,运动信息与所得到的参考帧之间亮度和色度的转换关系结合后,得到目标黑白视频帧之间的亮度和色度的转换关系,得到转换关系后作用于目标黑白视频帧上,就得到目标黑白视频帧的色度分量,即完成了黑白视频着色。

根据本发明优选的,训练好的视频着色模型的训练过程如下:

获取数据集,对数据集进行预处理,分割为训练集和测试集;

构建视频着色模型,并将得到的训练集输入至视频着色模型进行训练,将测试集输入至训练好的黑白视频上色模型进行测试,得到训练好的视频着色模型。

根据本发明优选的,视频着色模型包括运动信息提取网络、参考特征提取网络、着色网络;运动信息提取网络分别对黑白视频帧以及参考帧的亮度分量提取特征,将黑白视频帧的特征与参考帧的亮度分量的特征进行结合,获得参考帧与黑白视频帧之间的运动信息;

参考特征提取网络提取参考帧中亮度分量与色度分量的特征,将提取到的特征和运动信息融合在一起,送入着色网络中;

着色网络将提取到的特征和运动信息进行融合并将特征恢复到原尺寸,预测出待着色黑白视频帧的色度分量,即实现了对黑白视频帧的着色。

根据本发明优选的,运动信息提取网络包括输入端特征提取模块、参考端亮度分量特征提取模块、源与参考注意力模块;通过输入端特征提取模块提取输入的待着色黑白视频帧的特征,通过参考端亮度分量特征提取模块提取参考帧亮度分量的特征,并通过源与参考注意力机制模块将待着色黑白视频帧的特征与参考帧亮度分量的特征进行融合,获取参考帧与黑白视频帧之间的运动信息。

进一步优选的,输入端特征提取模块、参考端亮度分量特征提取模块均包括输入层、卷积层、BN层、激活函数层;

卷积层用于对输入视频帧进行特征提取,得到视频帧的特征,并减小视频帧的特征的尺寸大小;BN层用于归一化;激活层用于实现视频帧的特征的非线性映射。

进一步优选的,卷积层使用3D卷积,卷积核大小为1×3×3。

进一步优选的,输入端特征提取模块如式(I)所示:

y

式(I)中,w

进一步优选的,参考端亮度分量特征提取模块如式(II)所示:

y

式(II)中,w

根据本发明优选的,运动信息提取网络的最终输出如式(III)所示:

M=A

式(III)中,M表示提取到的运动信息,A

根据本发明优选的,参考特征提取网络包括输入层、卷积层、BN层、激活函数层;

包括两条特征提取支路,第一条支路提取的是参考帧1/8原尺寸大小的特征,之后与运动信息通过源与参考注意力模块结合,第二条支路提取的是参考帧1/16原尺寸大小的特征,之后将运动信息进行一次下采样至与参考帧特征相匹配的尺寸,经过自注意力机制,注意力集中在更有效的信息上,第一条支路和第二条支路结合后得出参考帧提取网络的最终输出。

进一步优选的,第一条支路如式(IV)所示:

式(IV)中,w

参考帧1/8原尺寸大小的特征与运动信息结合如式(V)所示:

式(V)中,a

进一步优选的,第二条支路如式(VI)所示:

式(VI)中,w

将运动信息进行一次下采样至与参考帧特征相匹配的尺寸如式(VII)所示:

M

式(VII)中,w

参考帧1/16原尺寸大小的特征与运动信息结合如式(VIII)所示:

式(VIII)中,b表示第二条支路提取到的特征,A

第二条支路所提取到的特征通过自注意力机制后如式(IX)所示:

a

式(IX)中,a

第一条支路和第二条支路结合后得出参考帧提取网络的最终输出O(yuv

O(yuv

根据本发明优选的,着色网络包括上采样层、卷积层、BN层、激活函数层以及自注意力机制;

上采样层将特征恢复到原视频帧尺寸,卷积层用于预测出黑白视频帧的色度分量;BN层用于归一化,加速训练过程;激活函数层用于实现特征的非线性映射;自注意力机制用于获取更有效的信息。

根据本发明优选的,着色网络如式(XI)、式(XII)所示:

b

O

式(XI)、式(XII)中,w

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现基于神经网络及运动信息的黑白视频着色方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现基于神经网络及运动信息的黑白视频着色方法的步骤。

本发明的有益效果是:

本发明提出了一种基于卷积神经网络并结合自注意力机制和运动信息的视频着色方法,该方法将输入的黑白视频帧以及参考帧的亮度分量之间提取运动信息,能够帮助着色网络对运动物体的着色,同时使用多支路的特征提取,以获得细节方面更准确的着色效果,还使用自注意力机制以及源与参考注意力机制,以帮助网络获得更为有效的特征信息,提高着色的准确度。

附图说明

图1为本发明基于卷积神经网络并结合自注意力机制和运动信息的视频着色方法的流程示意图;

图2为本发明视频着色模型的网络结构示意图。

具体实施方式

下面结合说明书附图和实施例对本发明作进一步限定,但不限于此。

实施例1

一种基于神经网络及运动信息的黑白视频着色方法,包括:将待着色黑白视频帧即目标黑白视频帧和参考视频帧输入至训练好的视频着色模型,从参考视频帧的亮度分量与目标黑白视频帧的亮度分量之间提取两者之间的运动信息,运动信息与所得到的参考帧之间亮度和色度的转换关系结合后,得到目标黑白视频帧之间的亮度和色度的转换关系,得到转换关系后作用于目标黑白视频帧上,就得到目标黑白视频帧的色度分量,即完成了黑白视频着色。

视频中亮度分量与色度分量之间存在转换关系,由于参考视频帧中具备完整的亮度分量与色度分量,希望能从参考视频帧中拟合出亮度分量与色度分量之间的转换关系,但是由于参考视频帧与目标黑白视频帧之间不是完全相同的,所以参考帧与目标帧的转换关系也不是完全相同的,而这种不同往往是由于运动导致的。本发明从参考视频帧的亮度分量与目标黑白视频帧的亮度分量之间提取两者之间的运动信息,运动信息与所得到的参考帧之间亮度和色度的转换关系结合后,得到目标黑白视频帧之间的亮度和色度的转换关系,得到转换关系后作用于目标黑白视频帧上就能得到目标黑白视频帧的色度分量。原理用公式表示如下:

f∶Y

f

motion=M(Y

其中,Y

实施例2

根据实施例1所述的一种基于神经网络及运动信息的黑白视频着色方法,其区别在于:

训练好的视频着色模型的训练过程如下:

获取数据集,对数据集进行预处理,分割为训练集和测试集;

构建视频着色模型,并将得到的训练集输入至视频着色模型进行训练,将测试集输入至训练好的黑白视频上色模型进行测试,得到训练好的视频着色模型。训练好的视频着色模型的训练过程具体包括:

将数据集大小缩放至256×256大小;去除色度分量后的灰度视频帧作为输入,参考帧为待着色视频帧所在视频的第一帧以及从数据集中随机选择1~5帧;采用端对端的训练方式,设置批处理大小为5,使用L1损失函数,在训练时,利用梯度下降对网络中的权重进行不断地更新优化,采用Adadelta优化算法,可根据梯度自适应调整学习率,代替了手动更改学习率参数的过程。

如图1所示,视频着色模型包括运动信息提取网络、参考特征提取网络、着色网络;如图2所示,运动信息提取网络通过卷积层分别对黑白视频帧以及参考帧的亮度分量提取特征,其中目标黑白视频帧以及参考帧是多帧输入。在运动信息提取的过程中,特征的尺寸不断减小,以降低训练过程中所占有的内存。通过卷积层之后通过源与参考注意力机制将黑白视频帧的特征与参考帧的亮度分量的特征进行结合,获得参考帧与黑白视频帧之间的运动信息;

参考特征提取网络通过卷积层提取参考帧中亮度分量与色度分量的特征,提取过程中分了两条支路,一条支路将参考特征缩小到原本尺寸大小的1/8,另一条支路将参考特征继续缩小至原本尺寸大小的1/16,之后通过源与参考注意力机制将提取到的特征和运动信息融合在一起,送入着色网络中;

着色网络是由自注意力机制模块和卷积层组成,着色网络将提取到的特征和运动信息进行融合并将特征恢复到原尺寸,由于提取到的特征数量很多,自注意力机制能够帮助网络在众多特征中关注更为重要的信息,最终预测出待着色黑白视频帧的色度分量,即实现了对黑白视频帧的着色。

运动信息提取网络包括输入端特征提取模块、参考端亮度分量特征提取模块、源与参考注意力模块;通过输入端特征提取模块提取输入的待着色黑白视频帧的特征,通过参考端亮度分量特征提取模块提取参考帧亮度分量的特征,并通过源与参考注意力机制模块将待着色黑白视频帧的特征与参考帧亮度分量的特征进行融合,获取参考帧与黑白视频帧之间的运动信息。

输入端特征提取模块、参考端亮度分量特征提取模块均包括输入层、卷积层、BN(Batch Normalization)层、激活函数层;

输入端特征提取模块的输入层用于输入黑白视频帧

类似的,参考端亮度分量特征提取模块的输入层用于输入参考视频帧

表1

由于在神经网络训练过程中,训练数据和测试数据的分布不同会导致网络泛化性能下降,所以,为了增加网络的泛化性并提高训练速度,在特征提取网络中设置了BN层,BN层对特征做归一化处理,能防止梯度爆炸。

激活层用于实现视频帧的特征的非线性映射。本实施例中采用ELU函数作为激活函数:

ELU函数可以将激活函数的输出均值向0靠近,使梯度更加接近于自然梯度,也提升了对噪声的鲁棒性。

输入端特征提取模块如式(I)所示:

y

式(I)中,w

参考端亮度分量特征提取模块如式(II)所示:

y

式(II)中,w

自注意力机制是注意力机制中的一种。源与参考注意力模块本质上与自注意力机制相同,不同在于自注意力机制的只有源特征一个输入,只关注自身内部的联系,源与参考注意力模块以两个特征作为输入,一个对应于源特征,另一个对应于参考特征,源与参考注意力模块能够挖掘源特征与参考特征之间的非局部相似性,让网络能够使用参考特征中与源特征相似的区域作用于源特征。

输入端亮度分量的特征和参考端亮度分量的特征通过源与参考注意力模块连接,用A

A

其中,γ是学习率,

用A

M=A

式(III)中,M表示提取到的运动信息,A

参考特征提取网络包括输入层、卷积层、BN(Batch Normalization)层、激活函数层;

包括两条特征提取支路,第一条支路提取的是参考帧1/8原尺寸大小的特征,之后与运动信息通过源与参考注意力模块结合,第二条支路提取的是参考帧1/16原尺寸大小的特征,之后将运动信息进行一次下采样至与参考帧特征相匹配的尺寸,经过自注意力机制,注意力集中在更有效的信息上,通过源与参考注意力模块结合后,由于该条支路所提取到的特征比较多,所以在该条支路上加上了自注意力机制,有助于网络将注意力集中在更有效的信息上。运用两条支路并行提取特征的结构有助于利用参考帧的细节特征。参数细节如表2所示。

表2

第一条支路和第二条支路结合后得出参考帧提取网络的最终输出。

第一条支路如式(IV)所示:

式(IV)中,w

参考帧1/8原尺寸大小的特征与运动信息结合如式(V)所示:

式(V)中,a

第二条支路如式(VI)所示:

式(VI)中,w

将运动信息进行一次下采样至与参考帧特征相匹配的尺寸如式(VII)所示:

M

式(VII)中,w

参考帧1/16原尺寸大小的特征与运动信息结合如式(VIII)所示:

式(VIII)中,b表示第二条支路提取到的特征,A

第二条支路所提取到的特征通过自注意力机制后如式(IX)所示:

a

式(IX)中,a

第一条支路和第二条支路结合后得出参考帧提取网络的最终输出O(yuv

O(yuv

着色网络包括上采样层、卷积层、BN(Batch Normalization)层、激活函数层以及自注意力机制;

上采样层使用三线性插值函数,将特征恢复到原视频帧的色度分量的尺寸大小,由于实例中所使用的是YUV 4:2:0格式的视频帧,所以色度分量尺寸为输入亮度分量尺寸的一半。卷积层用于预测出黑白视频帧的色度分量。BN层用于归一化,加速训练过程。激活函数层用于实现特征的非线性映射。自注意力机制帮助网络获取更有效的信息。着色网络将输入特征预测为黑白视频的色度分量(UV分量),最终将分别与对应黑白视频帧结合生成多个彩色视频帧。在本实施例中,采用10组卷积操作来将黑白视频帧特征与参考彩色帧特征进行特征融合并最终预测出黑白视频帧的色度分量,参数细节设置如表3所示。

表3

着色网络如式(XI)、式(XII)所示:

b

O

式(XI)、式(XII)中,w

视频着色模型的损失函数采用最小绝对值误差函数L

k,

下面通过实验对本发明的效果进行说明。

本实验采用Youku-VESR和Videvo两部分作为训练集。其中Youku-VESR包括998个视频,每个视频都取前90帧,Videvo是从Videvo视频网站中选取50个视频,两部分都转为YUV4:2:0视频格式,总共1343个视频,119,527帧用于训练。测试集采用DAVIS数据集和Videvo视频网站中的自然属性分类中选取的30个视频。在实验过程中每次选取5个的连续视频帧的亮度分量作为输入,在训练过程中,选取5个视频帧作为参考,每个视频的第一帧真实值、当前帧的前一帧作为其中两个参考帧,剩下三个参考帧从数据集中随机选择。

本发明黑白视频着色效果在视觉观察上合理,并且着色后的视频能保持很好的时间连续性和空间一致性,在运动物体上能保持更好的着色效果,减少了闪烁情况的出现。此外,将本发明的方法得到的结果和目前先进的视频着色方法相比较:Iizuka等人的方法(Zhang B,He M,J Liao,et al.Deep Exemplar-based Video Colorization[C]//2019IEEE/CVF Conference on Computer Vision and Pattern Recognition(CVPR).IEEE,2019.)和Zhang等人的方法(Iizuka S,Simo-Serra E.DeepRemaster:Temporal Source-Reference Attention Networks for Comprehensive Video Enhancement[J].ACMTransactions on Graphics,2019,38(6):176.1-176.13.)对比,测试时每次选取5个的连续视频帧的亮度分量作为输入,选取每个视频的第一帧真实值作为参考,在相同的条件下进行测试,结果显示,Iizuka等人的方法和Zhang等人的方法有背景模糊的问题,在长序列视频帧上会出现运动物体色彩丢失,而本发明的方法得到的着色结果在视觉上与真实值更接近,同时能够在长视频序列的运动物体上更好的保持着色效果,着色效果清晰没有模糊现象,色彩合理。

本发明还使用定量指标PSNR和SSIM与其它方法进行比较,如表4所示:

表4

表4中,Zhang et al.是指Zhang等人的方法,Iizuka是指Iizuka等人的方法;由表4可知,本发明的PSNR和SSIM结果优于其他两个方法。这也说明了本发明的着色效果更具有稳定性。

实施例3

一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现实施例1或2基于神经网络及运动信息的黑白视频着色方法的步骤。

实施例4

一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现实施例1或2基于神经网络及运动信息的黑白视频着色方法的步骤。

相关技术
  • 一种基于神经网络及运动信息的黑白视频着色方法
  • 一种基于卷积神经网络的黑白人物图片实时生成多种合理着色的方法
技术分类

06120114694003