3. 时域OCT(TD-OCT)原理与搭建:参考臂扫描机制、轴向分辨率与相干门、信号解调与处理

时域OCT,也就是TD-OCT,是OCT家族里最“老”但也是最基础的一种实现方式。我当年刚入行时,第一个亲手搭建的光学系统就是TD-OCT。说实话,那时候觉得它结构简单,原理直观,但真正动手调起来,才发现坑不少。今天咱们就把它的核心机制掰开揉碎了讲清楚。

3.1 参考臂扫描机制:动起来才能看到深度

TD-OCT的核心思想,说白了就是让参考镜来回移动,通过改变参考臂的光程,来匹配样品内部不同深度的反射信号。你想想看,样品内部不同层的反射光,到达探测器的光程是不一样的。参考镜一动,参考光的光程就在变化。只有当参考光与样品光的光程差在相干长度以内时,才会产生干涉信号。

这个扫描机制,我习惯把它分成三类:

  • 步进扫描:参考镜走一步,停一下,采集一个点。精度高,但速度慢。早期系统常用。
  • 连续扫描:参考镜匀速运动,探测器连续采集。速度快,但需要同步触发。我现在做系统基本都用这种。
  • 谐振扫描:利用音圈电机或压电陶瓷,让参考镜做正弦振动。适合高速应用,但信号处理复杂一些。

核心要点:参考臂扫描的速度和精度,直接决定了系统的成像帧率和深度范围。我个人建议,初学者先从连续扫描入手,调试难度适中,效果也容易观察。

这里有个避坑指南:我曾经在搭建时,参考镜用了普通的步进电机直驱,结果发现扫描过程中有微小的抖动,导致干涉信号里出现了周期性噪声。后来换成了气浮导轨加线性电机,才把问题解决。嗯,机械稳定性在TD-OCT里真的不能凑合。

3.2 轴向分辨率与相干门:决定你能看清多细的结构

轴向分辨率,是OCT系统最重要的指标之一。它决定了你能分辨样品中两个相邻反射面的最小距离。在TD-OCT里,轴向分辨率由光源的相干长度决定。

公式很简单:

Δz = (2 * ln2 / π) * (λ₀² / Δλ)

其中λ₀是中心波长,Δλ是光谱半高全宽。举个例子,如果用中心波长830nm、带宽50nm的SLD光源,算下来轴向分辨率大约在6μm左右。这个分辨率,对于视网膜成像来说已经够用了。

但要注意,这个公式给出的是理论值。实际系统中,色散失配、采样抖动、信号带宽限制,都会让实际分辨率变差。我记得有一次,系统理论分辨率算出来是5μm,但实际测出来只有8μm。查了半天,发现是参考臂和样品臂的玻璃路径长度不一致,引入了色散。加了一对色散补偿棱镜后,分辨率才回到6μm。

小技巧:调试时可以用盖玻片或反射镜作为样品,观察干涉信号的半高宽。如果实测值远大于理论值,优先检查色散匹配和采样时钟的抖动。

相干门,其实就是干涉发生的“窗口”。这个窗口的宽度等于相干长度,窗口的位置由参考臂的光程决定。参考镜一动,相干门就在样品深度方向上扫描。所以,TD-OCT的成像深度范围,就等于参考镜的扫描范围。

3.3 信号解调与处理:从干涉条纹到A-Scan

探测器采集到的原始信号,是一个高频的干涉条纹。我们需要从中提取出样品的反射强度信息。这个过程,我称之为“解调”。

常用的解调方法有两种:

  1. 包络检波:用二极管和低通滤波器,直接提取干涉信号的包络。电路简单,但动态范围有限。
  2. 正交解调:将信号与两路正交的本振信号相乘,再低通滤波,得到I/Q两路信号,然后求幅值。这种方法抗噪声能力强,动态范围大。我现在做的系统,清一色用正交解调。

正交解调的数学表达是这样的:

I(t) = A(t) * cos(φ(t))
Q(t) = A(t) * sin(φ(t))
A(t) = sqrt(I² + Q²)

实际实现时,可以用模拟乘法器加移相器,也可以用FPGA做数字解调。我个人更倾向于数字解调,灵活性高,参数调整方便。

警告:解调后的信号,一定要做对数压缩。因为OCT信号的动态范围很大(60dB以上),线性显示的话,弱信号根本看不见。对数压缩后,才能同时看到强反射层和弱散射层。

处理完一个深度位置的信号,就得到一个A-Scan的点。参考镜扫描一次,就得到一列A-Scan。把这些A-Scan并排显示,就是B-Scan图像了。

3.4 系统搭建实战:一个典型的TD-OCT光路

下面这张图,是我当年搭建的第一个TD-OCT系统的光路结构。它包含了所有核心模块:

SLD光源 2×2 准直镜 参考镜 (可移动) 准直镜 样品 探测器 解调与采集电路 计算机 图3-1 TD-OCT系统光路结构

光路走法很简单:SLD光源发出的光,经过2×2光纤耦合器,分成两路。一路进参考臂,经过准直后打到可移动的参考镜上;另一路进样品臂,准直后聚焦到样品上。两路反射光回到耦合器,发生干涉,然后被探测器接收。

这里有个关键点:参考臂和样品臂的光纤长度要尽量一致。我刚开始做的时候,没注意这个细节,结果色散失配严重,分辨率惨不忍睹。后来老老实实把两臂光纤裁到一样长,再微调色散补偿,才把性能提上来。

3.5 调试中的常见问题与对策

问题现象 可能原因 解决方法
干涉信号太弱 光路对准不良;参考镜反射率低 用红外观察卡检查光斑位置;换高反射率参考镜
噪声大,信噪比低 光源功率不稳定;探测器饱和 加光隔离器;调整探测器增益或衰减光功率
轴向分辨率差 色散失配;采样抖动 加色散补偿;用低抖动时钟触发采集
图像有周期性条纹 参考镜扫描抖动;光学元件表面反射 改善机械稳定性;加防反射膜

经验之谈:调试TD-OCT,我建议按这个顺序来——先点亮光源,确认光路通光;然后放一个平面反射镜作为样品,观察干涉条纹;最后再换成实际样品。每一步都确认无误了,再往下走。心急吃不了热豆腐,光学系统尤其如此。

好了,关于TD-OCT的原理与搭建,核心内容就是这些。从参考臂扫描机制,到轴向分辨率与相干门的关系,再到信号解调与处理,每一步都有它的物理本质和工程实现上的讲究。希望这些内容能帮你少走一些弯路。


专注资料整理