二分搜索的高质量紫外可见光谱信号重构算法

2020-06-12 08:14朱红求胡浩南郑国梁李勇刚
光谱学与光谱分析 2020年6期
关键词:波长图谱重构

朱红求,胡浩南,郑国梁,周 灿,李勇刚

中南大学自动化学院,湖南 长沙 410083

引 言

常用的金属离子检测分析多使用光谱法[1]。根据待测物质的特性,光谱法可以满足检测速度快、精度高、工作量少、不易对检测溶液造成二次污染的要求[2]。微型光谱仪具有体积小、价格便宜、便于携带等特点,在环保和食品等现场分析检测领域得到了很好的应用。但是直接利用微型光谱仪来检测高浓比背景下的痕量多重金属离子信息时由于光源的能量分布不均匀、待检测痕量金属离子种类数量多、不同的金属离子对不同光谱波段的选择性吸收等原因,不同积分采样时间参数获得的光增信号图谱特征差异大,特别在光源能量衰减较大和离子特征吸收波段表现尤为明显。微型光谱仪设置的积分时间太大,CCD[3]饱和,测试的数据就会失真,积分时间太小,能量值就会很弱,积分时间参数的设置会影响。

信号重构是一种新的信号处理技术[4],主要从采集到已知部分信号中恢复或表示整个完整的信号,以达到数据压缩[5]的目的。常用的信号重构方法主要包括梯度追踪算法[6]、正交匹配追踪算法[7]和压缩感知算法[8]等。在解决具体的实际工程问题时,往往需要根据待解决信号的特点来选择合适的信号重构算法[9],若所选方法不能很好地解决目标问题,还需要根据所选方法提出相应的改进策略或者提出一种新的信号重构方法来达到信号处理的目的。如文献[10]提出了一种基于匹配追踪算法的信号重构方法,通过阈值循环迭代的方法在平均谱上找出特征峰的位置、峰区间等信息,实现对拉曼光谱的基线扣除和噪声处理。

但是通过不同的积分时间采样参数下的光谱信号来重构高质量光谱以解决光谱信号图谱特征差异大的问题,上述算法处理效果并不理想。本文根据光谱信号特点提出了基于二分搜索的高质量光谱信号重构算法。首先基于光谱特征定义了重构精度和重构特征显著度两个指标,然后基于二分搜索进行信号重构;最后以实测混合溶液的光谱信号为例,进行信号重构的实验特征。实验结果表明,所提方法不仅能够快速选定目标积分时间采样参数值,而且重构后的光谱信号的重构精度和图谱特征均获得了明显的提升。

1 二分搜索积分时间计算

传统的积分时间参数值选择是通过研究者的已有经验和被检测对象的特点来共同决定的,挑选出的积分时间存在一定的主观性,对于经验不足的仪器操作人员可能采集到的数据不符合检测要求。因此,为了选到合适的积分时间参数,通过采集所有的积分时间下的光谱信号,然后对这些光谱信号进行目标值的查找搜索,选择合适的光谱信号下所对应的积分时间采样参数,并用选定的参数作为仪器的采样参数。

二分搜索法算法是充分利用了元素间顺序存储次序关系,采用分治策略,每次把搜索区域缩减一半,能够较快地完成搜索任务。

首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录。

在进行二分搜索之前,首先需要对微型光谱仪采集的光谱信号用矩阵DATA表示,可用式(1)来表示

(1)

其中,n为积分时间,m为波长点。按照矩阵DATA中每一列为单位进行目标搜索查询,如数组A=[x1k,x2k,…,xnk]T,1≤k≤m。从数组中搜索目标值的下标位置(即k波长点位置所用积分时间)。采用二分搜索积分时间算法步骤为:

(1)若在k波长点处的待搜索的目标光谱能量值为θk,令xlow=x1k,xhigh=xnk;

(3)重复步骤(2),直至xmid=θk或者若数组A中不存在xmid=θk,则xmid取与θk最接近的值,记录xmid所取的值在数组A中的下标位置,该位置的值即为此波长处用于紫外可见光谱信号重构所用的积分时间;

