1. 引言
近年来,随着XR、AR等交互式应用的发展,三维内容的制作和理解正在从专业领域逐渐走向大众场景。为了降低模型构建门槛,提高数据处理效率,三维重建技术例如神经辐射场[1] (Neural Radiance Fields, NeRF)、3D高斯溅射[2] (3D Gaussian Splatting,3D GS)成为当前学术界研究的重点方向。其中,得益于深度学习模型在先验建模能力上的提升,近年的三维重建方法已能够从单视图中推测出具有一定几何一致性的三维结构,并在多类物体上取得稳定效果。同时,单视图三维重建[3]因其仅依赖单张图像即可推断物体的三维形状,而在空间建模、机器人感知以及移动端应用中展现出较高的应用价值。
然而,单视图三维重建高度依赖输入图像的质量。实际场景中,由于拍摄者移动、光线不足或设备限制,图像常出现不同程度的运动模糊。模糊会掩盖边缘、削弱纹理,进而破坏深度与法线估计的可靠性,使网络难以恢复正确的物体几何形状。在单视图条件下,这一问题尤其突出,运动模糊会导致单张视图提供的信息受损,使得模型难以有效进行三维重建。当前,已有单视图三维重建方法[4]-[6]通常假设输入图像清晰,几乎不考虑退化情况下的重建问题。
因此,本文考虑了使用单张模糊视图进行三维重建的场景,提出一个适用于三维重建任务的单图像去模糊模型。考虑到三维重建对边缘和结构一致性的依赖更高,而现有去模糊模型更关注视觉效果本身,本文提出了一种结构引导的Transformer去模糊框架。首先,对Transformer的前馈网络(Feedforward Neural Network, FFN)进行了结构感知改进,通过提取单幅图像的梯度作为明确的结构先验,并在Transformer的前馈层注入结构信息,以增强模糊区域的边缘恢复能力。此外,本文引入了多头卷积自注意力模块[7],该模块相较于Transformer的自注意力模块,具有更低的计算复杂度。最后,为了验证模型恢复的结构是否真正有利于三维重建,本文进一步将去模糊结果输入单视图3D GS渲染模型[8]中进行三维重建。最后,在真实物体数据集上进行实验的结果表明,该方法在多项指标上的效果均具有竞争力。
本文的主要工作包括:
1. 提出一个面向单视图三维重建任务的结构引导的Transformer去模糊框架;
2. 为了降低计算复杂度,引入了多头卷积自注意力模块。同时,为了使去模糊图像更适用于三维重建任务,设计了结构感知前馈网络,使模型在恢复模糊细节时更关注边缘与几何相关特征;
3. 在3D Gaussian Splatting渲染框架下验证去模糊结果的实际三维重建性能,实验证明模型能够显著提升重建质量。
2. 模型架构
Transformer模型最初是为自然语言任务中的序列处理而开发的。当前,它已经被适应于许多视觉任务[9]。本文所提出的基于Transformer的去模糊网络模型架构如图1所示,其中图1上半部分为完整系统流程,包括去模糊网络模块和单视图三维重建模型。去模糊网络引入了输入图像的结构先验信息,有助于网络在图像恢复过程中细化边缘信息,经去模糊网络恢复后的图像输入至单视图3D GS重建模型中进行三维重建。单视图三维重建模型采用文献[8]提出的基于U-Net的3D GS模型,并使用其公开的预训练权重作为三维渲染后端。本文重点讨论去模糊网络模型,三维重建模型具体实现细节超出了本文所讨论的范围。图1下半部分为去模糊网络中Transformer层具体实现细节,包括多头卷积自注意力模块、结构引导模块和结构引导前馈网络,其中多头卷积自注意力模块相较于传统的自注意力机制具有更小的计算复杂度,结构引导模块通过Sobel卷积提取结构先验信息,结构引导前馈网络通过融合图像深层特征和边缘信息,在特征变换过程中引入结构位置约束。
2.1. 结构引导的Transformer去模糊网络
Figure 1. Structure-guided transformer deblurring network model architecture
图1. 结构引导Transformer去模糊网络模型架构
去模糊网络采用经典的编码器–解码器架构。输入模糊图像首先通过一个二维卷积提取浅层特征表示,随后输入到去模糊网络的四级编码器。每一级编码器由若干个Transformer层组成,层数分别为4,6,6和8。编码过程中,编码器逐步减少空间尺寸,提高特征嵌入维度。解码器同样由4层网络构成,每层包含与编码器对应的Transformer层,层数分别为8,6,6和4。第四层编码器的输出作为解码器输入,解码器逐步恢复空间尺寸和特征嵌入维度。每层网络的上采样和下采样采用文献[10]所提出的像素混洗方法。此外,本文使用残差连接将对应级别编解码器的输出特征进行聚合,以保留输入图像中的精细结构和纹理细节。最后,对细化后的特征进行卷积,生成残差图像与退化图像进行逐元素相加得到恢复图像。
2.2. 多头卷积自注意力模块
为了减少Transformer自注意力机制的计算复杂度,本文引入了多头卷积自注意力模块,如图1所示,原始自注意力机制的计算量随空间分辨率呈二次增长,在图像恢复任务中成本极高。而该模块通过在通道维度而非空间维度上计算 Attention,从根本上避免了大规模空间交互,从而将计算复杂度由空间分辨率主导转化为由通道数主导,显著降低了时间与显存开销。同时,在生成查询(Q)、键(K)与值(V)向量之前,模块采用1 × 1点卷积增强跨通道表达能力,并通过3 × 3深度可分离卷积引入局部空间上下文,使得注意力既具备全局感受野,又保留了局部感知能力。
2.3. 结构引导前馈网络
本文提出的结构引导前馈网络,目标是在保持前馈网络层高效的同时,提升其对图像结构的感知能力,使得去模糊网络输出结果适用于三维重建任务。为了让网络在特征变换过程中显式关注图像结构,首先利用输入图像生成其Sobel边缘图。Sobel算子能够通过局部梯度响应有效刻画图像中的亮度变化方向,对物体轮廓和结构边界具有较强的敏感性,同时,边缘图作为一种稳定的局部结构先验,与深层特征相比更不易受模糊退化影响,因此能够为网络提供可靠结构约束。具体实现如图1所示,结构引导模块通过灰度映射与两个3 × 3的Sobel卷积在水平方向和垂直方向上计算一阶梯度响应。随后,对两个方向梯度进行融合,生成单通道的结构引导特征图,用于为后续特征建模提供稳定的结构先验。
结构引导前馈网络具体实现细节如图1所示,首先,编解码器输出的深层特征与由结构引导模块提取的边缘特征Edge通过一个二维卷积层进行融合,随后通过一个门控机制,门控机制由两个平行路径的逐元素乘积实现,其中一条路径由GeLU函数激活。其中,深度卷积可以对相邻像素的信息进行编码,这有利于模型学习局部图像结构。从整体来看,结构引导前馈网络通过控制编解码器不同层级的信息交互,它使得去模糊模型的每一层网络聚焦于自身特定的任务的同时,与其他层网络信息互补。
2.4. 损失函数
在以三维重建为最终目标的去模糊任务中,损失函数的设计不仅需要关注图像空间上的复原精度,更必须兼顾结构与几何细节的稳定恢复。由于三维重建过程对图像局部梯度和边缘一致性高度敏感,单纯依赖像素域的
损失往往导致模型在整体亮度和纹理上收敛良好,但在结构细节上依旧存在模糊或偏移。因此,本文将重建质量与结构约束结合,构建了由像素一致性与梯度一致性共同组成的损失框架,如式(1)所示。
(1)
其中
,
表示模糊后的结构图像,
代表原始图像。梯度一致性损失基于Sobel算子计算图像的水平与垂直梯度,其中
,
和
分别代表图像水平方向与垂
直方向的离散梯度算子。超参数
用于控制梯度约束的强度。
3. 实验结果与分析
3.1. 数据集和运动模糊建模
去模糊网络训练使用GoPro数据集[11],该数据集包含上千张运动模糊图像。同时,每张模糊图像都与其对应的清晰图像成对存在,便于监督学习模型的训练。针对测试阶段的三维重建任务测试数据集,本文采用谷歌扫描数据集,谷歌扫描数据集包含上千种真实家用物品模型。
由于缺乏大规模,具备真实运动模糊的多视角图像及其对应相机参数的公开数据集,为模拟真实场景中的运动模糊现象,与文献[12]类似,本文使用在所选择的测试数据上合成了运动模糊。首先,本文基于图像退化数学模型对数据集中图像进行模糊处理,生成具有线性运动模糊特征的图像,其计算方式为:
(2)
其中,
和
分别对应清晰图像与模糊图像的频域表示,传递函数
定义为:
(3)
该模型将运动模糊建模为图像与运动核的卷积过程,能够有效模拟相机在曝光期间的线性位移引起的模糊效应。其中,
表示曝光时间,参数
和
分别表示在相机曝光时间
内,图像在水平方向和竖直方向上的位移距离。
3.2. 评估指标
本文将新视角图像合成的表现作为衡量三维重建模型质量的核心依据,通过多项指标综合评估不同方法的重建精度与可感知一致性。具体而言,峰值信噪比(Peak Signal to Noise Ratio, PSNR)、结构相似性指数(Structural Similarity Index Measure, SSIM)以及学习感知图像块相似度(Learned Perceptual Image Patch Similarity, LPIPS)共同构成了图像质量评价体系。PSNR依托均方误差(Mean Square Error, MSE)度量预测图像与参考图像在数值层面的偏差;SSIM从亮度、对比度与结构三方面模拟人类视觉感知,用于检验图像的结构性保真度;LPIPS则基于深度特征空间计算两图像之间的感知距离,更贴近真实视觉主观体验,
3.3. 结果分析
为了验证所提方法的有效性,表1中展示了本文的方法与主流去模糊方法的性能对比,其中Restormer模型[7]作为基于Transformer的代表性去模糊网络,在图像去模糊任务中展现出了优异的性能。SI为图1中展示的基于3D GS的单视图三维重建模型,OpenLRM为一种基于Transformer架构的三维重建模型。从表1中可以看出,在谷歌扫描数据集上,在输入为清晰图像时,SI模型在三项指标上均具有最优的表现,而在模糊输入下,其性能表现下降严重,原因在于SI模型完全在纯净的输入样本上进行训练,对模糊图像缺少鲁棒性。在使用Restormer模型对模糊图像进行去模糊后,SI模型的重建性能略微提升,但整体性能仍弱于本文方法,其原因在于本文的模型在设计上针对三维重建任务做了特定优化,同时考虑像素恢复和几何特征约束,能够更有效的恢复关键结构信息。此外,OpenLRM本身重建性能不及SI模型,因此即使在Restormer对图像进行去模糊后,结果依旧不理想。
Table 1. Comparison of experimental metrics on the Google Scan dataset
表1. 在谷歌扫描数据集下实验指标对比
Method |
PSNR |
SSIM |
LPIPS |
模糊输入 + SI |
15.51 |
0.81 |
0.205 |
Restormer + SI |
17.46 |
0.84 |
0.156 |
Restormer + OpenLRM |
16.42 |
0.79 |
0.278 |
Ours + SI |
18.04 |
0.85 |
0.147 |
GT输入 + SI |
20.62 |
0.93 |
0.122 |
图2展示了三维重建模型在新视角渲染结果上的可视化对比。由图可见,在输入图像存在明显模糊的情况下,Restormer去模糊后的OpenLRM与SI模型仍难以完整恢复物体的细节结构,其生成结果在鞋面纹理、局部颜色区域上均存在不同程度的缺失或偏移。相比之下,本文方法能够更为准确地重建鞋面白色条纹、黄色鞋舌等细节,同时在包含小男孩鞋子的区域也表现出更优的结构一致性。
Figure 2. Google Scans dataset: A new perspective on generating image comparisons
图2. 谷歌扫描数据集新视角生成图像对比
消融实验结果如表2所示,其中Ours w/o SGFN代表无结构引导的去模糊Transformer模型,Ours w/o L_grad代表不包含梯度一致性的损失函数框架。从表2中可以看出,本文所提出的模型具有最优的重建性能,Ours w/o SGFN由于缺乏对图像结构信息的感知,在特征变换过程中难以显式关注图像结构,导致其最终重建效果并不理想。Ours w/o L_grad在损失函数层面未对梯度一致性进行约束,使得模型在图像恢复中难以兼顾几何细节。Ours w/o SGFN,L_grad模型既无法有效感知图像结构信息,又缺乏对局部几何细节的约束,其三维重建效果下降最为显著。
Table 2. Comparison of ablation experiment metrics on the Google Scan dataset
表2. 在谷歌扫描数据集下消融实验指标对比
Method |
PSNR |
SSIM |
LPIPS |
Ours w/o SGFN, L_grad + SI |
17.46 |
0.84 |
0.156 |
Ours w/o SGFN + SI |
17.71 |
0.84 |
0.153 |
Ours w/o L_grad + SI |
17.89 |
0.85 |
0.149 |
Our s+ SI |
18.04 |
0.85 |
0.147 |
4. 结语
本文围绕单视图三维重建任务在运动模糊场景下的性能下降问题,提出了一种结构引导的Transformer去模糊框架,以结构先验为核心、结合多头卷积自注意力机制与结构感知前馈网络,增强了模型在模糊区域的边缘恢复能力与几何一致性。在真实物体数据集上的实验结果表明,该方法在单视图三维重建任务中显著提升了新视角合成的表现。与主流去模糊模型相比,本文方法在PSNR、SSIM与LPIPS等指标上均表现出更强的性能。未来的工作将致力于研究能够直接处理模糊输入的三维重建模型,使去模糊与重建过程在同一网络中协同学习。