TIE 泊松方程相位展开
date
Apr 4, 2025
slug
aaad
status
Published
tags
相位展开
summary
TIE (传输强度方程) 在相位展开中的应用,介绍了其相关的数学物理原理,以及求解过程,包裹其代码。
type
Post

TIE (传输强度方程) 的数学形式及其光学应用
TIE 的数学形式
在众多干涉测量应用中,例如数字全息[1-5]、合成孔径雷达[6-8]、磁共振成像[9]和条纹投影轮廓仪[10-11]等,由于检索到的相位被包裹到区间[−π,π]之间,必须通过相位解包裹(PU)才能获得真实的连续相位分布。
在过去的几十年中,已经提出了很多PU方法,可将其分为两类:时间[12-16]和空间方法[17-29]。时间方法,如多频方法[13-14]和外差方法[15-16],PU相位图是随时间变化来获取,并且不需要相邻像素信息,因此可以避免缠绕相位缺陷的影响,但是这些方法需要较多包裹相位或多频条纹图。空间方法利用空间信息展开相位,与时间方法相比约束条件更少。其中路径跟踪方法通过解决路径积分问题来展开相位图[17-20]。
TIE是一种非干涉测量光学相位检索的方法。根据文献[39-40],在近菲涅耳衍射区,光波的强度(I)和相位(φ)之间的关系可以描述为
TIE 是光学和成像领域中用来研究光场振幅与位相分布关系的一种数学方程。它描述了光场强度在光轴方向上的变化与光场位相梯度的关系,常用于从强度数据推导光场位相。TIE 特别适用于定量相位成像(Quantitative Phase Imaging, QPI),在显微学、材料科学、生物学等领域中有广泛应用。
]TIE 的仅需测量强度,不依赖干涉仪等复杂设备,但需要高质量的强度梯度数据。其中:
- 是波数($\lambda$ 为波长)
- 是光场在位置 和传播距离 处的强度
- 是相应位置的相位
- 表示垂直于光传播方向的梯度算子
原理推导
TIE 可以从波动光学基本原理推导出来:
- 开始于准单色光的波动方程:
- 使用复振幅表示:
- 代入抛物线波动方程(接近轴近似):
- 分离实部和虚部,并操作强度和相位表达式
- 最终得到 TIE 方程,它建立了强度沿传播方向的变化率与相位的关系
光强度传播方程
在傍轴近似情况下,光强度传播方程可以表示为[6]
更加详细的推导过程
主要基于描述光波传播的基本波动方程,通过将光场的复振幅表示为幅值和相位的组合,从而得到关于强度与相位关系的表达式。下面我将一步一步解释这个推导过程。
- 首先,我们从描述单色光的亥姆霍兹方程出发,对复光场 U(x, y, z) 满足 Helmholtz 方程:
∇²U + k²U = 0
其中,k=2π/λ 是波数。
- 然后我们将光场写成振幅和相位的乘积形式:
U(x,y,z) = √I(x,y,z) · exp[iφ(x,y,z)]
其中 I(x,y,z) 表示光强,φ(x,y,z) 表示相位。
- 在大多数实际光学系统中,我们可以使用抛物线近似(Paraxial Approximation),该近似假设光波主要沿 z 方向传播,横向变化较为缓慢。根据这一假设,波动方程可以近似写为抛物线波动方程:
∂U/∂z = (i/2k) ∇²_⊥ U
这里 ∇²_⊥ 是横向拉普拉斯算子(仅作用于 x 和 y 方向)。
- 把 U(x,y,z)= √I(x,y,z) exp(iφ(x,y,z)) 代入上式,我们需要计算 ∂U/∂z 和 ∇²_⊥ U。在计算时,由于 U 由幅值 √I 与相位 exp(iφ) 组成,使用乘积法则以及复合函数求导,得到两个主要部分:
- 一个部分涉及 ∂√I/∂z,描述强度沿 z 的变化;
- 另一部分涉及 √I·(∂φ/∂z),描述相位沿 z 的变化。
- 进一步将复数式分离成实部与虚部,最终可以得到一个仅包含强度与相位梯度的关系式。这一步骤比较繁琐,需要利用下面几个恒等式和近似:
- 先计算 U 的横向拉普拉斯:
- 分离出实部和虚部,再结合对 z 的偏导数部分,经过整理和近似(比如忽略对 I 的二阶横向导数项,在弱衍射或弱相位扰动条件下比较适用)之后,就可以得到:
- k ∂I/∂z = ∇_⊥ · (I ∇_⊥φ)
∇²_⊥ U = exp(iφ) [∇²_⊥√I + 2i(∇_⊥√I)·(∇_⊥φ) - √I (∇_⊥φ)² + i√I∇²_⊥φ]
这就是传输强度方程(TIE)的标准形式。
- TIE 的物理意义在于,它把沿传播方向 z 上的强度变化(∂I/∂z)与横向相位梯度(∇_⊥φ)联系起来,从而可以在没有干涉仪的情况下,通过测量强度的变化来恢复相位信息。这对于定量相位成像、相衬显微镜以及自适应光学系统具有重要应用。
总的来说,TIE 的推导利用了:
- 复振幅表征光场(即 U=√I exp(iφ));
- 抛物线近似简化波动方程;
- 分离实虚部、提取出强度和相位之间的关系。
这种方法巧妙利用了光波的幅值与相位的耦合关系,使得仅通过强度的测量也可以间接获得相位信息,从而为非干涉(或弱干涉)相位恢复提供了一种实用方法。
求解方法
解决 TIE 方程常用的方法包括:
- 傅里叶变换方法:当强度分布近似均匀时
- 迭代方法:处理非均匀强度分布
- 绿函数方法:解决边界条件问题
- 正则化方法:处理噪声和数据不完整情况
TIE 为非干涉相位恢复提供了强大的理论基础,尤其在不能使用干涉技术的波长范围(如X射线、电子束)特别有价值。
在光强传输方程(TIE)的求解过程中,Neumann边界条件的应用是为了确保方程的解在数学上的唯一性和物理上的合理性。以下是详细的解释:
- 数学唯一性:
TIE是一个偏微分方程(PDE),其解在没有边界条件的情况下可能不唯一。Neumann边界条件通过指定相位在边界上的法向导数(即边界处的光强梯度),为方程提供了一个确定的约束条件,从而保证解的唯一性(在加性常数范围内)。
- 物理意义:
Neumann边界条件假设边界处的光强梯度为零或已知函数 g ,即。这对应于物理场景中光波在边界处不发生突然变化(例如无反射或能量守恒),是一种自然边界条件。对于数字全息等应用,这种条件简化了计算,同时符合实际光学系统的行为。
- 实际应用中的简化:
在数值求解时(如离散余弦变换DCT),Neumann边界条件允许直接利用对称性或周期性处理边界问题,避免复杂的边界效应。例如,DCT天然满足零梯度边界条件,因此无需额外处理即可高效求解TIE。
综上,Neumann边界条件的选择既满足了数学求解的需求,又符合光学问题的物理背景,是TIE求解中的合理假设。
在求解光强传输方程(TIE)时,Neumann边界条件确实会导致解在加性常数(additive constant)之前唯一,这是偏微分方程理论中的一个常见现象。以下是详细的解释:
为什么解会有一个“加性常数”?
TIE 的形式为:
这是一个关于相位 的偏微分方程(PDE)。如果是方程的解,那么对于任意常数 C, 也一定是解,因为:
即,梯度的运算会消去常数项 C,因此方程无法区分 和 。这意味着 TIE 的解在加性常数的意义下是唯一的。
Neumann边界条件的作用
Neumann边界条件的形式为:
g
其中, 是相位在边界上的法向导数(即垂直于边界的梯度)。
这个条件限制了相位的梯度,但仍然允许相位整体平移一个常数,因为:
所以,即使施加了 Neumann 边界条件, 和 仍然都满足方程和边界条件。
物理意义
在光学测量中,我们通常只能测量相位的相对变化(如干涉条纹的移动),而无法直接测量绝对相位值。因此,TIE 的解在加性常数之前唯一是合理的:
- 如果 是一个解,那么 也是一个解(因为相位是周期性的,相差 在干涉测量中无法区分)。
- 但通常我们关心的是相位的梯度(即光波的传播方向)或相位差(如物体的形貌),而不是绝对相位值。
如何消除加性常数的不确定性?
如果需要唯一的绝对相位值,可以通过以下方法固定常数 \(C\):
- 选择一个参考点:例如,假设某一点的相位值为 0。
- 全局优化:在最小二乘或迭代求解时,可以强制相位均值为 0。
- 实验校准:通过已知的参考相位(如平坦背景)来校准绝对相位。
对比 Dirichlet 边界条件
如果改用 Dirichlet 边界条件(直接指定边界上的相位值,那么解就是完全唯一的,因为常数 会被边界条件固定。但 Dirichlet 条件在光学实验中往往难以实现(因为我们通常无法直接测量边界相位),而 Neumann 条件更符合实际测量(如光强梯度)。
总结
- Neumann 边界条件限制了相位的梯度,但允许解整体平移一个常数 ,因此解在加性常数之前唯一。
- 物理上,这对应于我们只能测量相位的相对变化,而无法确定绝对相位值。
- 计算上,这不会影响实际应用,因为我们通常关注的是相位差或梯度信息。
在数字全息相位解调中,利用 光强传输方程(TIE) 从包裹相位 获取展开相位 的过程可以分为以下几个关键步骤。我们结合公式(3)和 TIE 的物理意义来详细说明:
1. 从包裹相位 构造复波函数 (公式3)
首先,利用包裹相位 (取值范围 和已知的光强分布 ,构造一个 复波函数:
这里:
- 是测量得到的光强(通常在全息图的记录平面处)。
- 是通过干涉或全息重建得到的包裹相位。
注:如果光强 是均匀的(例如 ),则可以简化为 。
2. 计算强度的轴向导数
TIE 的核心是通过光强沿传播方向 的变化 来求解相位 。计算步骤如下:
(1) 数值传播波函数 U
利用 角谱法(公式5-6)将波函数 传播到两个非常接近的平面
其中:
- 是傅里叶变换和逆傅里叶变换。
- 是波数, 是光波长。
- 是空间频率。
(2) 计算传播后的光强
在 处的光强为:
(3) 数值微分求
通过中心差分公式得到轴向导数:
关键点:这里 的物理意义是光强在微小传播距离内的变化,它隐含了相位 的梯度信息(即 TIE 的右侧)。
3. 通过 TIE 求解展开相位
TIE 的简化形式(公式4)为:
这是一个 泊松方程,其解可以通过以下步骤获得:
(1) 离散余弦变换(DCT)求解
利用 Neumann 边界条件,采用 DCT 求解泊松方程(公式9):
其中:
- 是离散余弦变换及其逆变换。
- 是拉普拉斯算子的特征值(\(a, b\) 是图像尺寸)。
- 是一个小常数,避免除以零。
(2) 物理意义
- DCT 的优势:DCT 天然满足 Neumann 边界条件(边界处梯度为零),无需显式处理边界,计算效率高。
- 解的唯一性:由于 TIE 的解在加性常数之前唯一,最终结果可能需要通过参考点或全局平移来固定绝对相位值(例如设 )。
4. 与传统方法的对比
- FFT-TIE:传统方法使用快速傅里叶变换(FFT)求解泊松方程,但需要对称延拓(Volkov 方案)处理边界,计算量较大。
- DCT-TIE:直接利用 DCT 的硬边界条件,无需延拓,计算速度更快,且精度相当。
5. 实验验证
文中通过仿真(如
peaks
函数)和实际实验(如骨髓瘤细胞、中药三七的全息图)验证了 DCT-TIE 方法的有效性:- 对于平滑相位物体(如
peaks
),DCT-TIE 和 FFT-TIE 的均方根误差(RMSE)相同,但 DCT-TIE 更快。
- 对于剧烈变化的相位(如
cameraman
),DCT-TIE 仍能保持鲁棒性,而传统 DCT-LS 方法可能失败。
总结
通过 TIE 获取展开相位的核心流程:
- 输入:包裹相位 和光强 → 构造复波函数。
- 计算 :数值传播 到 ,差分求光强变化。
- 求解泊松方程:用 DCT 反演 ,得到展开相位 。
- 优势:DCT-TIE 无需相位解包裹的路径跟踪,避免了噪声累积问题,且计算高效。
这种方法特别适用于 动态测量 或 实时应用,因为其非迭代特性保证了速度,而 TIE 的物理模型确保了精度。
关于 角谱法(Angular Spectrum Method, ASM) 在计算光强轴向导数中的应用,我们可以从物理意义和数学实现两方面来详细解释。以下是逐步的说明:
角谱法
角谱法是一种基于傅里叶光学的数值传播方法,其核心思想是:
- 将光场分解为不同方向的平面波(角谱),每个平面波在传播过程中独立演化。
- 传播过程:在频域中,每个角谱分量乘以一个相位延迟因子 ,其中 是传播方向的波数分量。
1.为什么用角谱法?
在 TIE 中,我们需要计算光强在微小距离 上的变化 。角谱法可以精确模拟光波在自由空间中的传播,且适用于非傍轴条件(即大角度传播),非常适合全息和干涉测量。
2. 数学推导步骤
(1)初始复波函数
从包裹相位和光强 构造初始波函数(公式3):
(2)角谱传播公式
将 传播到 平面:
其中:
- 是二维傅里叶变换,将空域光场转换为频域角谱。
- 是传播方向的波数,满足 ( 为总波数)。
- 是传播相位因子,表示每个角谱分量的相位延迟。
(3)计算传播后的光强
在 处,光强为:
(4)数值微分求
通过中心差分近似光强的轴向导数:
3. 关键问题与注意事项
(1) 的选择
- 太小:光强变化 会被数值噪声淹没。
- 太大:泰勒展开的高阶项(非线性效应)引入误差。经验值:通常取 (光波长量级)。
(2)频域滤波
在角谱法中,高频分量(对应大角度传播)可能因 evanescent wave(倏逝波)导致数值不稳定。通常需要:
- 在频域截断高频分量(即限制 )。
- 添加正则化小常数 (如公式8)避免除零。
(3)边界处理
- 周期性假设:FFT 默认输入信号是周期性的,若实际光场非周期,需通过 窗函数 或 边缘延拓(如 RMP 方案)减少 Gibbs 效应。
- DCT 的优势:DCT 天然满足 Neumann 边界条件(边界梯度为零),无需额外处理。
4. 角谱法与菲涅尔衍射的区别
方法 | 角谱法 (ASM) | 菲涅尔近似 |
适用范围 | 任意距离(包括近场) | 远场(\(z \gg \text{孔径尺寸}\)) |
数学形式 | 精确解(频域相位调制) | 二次相位近似(空域卷积) |
计算复杂度 | 较高(需两次 FFT) | 较低(一次 FFT 或直接积分) |
边界效应 | 需处理周期性假设 | 对边界较不敏感 |
在 TIE 中,由于需要微小传播 ,角谱法的精确性更优。
5. 实例说明
以仿真中的
peaks
相位物体为例:- 输入:包裹相位 (图2(b))→ 构造 。
- 角谱传播:
- 计算 和 。
- 得到。
- 求导:。
- 求解 TIE:通过 DCT 反演 ,得到展开相位(图2(c))。
6. 常见疑问解答
Q1:为什么角谱法能用于 TIE?
TIE 的本质是通过光强变化反推相位梯度,而角谱法提供了光场传播的精确模型,从而能计算。
Q2:能否用其他传播方法(如菲涅尔积分)?
可以,但菲涅尔近似在 极小时误差较大,角谱法更精确。
Q3:频域中的 如何理解?
\(k_z\) 是波矢的纵向分量,表示不同方向平面波的传播速度。高频(大角度)分量衰减快(倏逝波),实际计算中需忽略。
总结
角谱法在 TIE 中的作用是 精确模拟光场传播,从而计算光强导数 。其步骤为:
- 构造初始复波函数 。
- 通过 FFT 转换到频域,乘以传播相位因子 。
- 逆 FFT 回空域,得到 并计算光强。
- 差分求 ,最终用 DCT 求解 TIE 得到展开相位。
这种方法结合了 傅里叶光学的精确性 和 DCT 的高效性,是数字全息相位解调的重要工具。
在光学和信号处理中,空域(Spatial Domain)到频域(Frequency Domain)的转换是理解波传播、成像和相位恢复的核心。以下是角谱法(Angular Spectrum Method, ASM)中空域到频域转换的详细原理过程,以及傅里叶变换在此中的作用。
空域与频域的基本概念
- 空域:光场 表示在空间坐标上的复振幅分布(包含振幅和相位信息)。
- 频域:通过傅里叶变换将空域信号分解为不同空间频率 的平面波分量(角谱),每个分量对应一个传播方向。
1.傅里叶变换的原理
数学定义
对空域光场 ,其二维傅里叶变换为:
- 物理意义:将 分解为无数个复指数平面波的叠加。
- 空间频率 :表示平面波在 x 和 y 方向上的周期数(单位:cycles/m 或 lines/mm)。
2.逆傅里叶变换
频域信号可还原为空域信号:
3.角谱法的频域表示
角谱法的核心是将光场视为不同方向平面波的叠加。在频域中:
- 角谱 :表示光场中空间频率为的平面波分量的复振幅。
- 传播方向的关联:
- 平面波的传播方向由波矢决定,其中:
- 每个角谱分量对应一个传播方向,方向余弦为(n为折射率)。
4.角谱法的传播过程
步骤1:空域 → 频域(傅里叶变换)
将初始光场 转换为频域角谱:
步骤2:频域传播(相位调制)
在频域中,每个角谱分量乘以传播相位因子:
- 传播相位因子:表示平面波在自由空间中传播 距离后的相位延迟。
- 倏逝波处理:当时,为虚数,对应倏逝波(快速衰减),通常直接截断(即忽略高频分量)。
步骤3:频域 → 空域(逆傅里叶变换)
将调制后的角谱转换回空域:
5. 关键点解析
(1)频域中的传播相位因子
- 物理意义:相位因子 精确描述了每个平面波分量的传播行为。
- 与菲涅尔近似的区别:
- 菲涅尔近似假设(仅适用于小角度传播)。
- 角谱法无近似,适用于任意传播角度。
(2)空间频率与传播方向
- 低频分量(小):接近轴向传播()。
- 高频分量( 大):对应大角度传播或倏逝波(需截断)。
(3)离散傅里叶变换(DFT)的实现
在实际数值计算中,使用离散傅里叶变换(DFT):
- 采样限制:空间采样间隔 决定了最大可分辨频率 (Nyquist 定理)。
- 周期性边界:DFT 默认输入信号是周期性的,需通过窗函数或延拓减少边缘效应。
6. 实例演示(以 TIE 为例)
- 输入:包裹相位 和光强→ 构造 。
- 角谱传播:
- 计算 。
- 乘以 得到 。
- 逆 FFT 得到。
- 光强导数:通过计算。
7. 傅里叶变换的物理意义总结
- 分解:将复杂光场分解为简单平面波的线性组合。
- 传播:在频域中独立处理每个平面波分量的相位延迟。
- 合成:通过逆变换重建传播后的光场。
角谱法通过傅里叶变换实现了对光传播的全局描述,是数字全息、衍射计算和相位恢复中的核心工具。
关于代码的实现
以下是对代码块的逐步解释:
1. psi = exp(1i*phase_wrap);
- 作用:将包裹相位 转换为复波函数。
- 物理意义: 假设光强 (均匀照明),复波函数 的相位直接由包裹相位 定义。 此步骤将相位信息编码为复数形式,便于后续梯度计算。
2. 计算梯度(edx
和 edy
)
代码:
- 步骤拆解:
diff(psi, 1, 2)
:- 输入:复波函数矩阵(尺寸:)。
- 输出:梯度矩阵(尺寸:)。
wrapToPi
:- 补零操作:
- 列方向(
edx
):在梯度矩阵的左侧和右侧各补一列零,保持原尺寸 。 - 行方向(
edy
):在梯度矩阵的上方和下方各补一行零,保持原尺寸 。
对
psi
在 列方向(x 方向) 计算一阶差分,得到。将差分结果包裹到 范围内,避免相位跳变导致的误差。
- 物理意义:
edx
表示方向的相位梯度 (包裹后)。edy
表示 方向的相位梯度 (包裹后)。
3. 计算拉普拉斯算子(lap
)
代码:
- 步骤拆解:
diff(edx, 1, 2)
:diff(edy, 1, 1)
:- 相加:
对
edx
在 列方向(x 方向) 再次差分,得到(二阶导数)。对
edy
在 行方向(y 方向) 再次差分,得到 (二阶导数)。将两个二阶导数相加,得到拉普拉斯算子 。
- 物理意义:
- 拉普拉斯算子表征了相位的局部曲率,与光强沿传播方向的变化相关。
4. 计算右端项 rho
代码:
- 步骤拆解:
conj(psi)
:- 逐元素乘法:
- 取虚部:
计算复波函数 的共轭 。
将 与拉普拉斯结果 逐元素相乘,得到 。
提取乘积的虚部,即 。
- 物理意义:
根据 TIE 的推导,光强导数 满足:
因此,
rho
对应 TIE 方程中的右端项(符号和比例常数可能被吸收到后续求解中)。5. 代码流程总结
步骤 | 数学操作 | 物理意义 |
psi = exp(1i*phase_wrap) | 将包裹相位编码为复波函数 | |
edx 和 edy | ) | 计算相位梯度(包裹后) |
lap | 计算相位的拉普拉斯算子(局部曲率) | |
rho = imag(conj(psi) .* lap) | 提取光强导数项 |
6. 关键注意事项
- 相位包裹处理:
wrapToPi
确保差分后的梯度值在 内,避免跳变误差。- 补零的目的:
保持矩阵尺寸一致,使后续的二阶差分操作可行。
- TIE 方程的隐式比例常数:
实际代码中可能省略了比例因子(如 ),但最终通过泊松方程求解时会被自动吸收。
7. 示例验证
假设一个简单的包裹相位矩阵:
- 计算
psi
:
- 计算
edx
和edy
: diff(psi, 1, 2)
(列方向差分):- 包裹后补零得到
edx
和edy
。
- 计算
lap
和rho
:
通过二阶差分和虚部提取,最终得到 TIE 的右端项。
结论:这段代码通过有限差分法和复数运算,严格实现了 TIE 方程中右端项 的计算,为后续泊松方程的求解提供了关键输入。
从数学上看,ψ* × (nabla²ψ) 近似表达了包裹相位的曲率信息,与 TIE 方程中的 ∂φ/∂z (或光强梯度) 对应。通过将该 rho 带入泊松方程求解,就能在迭代过程中不断纠正相位跳跃,得到最终的展开相位结果。
如果有用可以给我提供打赏!

完整代码需要付费!199,包运行出来,包调试。关注公众号 知新小窝 联系我

加密内容