通过对数组A的统计发现,在数组A中可能出现一个或者多个与带搜索的目标值相同的数,通常采用的方式是选择正序方向中出现第一个与待搜索的目标值相同数的下标。

2 紫外可见光谱信号重构算法

2.1 信号重构性能指标定义

(1)重构精度:表示重构的光谱信号与目标设定的光谱信号的吻合程度。针对光谱能量分布不均匀的问题,为了能够让微型光谱仪能够收集到更多的光谱能量信号,同时也为了避免采集的光谱能量信号超过仪器的量程,需要设定一组理想的目标信号能量值,让仪器自动调节积分时间,从而采集到更大的能量信号来解决光谱能量分布不均的问题。目标能量值变化的目的是为了能够在这些能量值中寻找出一个最优的目标能量值。可用式(2)来表示

(2)

(3)

其中,yiw为在设定最大积分时间采样参数条件下获取到的第i个波长位置下的光谱能量信号值;yie表示在设定最小积分时间采样参数条件下获取到的第i个波长位置的光谱能量信号值;通过对[1,2,3,…,m]范围内的波长能量值进行统计分析,选定合适的重构目标信号,有助于提升重构精度。首先利用式(3)选择出最优的重构目标信号,然后结合式(2)的性能指标方程进行信号重构,重构出的光谱信号能够很直观的反应出算法的重构效果,p值越接近1,则重构效果越好,所提方法亦越有效,反之亦然。

(2)重构特征显著度:表示重构后的光谱信号的图谱特征相对于重构前的光谱信号的图谱特征的区分程度。当采用较小的积分时间值作为微型光谱仪的采样参数,强吸光波长区间内的光谱能量值较小;当积分时间逐渐增大时,微型光谱仪采集到的强吸光波长区间内的光谱能量值逐渐增大,从而提高了图谱特征的显著程度。为了能更好地描述重构后的光谱能量信号的图谱特征情况,将整个波长范围内的波长点上的光谱信号都基于相同的权值,用式(4)来表示重构后的图谱特征显著度

(4)

2.2 紫外可见光谱信号重构算法步骤

(1)设定仪器积分采样参数范围[Lmin,Rmax],搜索波长范围[minindex,maxindex],积分时间步长为1,以此为基础,采集不同积分时间下仅含有高浓度锌离子溶液(参比溶液)的光谱能量信号,并记录于矩阵DATA中;

(2)给定目标重构精度p和规定目标重构的光谱信号在各个波长点的目标能量值maxtop,其设定范围区间[maxtopL,maxtopR],步长为1,并设定初始值maxtop=maxtopL;

(3)根据式(3)计算出目标重构的光谱信号θ,采用二分搜索算法对DATA中的数据进行搜索查询匹配,找出各个波长点的目标积分时间及在该积分时间下的光谱能量值;

(4)将maxtop自增1,重复步骤(3),直至maxtop=maxtopR,以求出所有目标能量值下的重构光谱信号;

(5)根据式(2)计算出所有目标能量值下重构光谱信号的目标重构精度p值,并选择重构精度最高的光谱能量值作为信号重构的信息量;

(6)将待测溶液按照步骤(5)得出的参比溶液在每个波长点的信号重构的积分时间,进行光谱能量信号重构;并根据式(5)计算出重构后的光谱吸光度信号;

(5)

其中,A为待测溶液吸光度;IO2为样品槽内放入的待检测溶液中包括除锌离子外的其他金属离子溶液的光谱能量信号;IO1为样品槽内放入的待检测的溶液中除锌离子外无其他金属离子溶液的光谱能量信号。

3 结果与讨论

为了验证所提算法的有效性,本文使用厦门奥谱天成公司生产的ATP2000微型光谱仪采集紫外可见光谱数据。首先根据一定的实验方法配置Zn2+,Cu2+,Co2+和Ni2+浓度的混合溶液,混合溶液的离子的各浓度情况如表1所示,其中序号1溶液为参比溶液,其他为待测溶液。然后设置光谱信号重构算法的参数:p=96%,Lmin=1,Rmax=21,minLength=40,maxindex=1 184,maxtopL=[0.7×216],maxtopR=[0.8×216];最后采集紫外可见光谱能量信号数据,根据本光谱信号重构算法的步骤来重构图谱特征更加明显、高质量的光谱信号。[]表示向下取整。

