跳转至

DGNO: Discontinuous Galerkin Neural Operator for Pathology Defocus Deblurring

会议: ICML 2026
arXiv: 2605.23282
代码: https://github.com/DeepMed-Lab-ECNU/Single-Image-Deblur
领域: 医学图像 / 神经算子 / 图像复原
关键词: 病理图像去模糊, 神经算子, 不连续 Galerkin, 元素级局部算子, 界面通量

一句话总结

DGNO 把病理显微图像的散焦去模糊重新表述为"空间变化积分算子"的反问题,用不连续 Galerkin 风格把全局核拆成元素局部积分算子 + 界面数值通量,既保留神经算子的物理可解释性,又能处理病理图像本质上的局部不连续模糊;在 BBBC006w1 等数据集上超越 NAFNet / Restormer / MambaIRv2 等 SOTA。

研究背景与动机

领域现状:病理显微图像的散焦去模糊对下游细胞检测/分割(StarDist 等)至关重要。主流深度学习方法用 CNN(NAFNet / Cho 等)、Transformer(Restormer / MPT)、Mamba(MambaIRv2)做端到端学习。最近也有把神经算子(NO)用到低层视觉的工作(SRNO / DiffFNO)。

现有痛点:(1)CNN 隐含 shift-invariance,但病理散焦因深度变化、组织非均质、折射率不均、像差等是空间变化的,shift-invariant convolution 根本不对;(2)Transformer 全局注意力没物理意义,对模糊形成过程没显式建模;(3)Mamba 在 feature-sequence 层操作,仍非物理结构化;(4)现有 NO(FNO / SRNO)用全局参数化核,隐含光滑/平稳假设,对病理图像的局部不连续模糊(不同组织区域过渡处 PSF 跳变)也不合适。

核心矛盾:病理散焦在物理上对应空间变化积分算子 \(g(x,y) = \iint K(x,y;\xi,\eta) h(\xi,\eta)\,d\xi d\eta\),只有在 shift-invariance 时才能退化为卷积;现实中 PSF 既空间变化又局部不连续。但已有 NO 全局参数化核假设光滑——既要 NO 的物理一致性,又要承认局部不连续,是个开放问题。

本文目标:(1)首次把散焦去模糊形式化为 NO(function-to-function map);(2)设计能显式处理局部不连续模糊的 NO 架构;(3)保持全局连贯(避免分块伪影)的同时刻画局部异质性。

切入角度:偏微分方程数值解里有个成熟的"不连续 Galerkin (DG)"方法——把域分成不重叠元素,元素内独立解,元素间用界面数值通量耦合。这套思路天然适合局部不连续场,刚好和病理图像"局部稳定 + 区域间一致过渡"的特性匹配。

核心 idea:把全局积分核拆成 元素局部体积算子 + 界面数值通量,前者刻画空间局部异质,后者控制元素间信息交换避免过平滑;既保留 NO 的物理一致性,又获得 DG 的局部不连续建模能力。

方法详解

整体框架

