HTML
-
数据集制作流程如下:通过图 1光路采集血细胞和鸡血细胞全息图;使用滤波半径为30的低通滤波法将采集到的全息图进行下采样,并加入方差为0.03的高斯噪声模拟实际的低分辨图像,获得1024×1024尺寸的低分辨率全息图。训练集过少会造成网络特征提取不充分、过拟合、网络不能收敛等问题,因此,为增强模型泛化能力,将低分辨率全息图样本随机裁剪成256×256像素大小,并将图像随机水平或纵向翻转,或者同时施加两种变换以扩充数据集。共获得血细胞全息图 3500张,鸡血细胞全息图 2000张,以4∶1比例划分数据集为训练集和测试集;使用数字全息角谱重建方法对训练集中原始全息图进行重建,其结果作为训练标签;低分辨率全息图与角谱重建位相图一一对应送入GUE-Net网络训练。在完成重建位相训练结束后再按照上述方法制作角谱重建强度图并送入网络训练。
实验流程如图 5所示。
-
网络初始学习率调为0.001,在训练中自主调节学习率;选用自适应矩估计算法优化器;batch大小设为14,在每一次小批量训练中,weights和bias会在一次迭代优化后自动更新,训练过程在150次迭代后完成。训练采用平滑的L1范数损失函数,优点在于无论真实值和预测值的差别较小或较大,所计算得到的梯度值都非常小,因此,在训练过程中零点不平滑问题能够很好地解决,并且该损失函数对于异常值的鲁棒性更强。该损失函数表达式为:
式中,x为损失函数的输入。
-
实验中采用结构相似性指数(structure similarity index measure, SSIM)和峰值信噪比(peak signal-to-noise ratio, PSNR)作为重建网络性能的评价标准。计算公式如下所示:
式中,x和y为两个需要对比的输入图片,σx和σy是图像像素方差,μx和μy是图像像素均值,σ是图像像素协方差,c1和c2是限制常数,作用是防止分母为0,m和n分别是图像的长和宽,I(i, j)为未压缩的原始图像的像素值,K(i, j)是I经过压缩后的图像的像素值。PSNR是在均方误差(mean squared error, MSE)上增加了对数运算。
从表 1、表 2可知,改进网络所得到的SSIM、PSNR评价指标结果均优于U-Net网络,并且重建单张图像的时间均有缩短。
blood cells chicken blood cells model SSIM PSNR time/s SSIM PSNR time/s U-Net 0.9559 19.12 0.035 0.9547 19.54 0.050 GUE-Net 0.9613 27.38 0.030 0.9654 22.62 0.048 Table 1. Intensity performance results of different network tests
blood cells chicken blood cells model SSIM PSNR time/s SSIM PSNR time/s U-Net 0.9038 21.02 0.038 0.9512 21.26 0.080 GUE-Net 0.9417 26.77 0.033 0.9734 23.48 0.068 Table 2. Phase performance results of different network tests
2.1. 数据集构成
2.2. 训练细节
2.3. 评价指标
-
测试集随机选取图片进行测试,图 6、图 7分别为血细胞和鸡血细胞超分辨重建结果。从左到右依次是细胞低分辨率全息图、重建超分辨强度图、重建位相2维图以及位相3维图展示。由图中细节可以看出,改进方法重建后的图像,边缘和纹理清晰可见,细胞背景较为平坦。图中右端色度条为光谱条,代表相位,单位是rad。
为定量验证改进方法的优势,利用网络输出图和传统重建方法误差图对照细节信息。依次为血细胞强度误差图、血细胞位相误差图、鸡血细胞强度误差图、鸡血细胞位相误差图。结果如图 8所示,经GUE-Net重建后误差较小,能够明显提升输入样本与真实高分辨图重建的相似程度。图中右端色度条为光谱条,代表相位,单位是rad。
-
在数据集中训练集数据图片大小都是256×256像素,但是实际情况中采集的全息图视场较大,在此网络中测试集不限制尺度大小,无论采集的全息图具有多大尺度,由256×256像素大小训练集训练得到的模型都可以进行超分辨重建。图 9是3种不同尺度重建结果。可以看出,改进方法对细胞图像细节进行了位相补偿,使得背景更为平坦,细胞边缘更清晰。
-
噪声在获取全息图像过程中不可避免地出现,因此测试改进网络的抗噪声性能。依次加入方差等级为0.01,0.05,0.1,0.15和0.2的噪声作为低分辨率图像测试,输出结果如图 10所示。在0.2噪声等级的时候还能重建出较清晰的图像,可知此网络有一定的抗噪性,进一步进行定量分析。
-
损失函数是用来衡量网络的预测值与真实值的差异程度的运算函数。为验证损失函数对网络性能的影响,进行了3组不同损失函数的超分辨重建实验,用均方误差损失函数和L1范数损失函数,与改进网络中使用的损失函数S(x)做对照实验,在相同训练条件以及相同测试集下观察PSNR和SSIM数值的变化。以血细胞为例,结果如表 3所示。不难看出,重建网络采用损失函数S(x)时,PSNR和SSIM数值均最高,网络的性能得以最大化提升。
phase intensity SSIM PSNR SSIM PSNR L1 loss function 0.8562 25.47 0.9577 26.16 mean squared error loss function 0.8954 24.29 0.9601 25.38 S(x) 0.9415 26.77 0.9756 27.38 Table 3. Phase and intensity reconstruction effects of different loss functions