表1 Zn2+,Cu2+,Co2+,Ni2+混合离子溶液Table 1 Zn2+,Cu2+,Co2+,Ni2+ mixed ion solution

首先使用微型光谱仪采集的积分时间为1~21 ms的参比溶液的光谱能量信号如图1所示。然后,按照本算法步骤对目标范围区间内的每个波长点的目标能量值进行参比溶液的光谱能量信号进行信号重构。图2为重构精度最高的参比溶液的光谱重构目标能量信号,图3为按照图2中目标信号重构出的不同积分时间参比溶液的光谱能量重构信号,图4为将光谱能量信号转化为吸光度图。从图4中可以看出,用虚线框内的重构前和重构后的光谱吸光度信号的图谱特征相差较大,重构后的光谱信号的谱峰幅值大,光谱曲线灵敏度更高,则易于辨识出该波长区间内的离子种类和离子浓度信息。对于280~760 nm波长区间的紫外可见光谱信号,重构后的吸光度信号的信噪比相对于重构前的信噪比高,在一定程度上有利于低信噪比光谱数据的分析处理,同时也有利于波长特征选择算法对图谱特征的分析与提取。

图1 不同积分时间的参比溶液的光谱能量信号Fig.1 Spectral energy signals of reference solutions with different integration time

图2 参比溶液的最优光谱重构目标信号Fig.2 Spectral reconstruction of target signal of reference solution

图3 不同积分时间参比溶液的光谱能量重构信号Fig.3 Spectral energy reconstruction signal of reference solution with different integral time

图5为将表1中所有待测溶液按照图3各个波长段选取的积分时间进行信号重构得到的紫外可见光谱能量信号图,图6为全部混合溶液的紫外可见光谱吸光度重构信号。

结合图5和图6中的信号数据来计算本文所提出的性能指标,并将实验结果记录于表2中。由表2可知,重构后的光谱信号的信噪比相对于重构前的光谱信号的信噪比获得了提升,重构精度平均达到了94.84%,同时图谱特征也获得了很大程度的增强。

图4 光谱吸光度信号重构前后对比Fig.4 Comparison of spectral absorbance signal reconstruction before and after reconstruction

图5 全部混合溶液的光谱能量重构信号Fig.5 Spectral energy reconstruction signals of all mixed solutions

3 结 论

针对微型光谱仪采集高浓度比背景下痕量多金属离子浓度的光谱信号时,由于选择不同积分时间采样参数而导致获取到的图谱特征差别大的问题,提出了一种基于二分搜索的高质量光谱信号重构算法。根据光谱特性定义了重构精度和重构特征显著度两个性能指标,然后提出了一种基于二分搜索的紫外可见信号重构方法。以实测混合溶液的紫外可见光谱信号为例,进行了信号重构的实验验证。实验结果表明,平均信号重构精度可达94.84%、重构特征显著度也有所提升。重构后的光谱信号在噪声基本不变的情况下,吸光度信号得到增强,因此也会小幅度提升信噪比。本方法从信号处理的角度为光谱准确的检测分析提供了高信噪比、图谱特征更加明显的光谱信号。

图6 全部混合溶液的光谱吸光度重构信号Fig.6 Spectral absorbance reconstruction signal of all mixed solutions

表2 重构谱信号的性能指标Table 2 Performance indicators of reconstructed spectral signals

猜你喜欢
波长图谱重构
视频压缩感知采样率自适应的帧间片匹配重构
长城叙事的重构
绘一张成长图谱
北方大陆 重构未来
北京的重构与再造
补肾强身片UPLC指纹图谱
基于频域分析方法的轨道高低不平顺敏感波长的研究
主动对接你思维的知识图谱
日本研发出可完全覆盖可见光波长的LED光源
RP—HPLC波长切换法同时测定坤泰胶囊中6个成分的含量