DGNO 想解决的是病理散焦这种"既空间变化、又局部不连续"的模糊——同一张切片里细胞核、胞质、细胞外基质各有各的 PSF,区域过渡处还会突变。它沿用神经算子的通用骨架:输入图像 \(a(x)\) 先被 Mamba 编码器逐点 lift 成隐式特征场 \(z_0 = P(a)\),再过 \(T\) 层算子层逐步去模糊,最后逐点 project 回锐利图像 \(u(x) = Q(z_T)\)。每层的更新是 \(z_{t+1}(x) = \sigma(W z_t(x) + (\mathcal{K} z_t)(x))\),其中非局部积分算子 \(\mathcal{K}\) 是全文唯一的创新载体——把它用不连续 Galerkin (DG) 的方式参数化:先把域剖分成互不重叠的元素 \(\{E_e\}\),再令 \(\mathcal{K} = \mathcal{K}_{\text{vol}} + \mathcal{K}_{\text{flux}}\),即"元素内体积积分 + 元素界面数值通量"两块拼起来。整条 pipeline 从输入到输出严格对应 Fourier optics 里散焦的正问题与反问题——这层物理对齐既给了设计依据,又带来可解释性。

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400, 'subGraphTitleMargin': {'top': 8, 'bottom': 16}}}}%%
flowchart TD
    A["模糊病理图像 a(x)<br/>散焦正问题的观测"] --> B["Mamba 编码器逐点 lift<br/>z₀ = P(a)"]
    B --> C["算子层 ×T<br/>z_{t+1} = σ(W z_t + 𝒦 z_t)"]
    subgraph DG["非局部积分算子 𝒦 = 𝒦_vol + 𝒦_flux(DG 参数化)"]
        direction TB
        D["元素局部体积积分算子 𝒦_vol<br/>域剖分成元素,元素内独立学核"]
        E["界面数值通量算子 𝒦_flux<br/>相邻元素界面耦合,消块状伪影"]
        D -.界面缝合.-> E
    end
    C --> DG
    DG --> F["逐点 project<br/>u(x) = Q(z_T)"]
    F --> G["锐利病理图像 u(x)<br/>散焦反问题的解"]

关键设计

1. 元素局部体积积分算子:让每块区域学自己的模糊核

全局 FNO 把积分核当成空间平稳的,整张图共用一套参数——这对病理图像直接失效,因为细胞核、胞质、细胞外基质的 PSF 根本不一样。DGNO 的做法是把积分限死在元素内部:对元素 \(E_e\) 上的特征只做 \((\mathcal{K}_{\text{vol}} z)(x) = \int_{E_e} k_e(x, y) z(y)\,dy\),而且每个元素的核 \(k_e\)独立学习的,具体落地用 Galerkin-type attention 在元素内部对 token 做自适应聚合。这样不同组织区域可以各自学到差异化的核,空间变化模糊自然就被刻画出来了。

2. 界面数值通量算子:缝合元素边界,既不糊也不裂

光有元素独立会出问题——元素之间互不通信,去模糊结果会有可见的块状伪影;可要是退回全局核又会把局部不连续抹平。DG 在数值解 PDE 时处理不连续场用的正是"局部 + 通量"这套标准范式,DGNO 把它搬进神经算子:在元素界面上定义数值通量 \(\mathcal{K}_{\text{flux}}\) 来耦合相邻元素。它给了两种形式——(a)一般 face-based 通量,每个界面配一个独立可学习算子,表达力最强;(b)零阶 DG(P0DG),直接从元素体积算子推导出界面耦合、不再单独引参,更省。前者追性能,后者在资源受限时仍能用。通量这一项让信息跨边界流动、消掉块状伪影,但因为只在界面上耦合、不强行全局平滑,局部不连续得以保留。

3. 物理对齐:每个模块都对得上一个光学含义

CNN/Transformer/Mamba 这些端到端方法本质是 black-box,对模糊形成过程没有显式建模。DGNO 整条 pipeline 直接对应 Fourier optics 里散焦的正问题 \(g(x,y) = \iint K(x,y;\xi,\eta) h(\xi,\eta)\,d\xi d\eta\),去模糊就是求它的反问题。元素剖分对应病理图像"piecewise structural heterogeneity"的假设:元素局部体积算子 = 区域内 PSF 缓慢变化,界面通量 = 区域间的过渡。好处不只是好看——每个模块都有清晰的物理对应,失败案例可诊断,后续还能顺着这条线引入显式 PSF 先验等物理改进。

实验关键数据

主实验:BBBC006w1 病理散焦去模糊

方法 PSNR↑ SSIM↑ 参数(M) FLOPs(G)
NAFNet 28.92 0.879 17.1 16
Restormer 29.47 0.886 26.1 141
MPT 29.78 0.891 14.7 23
MambaIRv2 30.12 0.895 25.9 24
SRNO (NO 基线) 30.05 0.893 16.3 19
DGNO 30.86 0.907 15.8 18

