全文HTML
--> --> -->近年来, 基于时间相关单光子计数技术的应用在各个领域逐步普及. Aurora等[2]实现了无背光环境下, 水下6.7个衰减长度的动态目标成像; David等[3]实现了对隐藏目标进行激光器到墙面的距离为1 m、分辨率为512 × 512的非视域成像, 累积时间长达50 min; Li等[4]实现了夜间对45 km外目标进行三维成像. 这些应用都是在弱噪声环境、长累积时间等理想条件下进行的. 这是由于时间相关单光子计数技术易受噪声干扰, 尤其是在白天强太阳背景光的情况下, TCSPC会受噪声光子堆积效应的影响, 有效信号完全被噪声淹没. 同时, 由于该技术采用的单光子探测器, 对回波信号的响应和器件本身的热噪声响应均服从泊松分布[7], 是典型的非平稳信号(时间序列), 由于非平稳信号稳定性差、随机性强、易与其他信息混叠[8], 从中提取出有效信号十分困难. 此外单光子探测器需要对回波信号进行累积, 累积时间与信号信噪比呈正相关, 而总累积时间直接影响探测过程的实时性, 很难平衡探测时间和信噪比之间的关系.
为了从被噪声污染的非平稳信号中提取有效信息, 可以采用图像后处理的方法, 文献[9]和文献[10]利用相邻像素之间的关系进行去噪, 但处理实时性差; 也可以采用信号分解的方法, 相关****已经取得了诸多研究成果, 获得较为广泛应用的方法有小波变换(wavelet transform, WT)[11]、希尔伯特振动分解(Hilbert vibration decomposition, HVD)[12]、经验模态分解(empirical mode decomposition, EMD)[13]和自适应噪声总体集合经验模态分解(complete ensemble empirical mode decomposition method based on adaptive noise, CEEMDAN)[14]等. WT算法构建了可随频率改变的窗口函数, 可以方便地分离出目标信息, 但需要人为地针对信号特征选取小波基, 且分解结果包含无意义的谐波成分[15]. HVD算法则采用的是希尔伯特变换和低通滤波的组合, 会产生端点效应[16]. EMD算法在分解过程中用包络线进行拟合, 会引起端点效应和模态混叠[17]; CEEMDAN算法作为EMD的改进, 减小了模态混叠, 但依然无法避免端点效应, 且计算复杂度大幅度增加[18].
鉴于上述方法存在的诸多问题, Dragomiretskiy等[19]提出了变分模态分解(variational mode decomposition, VMD)算法, 它是一种包含Wiener滤波和Hilbert变换的新型模态分解算法, 并将求解本征模态函数(intrinsic mode function, IMF)这一变分问题通过Parseval/Plancherel等距变换映射到频域. 因其具有完备的数学理论基础, 对非平稳信号进行VMD分解时, 克服了EMD类经验分解算法存在的端点效应和模态混叠问题, 从而对非平稳信号有着更强的适应性. 然而, VMD无法提取特定频率范围内的信号, 当其分解模态数量参数M确定了之后, VMD算法会按频率从低到高对信号进行分解, 而感兴趣的信号往往和其他频率的噪声信号混叠在一起, 要想将目标频段的信号分离出来, 只能手动调节分解模态数量, 不仅提升了计算复杂度, 也降低了算法的适用性[20]. 针对这些问题, 国内外****开展了更加深入的研究. 文献[21]在VMD算法基础上增加了新的迭代停止判定条件, 具有较高的收敛速度; 文献[22]提出采用神经网络优化VMD算法参数; 在文献[23]和文献[24]中则结合不同类型的群优化算法, 基于信号的特征, 确定最优的模态分解的层数. 这些改进方法仅考虑模态函数数量对分解效果的影响, 而忽略了底层不适定问题模型对迭代的影响, 从而导致分解效果不佳.
为了进一步提高非平稳信号的重建精度, 同时提升重建方法的通用性和适应性, 本文提出了一种新的非平稳信号的时频分解方法, 称为弹性变分模态提取(elastic variational mode extraction, EVME). 此方法对以时间相关单光子计数信号为例的非平稳信号进行分析, 增加了信号按照在指定频率进行聚类分解的变分约束条件, 并采用弹性网回归重构了变分模态分解中基于吉洪诺夫(Tikhonov)正则化的不适定问题的求解模型, 从而改进算法结构, 提升其性能. 利用本文所提出的方法对噪声条件下的时间相关单光子计数信号进行处理, 并与相关非平稳信号处理算法进行对比, 以验证本方法的性能.
2.1.理论基础
VMD算法通过迭代来搜索将实信号




