前言
这篇笔记整理自 Xiong Lei、Sima Fangrui、Guo Shuwen、Xu Huiqun 发表在 Journal of Geophysics and Engineering 2026 年第 23 卷第 3 期(703–712 页)的研究文章:
Xiong L., Sima F., Guo S., Xu H. Reconstruction of borehole image gaps via adversarial edge learning. J. Geophys. Eng., 23(3): 703–712, 2026. DOI: 10.1093/jge/gxag011
文章面向的是电成像测井(OBMI/EMI 类)作业中经常出现的纵向或侧向“空白条带”问题——井下仪器掉电极、信号衰减或泥浆干扰都会让图像出现规则或不规则的条状缺失,进而破坏层理、裂缝、溶洞等地质结构的连续性,给后续储层参数反演和地震建模带来麻烦。
一、为什么这件事值得专门做
作者把已有方法分成三类,并指出各自痛点:
- 传统插值类(De Witte 等的形态学插值、Jassim 的 Kriging 插值等)。在普通图像上稳定,但碰到非均质沉积纹理、多尺度地质特征以及复杂的井下噪声时就“水土不服”,容易出现边缘模糊和伪影。
- 通用深度学习类。UNet 的多尺度特征和跳跃连接对不规则空缺适应性差;Nazeri 等提出的 EdgeConnect 在低信噪比测井图像上会出现纹理畸变;DGP(Pan 等)、DIP、Wang 等的 GMCNN 等数据驱动方法虽然泛化能力更好,但它们普遍用随机掩码做训练,而真实测井的空白条带在宽度、走向、间距上都有规律,随机掩码学不到这种分布,导致结果在地质上“看着不对”。
- Sun 等 (2011) 也早就指出,智能方法常忽略“数据集代表性”和“动态掩码策略”,所以跨井、跨地层泛化能力受限。
作者还特别强调了测井图像的领域特性:
- 图像是柱面展开图,左右边缘对应同一周井壁,缺失条带经常跨越左右边界,需要循环卷绕处理;
- 空白条带不是随机噪声,而是由已知的井下故障引起,形态可预测,但真值不可知——这意味着不能像通用 Inpainting 那样在自然图像上手动画 mask 来获取真值标签,必须设计专门的数据构造策略;
- 这种规律性恰恰给了“专属模型”更大的发挥空间。
二、论文方法的三块拼图
文章的核心贡献被作者概括为“三块拼图”:动态掩码生成、两阶段对抗 EdgeConnect、复合损失函数。
2.1 特征驱动的动态掩码生成
针对“真值不可知、随机掩码又不匹配真实分布”的矛盾,作者用特征驱动的过程生成更接近真实条带形态的训练样本:
- 先根据原始测井图像 $I_{gt}$ 的空白分布生成初始二值掩码 $M$,目标区域为 $R_{target}$(公式 (1))。
- 对 $M$ 做平移操作 $T(d_x, d_y)$,得到平移后的掩码 $M’$,避免完全随机(公式 (2))。
- 通过按位与运算把 $M’$ “烙”到原始图像上,生成含有人工条带的图像 $I_m$(公式 (3))。这一步在保留 $M’$ 覆盖区域结构特征的同时,又“额外引入了若干人工空白”,相当于一种结构感知的增广。
- 再沿着纵向切成高度 64 像素、相邻块重叠 32 像素的训练 patch(公式 (4)–(6)),兼顾上下文连贯性。与随机裁剪相比,这种方式能确保每个 patch 都不会错过井壁附近的关键地质区段,避免样本失衡。
直觉上,这种“特征引导平移 + 纵向重叠切块”的组合,把“先验空白分布”显式编码进了训练数据,是后续模型能学到规律的前提。
2.2 两阶段对抗 EdgeConnect
EdgeConnect (Nazeri 等, 2019) 本身就是“边缘生成 + 图像补全”的两阶段 GAN,作者直接把它迁移到测井场景:
- 第一阶段(边缘生成):边缘生成器 $G_1$ 输入灰度残缺图像,用对抗训练推断缺失区域的边缘图;判别器 $D_1$ 评估边缘真实性。复杂地层结构下,这种“先把轮廓画出来”的策略相当于为后续补全提供几何骨架。
- 第二阶段(图像补全):将生成的边缘图与残缺彩色图一起送入补全网络 $G_2$,由 $D_2$ 监督,融合高/低频特征,实现结构与纹理同步恢复。
论文特别强调了在测井上,EdgeConnect 的“边缘引导”机制比 UNet 这类“端到端填色”更合适——它能在缺失区域先勾勒出层理、裂缝的走向,再去填纹理,避免 UNet 在不规则空白下容易产生的纹理错位。
2.3 复合损失函数 + 掩码感知
作者组合了四种损失,并引入两个二值掩码来区分“天然缺失”与“人工掩码”:
- $M_{orig}$:在原始缺失处为 0,其余为 1;
- $M_{art}$:在人工掩码处为 0,其余为 1;
- 复合掩码 $M_{hole} = 1 - ((1-M_{orig}) \cup (1-M_{art}))$,覆盖所有需补全区域;$M_{valid} = 1 - M_{hole}$ 表示无须补全的已知区。
四类损失各司其职:
- L1 损失(Agarwal 等, 2007):约束全局结构、加速收敛;
- 感知损失(Zhao 等, 2016):用预训练网络提取高层特征,约束语义一致性;
- 风格损失(Sanakoyeu 等, 2018):用 Gram 矩阵约束纹理/风格一致性;
- TV 损失(Daron & Sigelle, 2006):在 $M_{hole}$ 边界外延一圈像素测梯度变化,提升平滑度、避免锯齿。
特别值得借鉴的是,所有感知/风格/TV 损失都做了掩码感知处理:在算特征前先把网络输出与真值在 $M_{valid}$(已知区)拼起来,让网络的影响范围严格限制在 $M_{hole}$(真实缺失 + 人工掩码)内,避免“已知区像素污染梯度”。这个细节对稳定对抗训练非常关键。
2.4 训练流程
整个端到端流程(图 4)分为三步:
- 网络架构选择(UNet + EdgeConnect 组合);
- 数据预处理(特征驱动的掩码生成 + 切块);
- 参数优化(Adam 优化器反向传播,多轮迭代)。
作者强调“预处理 - 检测 - 生成”这种多阶段协同的思路,比起端到端一把梭哈更利于针对每个环节单独调优。
三、实验与结果
3.1 测试数据
作者选取了三类典型地质背景做定性对比:
- 层状沉积:层理发育、可见粒间孔(图 5a、b);
- 岩溶带:溶洞和溶蚀孔洞分布,空白形状不规则、边缘不连续(图 5c、d);
- 裂缝性地层:主裂缝穿层、微裂缝密集(图 5e、f)。
三类输入分别对应不同重建难度:层状强调横向连续纹理恢复,岩溶强调复杂空间异质性重建,裂缝强调保持走向同时避免结构畸变。
3.2 定性对比
在图 6 的对比中,作者把所提方法与三种主流修复方法(DGP、DIP、GMCNN)并列比较。视觉上看:
- 所提方法(图 6b)能完整恢复水平层理和细裂缝,结构与纹理与周边一致;
- DGP(图 6c)能去掉条带但过度平滑,局部纹理丢失;
- DIP(图 6d)能消除条带但局部畸变;
- GMCNN(图 6e)整体对比度下降,边缘模糊。
作者还专门解释了为什么没选 Transformer 和扩散模型做对比:Transformer 依赖长程上下文,处理大面积条带时常要靠 token 补全和复杂的位置编码,且算力/内存太高,不适合高分辨率测井的批量处理;扩散模型虽然生成能力强,但多步去噪推理太慢。而 DGP/DIP/GMCNN 都属于“单次前向 + 适合真实部署”的方案,与本工作的实际定位更匹配。
3.3 定量对比(Table 1)
| 指标 | 本文方法 | DGP | DIP | GMCNN |
|---|---|---|---|---|
| SSIM | 0.908 | 0.916 | 0.874 | 0.899 |
| PSNR | 0.141 | 0.145 | 0.113 | 0.133 |
| MAE | 0.537 | 0.419 | 0.444 | 0.532 |
| MSE | 0.396 | 0.392 | 0.411 | 0.416 |
| MDAE | 0.306 | 0.745 | 0.647 | 0.345 |
| EVS | 0.238 | 0.223 | 0.167 | 0.468 |
数据非常值得细读:DGP 在 SSIM、PSNR、MAE、MSE 这类全局/像素级指标上小幅领先,说明它在整体结构相似度和平均误差上做得更稳;但本文方法在 MDAE(中位绝对误差) 和 EVS(方差解释率) 上明显胜出,意味着:
- MDAE 更鲁棒地反映“突变区域”的重建质量——本文方法在中位水平上误差最小,说明它处理局部断层、裂缝边界的能力更强;
- EVS 衡量“模型输出能解释真值变异的比例”,本文方法的 EVS 最高,表明它对真实地质结构空间分布的表达更完整。
也就是说,全局统计上 DGP 略胜,但地质学家真正关心的细节、边缘、突变处反而是本文方法更好。这一点其实和图 8 局部放大的结论一致:本文方法在两个红框区域都还原出了与真值几乎一致的细粒纹理和锐利边界,而 DGP 在接触面出现明显模糊。
四、总结与个人点评
论文的结论部分用了“四块拼图”来总结:
- 级联预处理:锐化增强、Real-ESRGAN 超分、CLAHE 直方图均衡——为模型提供更清晰的输入;
- HSV 梯度形态学 + 特征–行平移约束,做高精度的空白区域检测;
- 动态掩码生成 + 纵向重叠切块,构建有地质代表性的训练集;
- UNet 多尺度特征 + EdgeConnect 边缘引导的混合架构,配合复合损失平衡局部纹理与全局结构。
作者也坦诚指出了局限:
- 预处理参数仍需人工调优;
- 对复杂噪声的鲁棒性还不够;
- 极低分辨率或大范围连续缺失的修复质量有待提升;
- 深度模型的计算复杂度限制了实时处理能力。
从方法论角度看,本文最值得借鉴的有三点:
- 承认领域先验:随机掩码在通用 Inpainting 上没问题,但在测井上不真实;用“特征引导 + 平移 + 重叠切块”构造有地质代表性的训练集,是把领域知识编码进数据而不是网络的巧妙做法。
- 边缘先行的两阶段策略:在带结构信息的图像上,先恢复几何骨架(边缘),再补纹理,往往比端到端直接填色更稳定,这在裂缝、断层这类“线性结构”丰富的场景里尤其受用。
- 损失函数的掩码感知:把“天然缺失”和“人工掩码”分开,再用复合掩码把所有感知/风格/TV 损失都限制在待补全区,是对抗训练稳定收敛的关键工程细节。
对实际工作的启发是:通用 Inpainting 框架不必重造,但数据构造、损失设计必须按领域规律定制。在做地球物理、医疗、遥感等强领域知识的修复任务时,往往决定成败的不是网络结构,而是“训练数据是否真的代表真实缺失分布”和“损失是否对边界/细节敏感”。
参考文献
- Nazeri K., Ng E., Joseph T., Qureshi F. Z., Ebrahimi M. EdgeConnect: structure guided image inpainting using edge prediction. ICCVW, 2019.
- Ronneberger O., Fischer P., Brox T. U-Net: convolutional networks for biomedical image segmentation. MICCAI, 2015.
- Pan X., Zhan X., Dai B., Lin D., Loy C. C., Luo P. Exploiting deep generative prior for versatile image restoration and manipulation. IEEE TPAMI, 2022.
- Wang Y., Tao X., Qi X., Shen X., Jia J. Image inpainting via generative multicolumn convolutional neural networks. NeurIPS, 2018.
- Zhao H., Gallo O., Frosio I., Kautz J. Loss functions for image restoration with neural networks. IEEE TCI, 2016.
- Sanakoyeu A., Kotovenko D., Lang S., Ommer B. A style-aware content loss for real-time HD style transfer. ECCV, 2018.
- Daron J., Sigelle M. Image restoration with discrete constrained total variation. JMIV, 2006.
本文为对 Xiong 等 (2026) 论文的精读笔记,仅用于学术交流。如需引用,请回到原文 DOI:10.1093/jge/gxag011。