DGNO 在 PSNR / SSIM 双指标上明显领先,参数和 FLOPs 与现有方法相当甚至更低。

元素剖分粒度消融

元素数 PSNR 备注
1(全局核,退化为 SRNO 变体) 30.05 失去局部性
4 × 4 30.42 元素过大
8 × 8 30.86 最优
16 × 16 30.71 元素过小,通量开销大
32 × 32 30.34 过细,块状伪影

存在最优粒度,验证"局部 + 通量"的平衡。

界面通量 vs P0DG 消融

配置 PSNR 参数
一般界面通量 30.86 15.8M
P0DG(零阶近似) 30.62 12.3M
无通量(纯元素独立) 29.97 14.2M(块状伪影)

P0DG 在 ~22% 参数节省下保留多数性能;纯元素独立有可见块状伪影,证明通量必要。

关键发现

  • 空间变化模糊是病理图像 SOTA 的关键短板:现有 shift-invariant 假设方法都被 DGNO 显著拉开差距
  • 元素粒度有甜点:太大失去局部、太小通量开销大且引入伪影
  • 通量必不可少:去掉通量虽能学但生成块状伪影;DG 数学结构在神经网络中也成立
  • 物理对齐有副作用——可解释性:可视化每个元素的核能直观看到模糊变化方向(论文附录有 PSF 可视化)

亮点与洞察

  • 首个把 DG 数值方法引入神经算子的工作:把数值偏微分方程领域成熟工具(DG)跨界引入 NO,处理本来 NO 处理不了的局部不连续场——典型的跨学科创新
  • 物理 framing 是真正的差异点:与其他端到端方法相比,DGNO 把散焦明确表述为积分算子的反问题,使得设计选择(元素局部 + 通量)有物理依据可追溯
  • 元素剖分给出"结构归纳偏置":CNN 的归纳偏置是平移不变 + 局部连通;DGNO 的归纳偏置是"piecewise stable + interface coupled",更贴合病理图像;这套偏置可推广到其他局部异质问题(遥感云雾、显微镜多模态融合)
  • P0DG 提供了实用 vs. 性能的甜点:参数 −22% 性能仅 −0.24 PSNR,对实际部署友好

局限性 / 可改进方向

  • 元素剖分是固定方格,对病理图像的自适应剖分(按组织边界)可能进一步提升
  • 仅在 2D 病理切片上验证;3D 病理体(如 confocal stack)的 DGNO 扩展未尝试
  • PSF 是隐式学习的,没显式估计;可考虑联合估计 PSF + 去模糊
  • 未与传统两阶段方法(PSF 估计 + 非盲去卷积)做严格对比,物理 baseline 还可加强
  • DG 是元素离散,未来可探索"高阶 DG"(hp-refinement)让不同元素用不同基函数

相关工作与启发

  • vs CNN / Transformer / Mamba 去模糊:那些隐含 shift-invariance 或无物理结构;DGNO 显式建模空间变化积分算子
  • vs FNO / SRNO(全局 NO):那些假设核光滑,不能处理局部不连续;DGNO 通过 DG 元素剖分获得局部表达
  • vs DG 数值方法:DG 用在 PDE 数值解(流体、电磁),本文是其在神经算子里的首次系统应用
  • 启发:把数值 PDE 离散化方案(FEM、DG、HHO 等)作为神经算子的归纳偏置库;这种"借用数学物理工具"的策略可推广到所有需要算子学习的场景

评分

  • 新颖性: ⭐⭐⭐⭐⭐ 首个 DG-NO,把数值 PDE 离散方案引入 NO,处理局部不连续场是真新方向
  • 实验充分度: ⭐⭐⭐⭐ 主实验 + 元素粒度消融 + 通量消融完整;缺少 3D 病理体验证
  • 写作质量: ⭐⭐⭐⭐ 从物理 → 数学 → 神经网络的推导清晰;Fig 2 直观解释 DG 思路
  • 价值: ⭐⭐⭐⭐ 病理图像质量直接影响下游诊断,去模糊是高价值任务;DG-NO 思路本身可推广