通过交替方向乘子法(alternating direction method of multipliers, ADMM)[19]将上述变分约束求极值问题转变成凸优化问题, 写出对应约束变分模型的增广Lagrange方程:




利用VMD算法将信号分解成M个本征模态函数的步骤如下.
1) 初始化输入



2)






5) 输出M个本征模态函数

2
2.2.弹性变分模态提取原理
本文提出的弹性模态提取算法是时频信号分解方法, 它相较于原始的变分模态分解算法, 增加了变分约束条件, 让信号按照在指定频率进行聚类分解, 通过得到模态中心频率的近似值, 可以提取出一个中心频率在预定模态附近的本征模态, 让信号按照预设中心频率进行聚类提取, 而无需人为地调节分解模态的个数. 同时, 本文方法采用弹性网回归重新构建不适定问题的求解模型, 从2-范数和1-范数结合的角度来对代价函数进行有偏分析, 克服了基于Tikhonov正则化的VMD算法带来的回归结果失真问题, 让信号分解更加精确.弹性模态提取算法的推导过程如下.
首先构建本文提出的弹性模态提取算法的变分约束模型, 设输入信号



1) 所期望的模态应该紧凑地围绕其中心频率. VMD算法通过Tikhonov正则化将病态问题转化为适定问题, 再利用最小化准则来寻找最优解, 如(1)式中变分约束方程所示. 并对其进行扩充, 修改为弹性网回归, 则变分约束方程变为

2) 残余信号






为了满足这些约束条件, 首先通过合适的滤波器提取出属于期望模态的

















由(7)式—(11)式所推导出的变分约束模型, 即是本文提出算法的理论模型. 然后就可以按照2.1节中的ADMM迭代优化算法[19], 将上述变分约束求极值问题转变成凸优化问题进行求解, 同时采用Parseval/Plancherel等距变换, 在频域上写出对应约束变分模型的增广Lagrange方程:

再按照文献[19]中所提出的交替迭代方法, 该最小化问题可以通过一系列迭代优化来求解. 即第(n + 1)次迭代所需模态函数可以表述为(13)式—(15)式. 对(12)式求解以










至此, 弹性模态提取算法已经介绍完成, 算法流程如算法1所示.
算法1: EVME
初始化




repeat

对于所有





Figure1. The principal components of the system.
实验系统实物图如图2所示, 激光器型号为PicoQuant LDH-D-C-850, 波段为850 nm, 最大脉冲发射频率为80 MHz, 平均功率为40 mW; TCSPC为PicoQuant PicoHarp 300, 最大时间分辨率为4 ps; 探测器是型号为EXCELITAS DTS_SPCM- AQRH-16-FC的SPAD, 量子效率 > 40% @850 nm, 暗计数率 < 20 cps; 采用型号为Xilinx KINTEX XC7 K325 T的现场可编程逻辑阵列(field programmable gate array, FPGA)作为信号发生器; 二维扫描镜型号为Thorlab GVS012; 带通滤波片型号为Semrock FF01-850, 通过带宽为 ± 10 nm.

Figure2. Experimental system.
2
3.1.强噪声条件下的信号去噪实验
目标物体到接收光路物镜的距离为7.3 m, 扫描镜调整发射光束对准目标物体, 激光器实际输出编码脉冲频率为1 MHz, 脉宽为500 ps, 平均发射功率为0.11 mW(由OPHIR PD300-3W-v1 & VEGA光功率计测量, 下同), 带通滤波片用于滤掉除了850 nm以外的背景杂散光. 为了模拟远距离测试中的强衰减场景, 发射光路包含两个型号为Thorlab NE30B-B的衰减片, 衰减倍数为4296.51倍, 故系统平均发射功率为25.6 nW, 发射激光单个脉冲能量为25.6 fJ. 而接收光路中SPAD探测器前放置了一个衰减倍数为380.99的衰减片, 型号为Thorlab NE40B-B, 可以通过激光雷达方程计算出此时目标物体到接收光路物镜的等效距离约为3000 m. 同时实验在强噪声场景进行, 接收光路物镜处的850 nm波段背景噪声平均功率实测为19.51 μW. 所有数据是在基于Intel(R) Core(TM) i7-6700CPU和24GB 2133MHz DDR4的计算机平台上测得的.进行累积时长为5 s的探测, 截取部分TCSPC输出探测信号段, 时间分辨率为16 ps, 截取的信号对应发射脉冲编码为“1 1 0 0 1 1 1 0 1 0”, 如图3(a)所示, 将其与经过不同算法处理后的信号进行对比.

