本发明属于数字图像修复领域,涉及一种改进损失函数singan的墓室壁画分块间缺失信息的重建方法。
背景技术:
墓室壁画对我国古代史和艺术史有着双重重要的意义,它真实地反映了古代中国人的生活状况、社会风尚和艺术趣味,同时也反映了人们的宗教信仰、丧葬文化等诸多方面的状况。由于墓室壁画与殿堂壁画与石窟寺壁画不同,其深埋地下数千年,未挖掘之前完全是密闭的空间,残留信息可靠性强。且墓室壁画幅面较大,以章怀太子墓马球图为例:壁画长近7米高3米。在上世纪七八十年代的考古挖掘条件下,只能采取分块揭取的方式。这就产生了大量分块保存的珍贵墓室壁画,而揭取的过程也让壁画产生了块间信息缺失,影响整幅壁画的连贯性与完整性。
目前计算机辅助古代壁画进行数字信息修复的方法digitalimageinpaiting是通过检索图像信息缺失区域的边缘,利用图像残存信息从边缘扩散并填充到缺损区域内部,如剥洋葱般层层填补信息空洞,最终完成壁画信息的重建。此类技术主要从两个技术方向来完成,一方面是基于像素扩散的pde类模型,其通过计算填充前缘的高阶偏导函数,利用不同的扩散方程完成信息填充,缺点是当画面信息缺失较大时会产生模糊现象;另一方面是基于样本填充的纹理合成类模型,其通过比对存留样本与填充前缘的相关性,按照一定的填充顺序完成信息补全,缺点是大量相似样本的填充会产生马赛克效应。这两种方法面临缺失区域较大时均不能达到良好的墓室壁画修复效果,且仅从现有残存信息中寻找可用信息,局限性较大,对于分块壁画只能向内填充空洞,无法达到分块壁画间外延性信息的重建需求。
技术实现要素:
本发明的目的在于克服上述现有技术的缺点,提供了一种改进损失函数singan的墓室壁画分块间缺失信息的重建方法,该方法能够实现壁画分块间外延性信息的重建。
为达到上述目的,本发明所述的改进损失函数singan的墓室壁画分块间缺失信息的重建方法包括以下步骤:
1)对墓道中分块挖掘的一幅壁画的多个分块进行图像采集,获取壁画分块图像,对壁画分块图像添加掩码后进行min-max标准化,再通过标准化后的壁画分块图像构建图像集,将该图像集作为singan生成壁画间外延性信息的训练集;
2)构建基于singan且包含5个尺度的生成器及判别器的生成网络,并增加重构损失lrec、像素重建损失及纹理损失ltexture的损失函数;
3)取壁画集中的任一一幅壁画分块图像ir,再对其进行下采样为{ir0,ir1,ir2,ir3,ir4},其中,im4为掩膜后下采样4次的壁画;
4)向生成器的最底层输入im4,经生成器g4生成外延性壁画g4(im4),将g4(im4)与ir4输入到判别器d4进行比较判别,并根据损失函数更新该层的权重参数;
5)重复步骤4),得生成器中各层的权重参数;
6)利用训练集及判别器对生成器进行训练,使得生成器与判别器达到纳什均衡,然后利用训练后的生成器进行墓室壁画分块间缺失信息的重构。
采用像素重建损失,以捕捉壁画生成区域周边的整体像素信息,即
其中,m为二进制掩码,irn为真实数据的下采样壁画,gn为生成网络生成的壁画图片,
利用gram矩阵设计纹理损失,即
其中,g为gram矩阵,ln为真实壁画图像irn通过多尺度生成器第n层的输出,in为多尺度生成器gn生成的壁画,g表示生成网络;
设计重构损失为:
lrec=||gn(noize+imn)-irn||2(4)
其中,gn为多尺度生成器的第n层,(noize+imn)为多尺度生成器中每层的噪声与上一层的输出壁画相叠加,irn为真实壁画。
重构的损失lrec、像素重建损失及纹理损失ltexture的损失函数分别为:
lrec=||gn(noize+imn)-irn||(6)
lg=χlrec+l2+texture(7)
其中,l2+texture为壁画的像素重建损失和纹理损失之和,ld为判别器的损失函数,ld用于更新判别器权重,χ为可调参数,通过调节生成器的损失函数来调节l2+texture。
设计多尺度生成器与判别器结构,设{ir0,ir1,ir2...irn}分别为真实壁画经过下采样得到的一组壁画分块图像,imn为掩膜后下采样n次的壁画分块图像,在多尺度生成器的最底层输入imn,经过生成器gn生成壁画gn(imn),然后输入到判别器dn中与irn进行比较判别,并更新该层的权重参数,然后将gn(imn)上采样并与其尺寸大小相等的噪声相叠加后作为生成器gn-1的输入图像,以此循环至图像原始尺寸为止。
使用ssim来衡量两张壁画之间的保真度及相似性,其中,
其中,
本发明具有以下有益效果:
本发明所述的改进损失函数singan的墓室壁画分块间缺失信息的重建方法在具体操作时,采用改进损失函数后的singan生成壁画分块两边的外延性信息,实现地下墓室挖掘出土的壁画分块间缺失部分的重建,相对于传统的数字图像修复采用图像补全(imageinpainting)的方法进行墓室壁画的信息填充,本发明更适合壁画分块向外延展性生成画面信息,需要说明的是,本发明能够实现分块揭取的墓室壁画分块间大量信息的重建,相比于inpainting填充,能够有效保证全局信息的一致性及连贯性。
附图说明
图1为本发明中生成判别流程图;
图2为本发明中训练后的壁画图;
图3为本发明中原壁画图;
图4为本发明中ssim值的计算结果图;
图5为本发明中壁画生成结果图。
具体实施方式
下面结合附图对本发明做进一步详细描述:
参考图1,本发明所述的改进损失函数singan的墓室壁画分块间缺失信息的重建方法包括以下步骤:
1)采集高清墓室壁画的图像,将采用到的图像添加掩码后进行min-max标准化,然后通过标准化后的壁画构建具有8000张256*256的图像集,并以该壁画集作为训练集,其中,通过分镜头采集高清墓室壁画,同时选取标准化壁画时需保证分镜头中有效信息的去冗余最大化表现。
其中,墓室壁画马球图数据集,将原始数据中的壁画组成训练集。其预处理过程为给定一个训练壁画ir,将壁画规范化为ir∈[0,1]256*256*3,min-max标准化处理的公式为:
其中,x为样本点的数值,min为样本数据的最小值,max为样本数据的最大值。
将样本点的数值减去最小值,再除以样本点数值最大值与最小值之间的差值,以提高神经网络的性能。
在进行训练时,ir为原始壁画,定义掩码m∈[0,1]256*256*3,使得mij能够掩盖图像的中心部分,其中,掩码为使用一个只有0和1两个值的二值掩码m(mask),值为1表示图像中对应部分保留,值为0表示图像中对应部分需补全。
2)构建singan的5个多尺度的生成器和判别器,并增加优化迭代程度的损失函数;
设计5个多尺度的生成器和判别器,生成器和判别器均设置有6层卷积层,卷积核为4*4,其中,有两层扩张卷积用于补全壁画图像,判别器由6层全卷积构成,最底层的生成器可以生成壁画的完整性信息,每往上一层,生成器生成的细节越多,直至最后一层生成器g0生成的尺寸大小为256*256且壁画的内容和风格会越来越逼真为止。
采用像素重建损失捕捉壁画生成区域周边的整体像素信息,其表达式为:
其中,m为二进制掩码,irn为真实数据的一些下采样壁画,gn为生成网络生成的壁画图片,
通过gram矩阵设计纹理损失,即:
其中,g为gram矩阵,ln为真实壁画图像irn通过网络第n层的输出,in为多尺度生成器gn生成的壁画,g代表生成网络,提取每层纹理特征的差距,使外延壁画图像具有与全局相同的局部纹理,以增强外延壁画的真实感。
设计重构损失,即
lrec=||gn(noize+imn)-irn||2(4)
其中,gn为多尺度生成器的第n层,(noize+imn)为每层的噪声与上一层的输出壁画相叠加,irn为真实壁画。
3)取壁画集里面的一张壁画ir,对其进行下采样为{ir0,ir1,ir2,ir3,ir4},im4为掩膜后下采样4次的壁画,在多尺度生成器的最底层输入im4,经过生成器g4,生成壁画g4(im4);
4)将g4(im4)与ir4输入到判别器d4进行比较判别,并根据训练的损失函数更新该层的权重参数,一直重复到g0层,由于每层都有权重参数的更新,则生成的壁画就会越来越逼真。
生成器可以提取壁画特征进行壁画生成,将训练集壁画ir下采样4次,得到{ir0,ir1,ir2,ir3,ir4},将定义掩膜后的im也进行下采样4次得到im4。首先向生成器g4输入一张壁画im4,该生成器能够生成壁画的整体信息。将生成的结果g4(im4)与ir4输入到判别器d4进行判别,并根据损失函数更新该层的权重参数,然后将所得到的g4(im4)进行上采样得到im3,并与相同尺寸的噪声叠加,叠加后的壁画输入到g3生成器,得g3(im3)与ir3输入判别器d3进行判别,并计算损失更新参数,一直重复到g0生成器为止,此时生成壁画效果细节与内容最丰富,大大提高生成壁画的质量,其生成判别流程图如图1所示:
5)经200个epoch的循环,生成器与判别器达到纳什均衡,完成模型的训练,再利用训练后的模型进行墓室壁画分块间缺失信息的重建。
生成器及判别器均通过损失函数来进行训练,损失函数为:
lrec=||gn(noize+imn)-irn||(6)
lg=χlrec+l2+texture(7)
l2+texture为壁画的像素重建损失和纹理损失之和,用于更新生成器权重来训练生成器,ld为判别器的损失函数,然后根据ld来更新判别器权重,最后判别器和生成器进行对抗训练,χ为可调参数,设置为0.96,通过调节lg生成器的损失函数来调节l2+texture,其中,每层训练结束后将权重参数进行固定,再训练下一层。
训练结束后,使用ssim方法对生成的图片进行评估,其数值在[0,1]之间,数值越大表示与原图的相似性越高,使用ssim来衡量两张壁画之间的保真度和相似性,ssim不止是用来感知误差,也可以用来观察视觉系统里与感知有关部分的失真程度,能够评估大小不同的两张壁画之间的相似性,其公式为:
其中,
取一张训练过后的壁画与原壁画进行比较,得到图4所述的ssim值,由ssim结果可知,该模型在生成壁画的内容及纹理上非常丰富,将训练后的权重保存,并输入一张壁画图片,生成结果如图5所示。