杨 斌 ,叶文华* ,熊田忠,2 ,毛冬辉 ,王祺奥 ,胡品龙
(1.南京航空航天大学机电学院,江苏南京210016;2.三江学院电气与自动化工程学院,江苏南京210012;3.江苏华宏科技股份有限公司,江苏江阴214423)
将废金属物料按元素种类进行分离是废金属再生利用的前提。双能X 射线透射分选技术是一种利用物质对高、低能X 射线吸收程度不同实现物料识别和分类的新技术,该技术具有受物料表面状况影响小、辨识范围广等优点。国外已有一些学者和企业进行了相关研究。M.B. Mesina 等[1]利用双能X 射线透射技术自动分选废金属中的轻有色金属(如铝、镁)组分与重有色金属(如铜、锌等)组分,并取得了良好的分选效果。目前,挪威TOMRA 公司和德国STEINERT 公司已生产了可用于自动分选金属的双能X 射线透射分选机。
双能X 射线分选设备主要利用线阵列探测系统来获取双能X 射线透射信号。在实时检测过程中,由于环境和设备等因素的影响,双能X 射线透射信号中包含多种噪声。为了提高物料元素种类判定的准确性,必须得到X 射线在透射物料的过程中产生的真实衰减情况,因此研究双能X 射线透射信号中所包含的噪声及其滤波算法具有重要意义。
文献[2]指出了影响X 射线探测系统的各种噪声和干扰,主要包括光信号的起伏、背景的干扰、光波传播通道带来的调制噪声和干扰、光电信号的放大与处理带来的噪声,并详细分析了各类噪声的来源及其特性,主要包括光信号本身的噪声、大气传播带来的噪声、光电转换带来的噪声以及光电探测器信号处理电路产生的噪声等。周日峰等[3]利用蒙特卡罗法模拟分析闪烁体材料为CdWO4 的各探测器之间串扰噪声的特性,分析了隔离层的厚度、入射X 射线束的面积、X 光子的能量、探测器闪烁体大小以及材料等因素对探测器串扰噪声的影响。陈树越等[4-5]分析了X 射线源量子起伏特性,提出可以适当增加X 射线强度来避免量子起伏。王东明等[6]通过实验分析了均值滤波、中值滤波、维纳滤波等方法对X 射线透射信号中随机噪声的滤除效果,得出了中值滤波的滤波效果更好的结论。荣峰等[7]对高速线阵探测器的本底噪声、随机噪声和孤点噪声进行了分析,采用差值法滤除本底噪声,采用二维卡尔曼滤波法滤除随机噪声,采用改进的中值滤波法滤除孤立噪点;但是其研究对象是二维X射线透射图像,而且没有考虑探测器的电路互连串扰噪声。卡尔曼滤波法以最小均方误差为最佳估计准则,在测量方差已知的情况下,利用前一时刻的估计值和当前时刻的观测值来求出当前时刻的估计值,一维滤波时比较复杂[8-9]。
为了满足双能X 射线透射分析的快速性要求,本研究直接采用双能X 射线探测系统输出的一维数据,省略生成二维图像的步骤,在分析双能X 射线透射系统的背景噪声、孤立噪声、电路互连串扰噪声和探测随机噪声的来源及特性的基础上,提出一种改进的邻域相关自适应中值滤波算法,并通过实验验证所提算法的有效性。
X 射线穿透物料的透明度是指X 射线穿透物料后的强度与其初始强度的比值[10]。
其表达式为:
式中:P(EM,E)—最高能量为EM的X 射线能谱分布;Z—物料的有效原子序数;t—物料的厚度;μ(E,Z)—能量为E 的X 射线在物料中的线吸收系数。
透明度是定量分析X 射线穿透物质的衰减程度的变量,其值可以通过统计X 射线光子数来得到。而光所激发的光电子数正比于投射到探测器上的光子数,因此可以通过探测器的光电子统计信号值来分析X 射线的辐射强度[11]。上式还反映出单能量X 射线透射信号同时受到物料的元素种类和物料厚度的影响,因此采用单能量X 射线透射无法确定出物料的元素种类。
由于同一物料对两种不同能量X 射线的线吸收系数不同,本研究采用双能X 射线探测器,利用高、低能X 射线透射信号值计算与物料原子序数有关的值R,从而实现物料的元素种类分辨[12-13]。
假设H 和L 分别表示高能X 射线和低能X 射线,R 值计算公式如下:
双能X 射线透射信号采集与分析系统主要由X射线源子系统、X 射线探测子系统、物料输运装置和控制计算机组成,双能X 射线透射信号采集与分析系统如图1 所示。
其中,X 射线探测系统主要由X 射线探测板、数据处理板、控制单元、传输接口模块、控制软件、机械结构和电源附件等组成[14]。为了适应探测范围的变化,X 射线探测系统一般采用一个数据处理板和n 块X射线探测板组合使用的方式,各探测板通过CPU 总线将信号传输至数据处理板。
图1 双能X 射线透射信号采集与分析系统
每块探测板由若干16 像元的带闪烁体的硅光电二极管探测阵列组成,每个像元对应一个探测通道,一般有16m 个探测通道(m 为硅光电二极管探测阵列的数目)。双能量X 射线探测板由上、下两层分布的硅光电二极管探测阵列和夹在中间的铜滤波片组成,入射的X 射线光谱先被上层的低能探测阵列接收,经过铜滤波片后,低能X 射线光谱被滤除,高能X 射线光谱再被下层的高能探测阵列接收,每块探测板的输出信号以先高能后低能的数据结构串行输出,从而实现X 射线探测器高能量和低能量的X 射线透射信号的同时输出。
在线检测时,物料跟随输送带沿Y 向运动,高、低能X 射线光子穿透物料后,投射到闪烁体通道上进行光电转换,然后X 射线探测板和数据采集板对电信号进行放大、模数转换等处理,再通过传输接口板和工业以太网将数据传送到控制计算机。X 射线探测子系统的输出是每个探测通道的光电子统计信号值,通过设计处理程序就可以利用该信号值进行双能X 射线透射分析。
在X 射线光强起伏、背景干扰、光电信号的采集与处理电路等影响下,双能透射信号中夹杂着多种噪声。无物料时在X 射线照射下得到的原始信号曲线如图2 所示。
图2 无物料时高能和低能混合的原始信号曲线
图2 信号中的高、低能透射信号分开表达的双能曲线如图3 所示。图中信号曲线出现尖峰、振荡等现象是由噪声造成的。
图3 高能和低能分离处理后的双能曲线
此外,双能曲线出现中间往两边衰减的现象,这是由于射线源的焦点在中间,X 射线光束的强度是中间最强、往两边逐渐减弱的,可通过增益修正。根据噪声来源及其特性,将双能X 射线透射信号中噪声分为:背景噪声、孤立噪声、电路互连串扰噪声和探测随机噪声。
1.2.1 背景噪声
线阵探测系统的背景噪声是指在没有X 射线投射到探测器表面时探测器的微小输出信号,这种噪声是由光电二极管的暗电流与电路中运算放大器的偏置电流等产生的,背景噪声曲线如图4 所示。
图4 背景噪声曲线
1.2.2 孤立噪声
X 射线在透射物料的同时会发生散射现象,一些散射信号没有经过物料的吸收,直接到达探测器感光区,这些通道的信号值和它周围通道的信号值有明显差别,可称之为孤立噪声。受废金属物料形态不规则、X 射线光子的运动轨迹不固定等因素影响,散射的发生具有偶然性,孤立噪声是杂乱的、无规律性的。笔者通过实验研究了孤立噪声的产生情况,发现在探测器扫描速度慢时,散射产生的光电流远小于探测器正常探测产生的光电流,孤立噪声不明显;在探测器扫描速度快时,散射产生的光电流接近于探测器正常探测产生的光电流,孤立噪声明显。
1.2.3 电路互连串扰噪声
探测器系统一般采用高速电路来满足扫描速度的要求。但是,高速电路要求信号频率变高、边沿变陡、印刷电路板的尺寸变小、布线密度变大,这会带来严重的电路互连串扰噪声问题。在线阵列探测器系统中,电路互连串扰噪声主要表现为同一探测板通道间的串扰噪声和探测板之间的串扰噪声。
同一探测板通道间的串扰噪声是指每块双能X射线探测板自身的串扰噪声。X 射线入射到探测通道后,产生的散射光子和电子被相邻的探测通道接收,这是探测板通道间串扰噪声产生的主要原因。探测通道间的串扰噪声会影响到探测器的信噪比,过大时甚至会导致探测器完全不能工作。双能X 射线透射信号曲线存在周期性的尖峰信号(如图2 所示),通过分析多次采样得到的双能X 射线透射信号曲线(如图3 所示),确定这些尖峰每隔16 个通道出现一次,且出现的通道位置是固定的。前文也提到本研究采用的探测器由若干16 像元的硅光电二极管阵列组成,由于两个硅光电二极管连接处隔离相对困难,导致串扰噪声骤然变大,从而产生此类尖峰,这类尖峰信号是探测板通道间的异常串扰噪声。
探测板之间的串扰噪声主要受到探测系统数据处理与传输方式的影响而产生的。每块探测板采集的高能信号和低能信号同时传输至数据处理板进行处理,所有探测板的数据都处理完后一起输出,输出信号以先高能信号后低能信号的结构型式串行输出,这导致前一块探测板部分通道的低能信号与后一块探测板部分通道的高能信号产生干扰,导致后一块探测板中存在异常信号点,而且离数据处理板越远的探测板输出信号中的异常信号点越多。多次实验发现,在一个探测器系统中,这种噪声出现的探测通道位置时固定不变的。
1.2.4 探测随机噪声
探测随机噪声是指在进行物料的双能X 射线透射分析时,由于X 射线源子系统和信号处理电路带来的噪声。在双能X 射线透射检测的过程中,随着X 射线源的管电压、管电流的起伏波动,连续谱X 射线光束的强度也会产生相应的波动,这部分波动以随机噪声的形式反映在透射信号中。
此外,X 射线光管的阴极发射电子的随机性会产生X 射线源的量子噪声。量子噪声也是X 射线源系统随机噪声的一部分,可以通过增强X 射线强度的方式减小这部分噪声。线阵列探测系统的随机噪声主要是由信号处理电路产生的随机噪声和光电子统计涨落产生的随机噪声等组成。信号处理电路产生的随机噪声与光辐射无关,主要来源于电子元器件的热噪声,其方差与均值是稳定不变的,是一种高斯白噪声。探测器输出的光电子统计信号值是一定采样时间内的积分值,根据光辐射统计理论,探测结果产生统计起伏,而且随着扫描速度越快,随机噪声会越强。
根据上文分析,提取可用通道传输的信号后需要进行相应噪声的滤波处理,而且考虑双能X 射线透射信号中噪声的成分繁多,因此本研究针对不同噪声的特性,提出以下滤波过程:
采用差值滤波法滤除背景噪声,采用改进的邻域相关自适应中值滤波法消除或减少孤立噪声、电路互连串扰噪声和探测随机噪声。
背景噪声是一种加性噪声,可以采用差值法滤除。假设透射信号值Ti=Pi+Bi(式中Bi表示背景噪声),与高、低能透射信号相比,背景噪声波动很小。
为了提高滤波算法的运行效率,将X 射线源子系统关闭的条件下,X 射线探测子系统多次采样结果的均值B0作为探测器背景噪声,在线检测时将采样数据与B0做差值运算后的结果Pi=Ti-B0,作为下一步滤波算法的初值。
中值滤波的基本原理是采用一个含有奇数个数据点的采样窗口,通过对窗口邻域内的采样数据进行排序并取得中值来决定窗口中心点的值,从而消除孤立的噪声点。中值滤波可以有效地滤除多种随机噪声,但是中值滤波法不仅改变了噪声点,也改变了信号点,这会影响双能曲线分析法的准确性。
针对这一问题,近年来很多学者提出了许多改进中值滤波法,如开关中值滤波(SM)、最大最小滤波(MM)、极值中值滤波(EM)等等,这些算法也具有一些很好的滤波特点,但是在实际应用中还是存在一定的局限性,如SM 只适用噪声密度较低的情况,MM 和EM 误判率较高[15-17]。
双能X 射线透射信号中包含一些明显的尖峰噪声信号,这些信号的存在会影响双能X 射线透射分析法的准确性,必须加以滤除。探测板2 的后40 个双能通道给出的有物料与无物料时双能X 射线透射曲线对比图如图5 所示。从图5 可知,由于物料的衰减吸收,物料所在通道内的信号值会明显减小,在进行信号滤波时需要区分噪声和真实信号。此外,对于电路互连串扰噪声,尤其是探测板之间的串扰噪声,需要根据实际噪声情况设计合理的滤波算法。
为了解决以上问题,本研究提出了改进的邻域相关自适应中值滤波法,该算法主要包含:噪声点的探测与判定、滤波窗口自适应变换和中值提取等步骤。本算法的思想是只对有效通道数据进行正确的噪声处理,提高滤波快速性和准确性。该算法的基本思路是:基于邻域信息自适应阈值,实现噪声点的准确判定;根据邻域相关性自适应变换滤波窗口大小,以保持图像的细节,达到高效滤除探测随机噪声、孤点噪声目的;对于探测板之间的串扰噪声,多次试验发现这类噪声只在固定的信号通道产生,为简化滤波算法,提高双能X 射线透射信号滤波的速度,将这几个通道预先标记,在处理时按照电路互连串扰噪声的滤除方法处理。
图5 有物料与无物料时探测板2 后40 通道的双能X 射线透射曲线对比图
定义:H 和L 分别表示高、低能X 射线透射信号存放空间,W 表示探测板之间的串扰噪声信号存放空间,H⊆Pi,L⊆Pi,W⊆Pi。q 表示有效通道总数,Hj(j =1,2,…,q/2)和Lk(k =1,2,…,q/2)分别表示H 和L 中的元素,Ak=2k+1(k =1,2……)表示邻域大小,{f1,f2,…,f2k+1}表示邻域内元素集,fm、fmin分别表示f1,f2,…,f2k+1的中间值和最小值。
本研究采用的改进的邻域相关自适应滤波算法如下:
步骤1:令H0max= max{H},H0min= min{H},L0max=max{L},L0min= min{L},MH0=,阈值QH0= H0max- MH0,QL0= ML0- L0min。
步骤2:若fi-H0min<0 或fi-L0min<0(i =1,2,3)不成立,令f1=fi+1,邻域大小为A1,形成新邻域。否则,继续步骤3。
步骤3:若fi∉W(i =1,2,3,…),继续步骤4。若有且仅有f1∈W,则f1=(f2+f3)/2,转至步骤7;若有且仅有f2∈W,则邻域大小为A1+1,f2=(f3+f4)/2,转至步骤7;若有且仅有f3∈W,则邻域大小为A2,f3=(f4+f5)/2,转至步骤7;若{f1,f2,f3}有2 个或3 个元素属于W,生成新邻域{f4,f5,f6},fi=(f4+f5+f6)/3(i=1,2,3,且fi∈W),转至步骤7。
步骤4:定义判断值C ={CH,CL},阈值Q ={QH0,QL0},若fi∈H,C=CH,Q=QH0;若fi∈L,C=Cl,Q=QL0。
步骤5:如果|fi-fmin| <C,以fm作为当前邻域中心值输出,转至步骤7;若有且仅有一个fi(i=1,2,3),使|fi-fmin| >C 并接近于Q,那么这个点是噪声点,以fm作为当前邻域中心值输出,转至步骤7;若有两个fi(i=1,2,3),使|fi-fmin| >C 并接近于Q,邻域大小为A2,继续步骤6。
步骤6:|fi-H0min| <0 或|fi-L0min| <0(i =1,2,3)成立时,以当前邻域中间值f'm作为当前邻域中心值输出,转至步骤7;若|fi-H0min| <0 或|fi-L0min| <0不全成立时,去掉使|fi-fmin| >C 并接近于Q 的数据点,在去掉使|fi-H0min| <0 或|fi-L0min| <0 不成立的数据点,以剩下数据点的平均值作为邻域中心值输出,转至步骤7。
步骤7:邻域前移1 位,再从步骤2 开始循环。
为了进行双能X 射线透射分析实验,本研究依照双能X 射线透射信号采集与分析系统图(如图1 所示),采用Spellman 公司的XRB200P&N400 型射线源、Sens-Tech 公司的LINX1605-301 双能探测器以及定制的输送机搭建实验系统平台。其中,射线源最大功率为400 W,最大管电压200 kV;双能探测系统总通道数为640,因结构限制,有效通道数为500,低能探测范围为20 keV~100 keV,高能探测范围为150 keV~300 keV,像元尺寸为1.6 mm。
为了验证本研究提出的滤波方法的实际效果,笔者设置X 射线源管电压为160 kV、管电流为1 mA,选用长为40 mm、宽为35 mm、高为35 mm 的6009 铝合金块进行双能X 射线透射实验。因为此时X 射线源产生的高能谱线和低能谱线都能穿透厚度35 mm 的铝合金块,而且高、低能谱线产生的信号值有明显差别。
实验时,本研究将铝合金块送到X 射线光束照射,区域内有效通道为第25~274 号双能通道,物料主要分布在第2、3、4 三块探测板上方,对应通道为第59~264号双能通道。其中,第0~58 通道上方没有放置物料,第59~264 号通道上方有铝块物料,铝块物料分两组放置,中间留有一定间隙,间隙对应的通道为145~176。
物料静止时得到的双能X 射线透射原始信号曲线如图6 所示。曲线存在尖峰、曲线振荡等现象,说明信号曲线确实存在第1.2 节所分析的各种噪声。
图6 双能X 射线透射原始信号曲线
笔者采用中值滤波法和本研究所提出的滤波算法得到的双能X 射线透射信号曲线如图7、图8 所示。
图7 采用中值滤波法处理后的信号曲线
根据滤波后信号曲线的尖峰数分析:采用中值滤波法后信号曲线仍存在尖峰,而采用本研究所提出的算法所有尖峰均被滤除。另外,笔者从不同通道区间内的最大信号值与最小信号值的差值,对本研究所提算法与中值滤波算法的效果进行对比,结果如表1 所示。其中,通道区间的划分依据高能信号通道和低能信号通道以及通道上方是否有物料进行划分。
图8 采用本研究算法处理后的信号曲线
表1 滤波后最大信号值与最小信号值的差值对比
通过图7 和图8 的滤波效果图以及表1 所示滤波后最大信号值与最小信号值的差值对比数据,可以发现,所提出的滤波算法对孤立噪声、探测随机噪声和电路互连串扰噪声的滤除效果明显优于中值滤波法,从而能够更好地保证双能X 射线分析法的准确性。
此外,该算法能够更好地保护物料信号边界。
为了提高采用双能X 射线透射识别技术进行物料分类的准确性,笔者从分析噪声信号来源出发,研究了本底噪声、探测随机噪声、孤点噪声和电路互连串扰噪声的特性,提出了采用差值滤波法消除背景噪声、改进的邻域相关自适应中值滤波法减少探测随机噪声、孤立噪声和串扰噪声等方法。改进的邻域相关自适应中值滤波法首先根据信号的特点提取出有效通道信号,然后综合邻域内元素信息和阈值对信号进行自适应中值滤波,在滤波的过程中根据噪声的特点,自适应地改变邻域窗口大小和中值计算方法。
为了验证所提出算法的性能,本研究以铝合金块为样品进行了双能X 射线透射实验,对比分析了中值滤波法和所提出算法的滤波效果。研究结果表明,所提出的改进的邻域相关自适应滤波算法能更有效地滤除双能X 射线透射信号中的噪声,能更好地保证双能X 射线透射分析法的准确性。
[1]MESINA M B,DE JONG T P R,DALMIJN W L. Automatic sorting of scrap metals with a combined electromagnetic and dual energy X-ray transmission sensor[J]. International Journal of Mineral Processing,2007,82(4):222-232.
[2]周仁忠,阎吉祥.光电统计理论与技术[M].北京:北京理工大学出版社,1989.
[3]周日峰,张 平,张泽宏,等. 高能X 射线探测器射线串扰模拟研究[J].核技术,2005,28(12):937-939.
[4]陈树越,许九红.X 射线源量子噪声特性研究[J].核电子学与探测技术,2013(7):886-889,898.
[5]陈树越,路宏年.X 射线数字成象噪声特性及噪声消除方法研究[J].无损检测,2001,23(1):9-12,18.
[6]王东明,卢虹冰,张军英,等.基于统计特性的小波噪声抑制在低剂量CT 中的应用[J].中国图象图形学报,2008,13(5):876-881.
[7]荣 锋,苗长云,徐 伟,等. 高速X 射线线阵探测器噪声分析与滤波方法[J].光电工程,2013(8):64-72.
[8]赵 晓,汪 明,李晓明,等.改进扩展卡尔曼滤波算法在智能足球机器人比赛中的应用[J]. 机电工程,2012,29(3):334-338.
[9]陈 晨,赵文宏,徐慧鑫,等.基于卡尔曼滤波的MEMS 陀螺仪漂移补偿[J].机电工程,2013,30(3):311-313,321.
[10]WANG Xue-wu,LI Jian-ming,KANG Ke-jun,et al. Material discrimination by high-energy X-ray dual-energy imaging[J]. High Energy Physics and Nuclear Physics,2007,31(11):1076-1081.
[11]黄 宇,张晓芳,俞 信.光子成像系统信号与噪声的统计特性分析[J].光学技术,2012,38(3):340-346.
[12]郑 健,俞俊鑫,王 强.X 射线成像的物质分类识别算法的研究[J].计算机仿真,2012,29(10):288-292.
[13]常青青,陈嘉敏,沈天明,等.基于双能X 射线的有效原子序数提取算法研究[J]. 计算机仿真,2014,31(2):297-301.
[14]J·柯斯克能,蔺春涛,高 冬,等.线阵探测器(LDA)的现状及发展趋势[J].CT 理论与应用研究,2002,11(3):12-15.
[15]张洁玉,王 锋.基于邻域信息的自适应中值滤波算法[J].计算机应用,2014,34(7):2010-2013,2022.
[16]LUO B,SUN Z,XUE M,et al. Improved noise reduction algorithms for medical X-ray images[C]//Consumer Electronics,Communications and Networks (CECNet),2013 3rd International Conference on. IEEE,2013:359-362.
[17]冯焕飞,何友全,刘 冲.基于邻域相关的自适应中值滤波算法[J]. 重庆交通大学学报:自然科学版,2013,32(3):547-550.