Figure3. The curves of time-correlated single photon single-photon signal and its six reconstruction algorithms: (a) Original signal; (b) theoretical output signal; (c) Hilbert envelope; (d) EMD; (e) CEEMDAN; (f) Haar wavelet; (g) VMD; (h) proposed method.
图3(a)理论发射信号由FPGA产生的实测输出脉冲信号结合激光器出厂报告中给出的实测发射脉冲波形曲线计算生成. 对比图3(b)实际接收信号和图3(a)理论发射信号, 可见本应有回波信号的地方, 由于系统发射平均发射功率为25.6 nW, 此时接收光路物镜处经过非协作目标物体漫反射的回波能量达到了10–18 W量级, 远远小于实测850 nm波段背景噪声平均功率19.51 μW, 这造成了大量的数据缺失, 无法重建出有效的信号波形图, 导致信号失真.
对图3(b)的实际接收信号进行Hilbert包络重建, 结果如图3(c)所示, 部分区域的噪声能量密度和峰值已经超过了信号段的平均水平, 可见对实际接收信号采用基于峰值、半高全宽、包络、能量密度、短时能量等常用信号特征提取手段无法直接提取出回波脉冲信号的准确位置信息.
图3(d), (e)分别采用的EMD和CEEMDAN方法对图3(b)信号进行处理, 均取分解后的本征模态函数1. 将其与图3(a)对比, 这两种方法处理效果很差, 无法将信号与噪声进行分离, 它们的信号特征相较于原始信号更差, 且随着模态分解数量提升后, 模态混叠效果越严重. 这是由于EMD和CEEMDAN方法都是利用信号自身统计特征, 在时域上对信号本身进行经验分解. 由于时间相关单光子计数技术所探测到的信号存在有效数据大量缺失、噪声功率远大于信号功率等问题, 造成信号自身的统计特征被破坏, 并不适用于这类以有效数据本身作为驱动的分解方法.
图3(f)为采用Haar小波软阈值(Haar wavlet, Haar WT)方法对原始信号进行重建的效果图. 将其与图3(a)进行对比, 可见此方法仅在一定程度上提取出回波信号的位置, 但重建出的信号波形仍然受到泊松噪声的影响, 重建出来的信号波形宽度不尽相同, 信号波形畸变程度大.
图3(g)是基于VMD方法进行重建后取其本征模态函数1的效果图, 模态分解数量为5. 将其与图3(a)进行对比, 可见此方法可以很好地提取出回波信号所在的位置, 但信号波形仍然存在明显畸变, 信号波形的峰值随机不固定. 且模态分解数量需要多次实验后确定.
图3(h)为本文所提出的弹性变分模态提取方法的重建效果图, 将其与图3(a)进行对比. 可以发现本方法不仅去除了泊松噪声的影响, 在有效数据大量缺失的情况下依然可以提取出回波信号, 且每一个信号波形形状基本相同, 畸变程度小, 信号峰值与图3(a)中的理论峰值位置误差在上述6种方法中最小.
为了进一步分析6种重建方法的重建效果, 采用均方根误差(root mean square error, RMSE)、平均绝对值误差(mean absolute error, MAE)和对称平均绝对百分比误差(symmetric mean absolute percentage error, SMAPE)这三种常用误差评价指标来比较经这6种方法重建出来的信号和理论真值之间的误差. 这三种指标是信号处理领域广泛使用的误差评价指标, 用来衡量信号的重建质量, 例如在本领域文献[14,15,25]中都有使用, 因此本文采用这三种评价指标来量化上述6种重建方法的性能. 计算公式见(23)式—(25)式. 6种方法重建图3(b)中的实际接收信号, 并以图3(a)激光器理论发射光信号波形作为参考真值, 分别选取峰值、半高全宽、短时能量(计算公式为(26)式)三种信号特征作为信号位置判断依据, 计算RMSE, MAE和SMAPE值, 结果见表1.
信号特征 | 重建方法 | RMSE/ns | MAE/ns | SMAPE/% |
峰值 | 本文方法 | 1.779 | 1.167 | 1.156 |
VMD | 2.415 | 2.167 | 2.100 | |
Haar WT | 3.829 | 3.000 | 2.959 | |
EMD | 4.242 | 3.667 | 3.599 | |
CEEMDAN | 5.147 | 4.167 | 3.599 | |
Hilbert包络 | 4.143 | 3.167 | 3.104 | |
半高全宽 | 本文方法 | 1.528 | 1.333 | 1.056 |
VMD | 1.969 | 1.417 | 1.115 | |
Haar WT | 2.369 | 2.250 | 1.096 | |
EMD | 8.539 | 6.333 | 5.060 | |
CEEMDAN | 8.150 | 6.000 | 4.740 | |
Hilbert包络 | 10.00 | 5.333 | 4.469 | |
短时能量 | 本文方法 | 1.414 | 1.000 | 0.855 |
VMD | 1.826 | 1.667 | 1.402 | |
Haar WT | 2.3811 | 2.000 | 1.694 | |
EMD | 4.143 | 3.500 | 2.962 | |
CEEMDAN | 4.163 | 3.667 | 3.107 | |
Hilbert包络 | 4.282 | 3.667 | 3.140 |
表16种方法重建信号性能分析
Table1.Performance comparison among proposed method and previously published methods.
均方根误差计算公式为


平均绝对值误差计算公式为



2
3.2.不同累积时间下的信号实验
为了进一步验证本文提出方法的性能和普遍适应性, 在相同实验环境下, 分别进行了不同累积时间下的实验, 并采用上述6种方法对重建信号进行去噪, 进行比对. 本实验中, 调节发射光路衰减倍数为407.27倍, 故平均发射功率为270 nW, 单个脉冲发射能量的为270 fJ. 接收光路物镜处的850 nm波段背景噪声平均功率为40.61 μW, SPAD探测器前放置了一个衰减倍数为380.99的衰减片, 型号为Thorlab NE40 B-B. 采用3.1节中精度最高的短时能量信号特征作为信号位置判定依据, 采用RMSE作为衡量性能的指标.由图4可见, 本文提出的方法明显优于其余5种方法, 其重建的时间相关单光子计数信号最为准确, 误差最小, 其次为VMD, Haar WT, Hibert包络, CEEMDAN, EMD. 由于噪声的功率远大于有效信号的功率, 随着累积时间的逐步增加, 噪声信号的增量也会大于有效信号的增量. 这6种算法达到一定累积时间后, 去噪效果均会达到极限, 其中Hibert包络、CEEMDAN、EMD这三种方法即使达到了极限, 其随机波动性依然很大. 而采用本文方法进行重建, 随着有效信号能量增强, 其重建信号误差逐步减小至收敛, 随机波动也逐步减小, 当累积时间达到10 s时, 信号重建精度的RMSE误差为0.408 ns.

Figure4. The line chart of the results comparison among proposed method and previously published methods.
表2给出了6种不同算法的计算耗时情况, 数据取自图4中累积时长为10 s的实验, 对应光子事件总数为17436个.
算法 | 耗时/ms |
Hilbert包络 | 20 |
本文算法 | 50 |
VMD | 1470 |
Haar WT | 75 |
EMD | 1100 |
CEEMDAN | 37060 |
表2本文方法耗时与其他方法的对比
Table2.Time consumption comparison among proposed method and previously published methods.
由表2可知, 本文提出的算法计算速度仅次于采用Hilbert包络方法, 略优于Haar WT算法, 相较于VMD算法有了大幅度的提升, 这是由于本文方法在构建变分约束条件的时候, 仅仅在信号感兴趣的中心频率附近进行模态提取, 而不需要逐次迭代生成信号在所有频段上的本征模态函数, 故而大幅度提升了计算速度.