蔣曲博 甘永進(jìn)
摘 要: 脈搏中蘊(yùn)涵著大量的人體生理病理信息,因此分析脈搏信號成為診斷亞健康狀態(tài)的重要手段。但由于反射式脈搏血氧信號較微弱,容易受到噪聲的干擾從而影響診斷結(jié)果的正確性。針對反射式脈搏信號的噪聲特性,提出一種基于形態(tài)學(xué)濾波的濾波方法,該方法采用兩種不同寬度的結(jié)構(gòu)元素對脈搏波信號進(jìn)行廣義形態(tài)開閉和閉開濾波,分離出基線漂移,并通過低通濾波分離出高頻分量。實(shí)驗(yàn)結(jié)果表明,該方法能實(shí)時(shí)有效地對反射式脈搏信號進(jìn)行去噪,處理效果優(yōu)于傳統(tǒng)算法。
關(guān)鍵詞: 脈搏波; 基線漂移; 形態(tài)濾波; 結(jié)構(gòu)元素; 反射式脈搏; 去噪方法
中圖分類號: TN911.4?34 文獻(xiàn)標(biāo)識碼: A 文章編號: 1004?373X(2018)18?0158?04
Research on reflective pulse denoising method based on morphological filtering
JIANG Qubo1,2, GAN Yongjin3
(1. School of Electronic Engineering and Automation, Guilin University of Electronic Technology, Guilin 541004, China;
2. Guangxi Key Laboratory of Optoelectronic Information Processing, Guilin 541004, China;
3. School of Electronics and Communication Engineering, Yulin Normal University, Yulin 537000, China)
Abstract: There exist a great amount of physiological and pathological information in the pulses of our body, and pulse signal analysis has become an important means of diagnosing the sub?health status. The blood oxygen signals of reflective pulses are weak, and can be easily interfered by noises, causing unreliable diagnosis results. Therefore, a filtering method based on morphological filtering is proposed as regards the noise feature of the reflective pulse signal. In the method, two structural elements in different widths are used to conduct generalized morphological open?closing and close?opening filterings for pulse wave signals, so as to separate out the baseline drift, and low?pass filtering is used to separate out the high?frequency components. The experimental results show that in comparison with the traditional algorithms, the method can denoise reflective pulse signals in real time and effectively, and has a superior processing effect.
Keywords: pulse wave; baseline drift; morphological filtering; structural element; reflective pulse; denoising method
基于透射式檢測方法的血氧脈搏測量設(shè)備現(xiàn)已較為成熟,但受透射式傳感器自身結(jié)構(gòu)限制,無法在額頭、腹部等部位進(jìn)行檢測,而反射式傳感器不受測量部位的限制,但反射式脈搏信號較微弱,易受到噪聲的干擾,對信號特征的提取帶來不便。
對脈搏波進(jìn)行去噪處理的手段有許多,其中較為普遍的方法有滑動(dòng)平均濾波、基于小波變換的濾波方法、自適應(yīng)濾波法等[1]。然而,滑動(dòng)平均濾波的方法由噪聲信號和有效信號兩者在頻帶分布上的差異,對低頻基線漂移干擾進(jìn)行濾除,易丟失有效波信號中的低頻部分,導(dǎo)致濾波后信號失真[2]。小波變換處理信號時(shí),變換尺度選取是否得當(dāng)關(guān)系著有用信號與被抑制的干擾頻率成分是否交疊,且小波分解與重構(gòu)計(jì)算量大,給系統(tǒng)時(shí)效性上帶來限制。自適應(yīng)濾波對脈搏信號進(jìn)行處理時(shí),須選取一個(gè)參考信號,這個(gè)信號與噪聲有關(guān)但和有效信號無關(guān),實(shí)測過程運(yùn)算非常繁瑣復(fù)雜,很難達(dá)到要求。為去除基線漂移,本文由脈搏信號的形態(tài)變化特點(diǎn)設(shè)計(jì)一種基于形態(tài)濾波的濾波算法,通過組合不同尺寸的結(jié)構(gòu)元素開?閉和閉?開運(yùn)算的平均對脈搏信號的基線漂移進(jìn)行濾除。該算法運(yùn)算小、時(shí)效高,不僅能有效地對噪聲進(jìn)行抑制,還能對原始信號的局部與全局特征較好地保留,再由低通濾波器濾除直流分量,得到交流信號。實(shí)驗(yàn)結(jié)果表明,該方法實(shí)用有效,具有一定的參考意義。
1 反射式光電容積脈搏波的采集
指尖脈搏信號采集系統(tǒng)的設(shè)計(jì)結(jié)合了反射式脈搏傳感器DCM03和TI血氧飽和度模擬前端AFE4490,通過由反射式光傳感器DCM03的雙波長光發(fā)射器根據(jù)既定的時(shí)序交替發(fā)出光線,照射到手指后在組織表面發(fā)生漫反射,DCM03的光接收器采集一部分的反射信號即指尖血液的光感應(yīng)信號,將光信號轉(zhuǎn)變?yōu)殡娏餍盘枌?shí)現(xiàn)廣電轉(zhuǎn)換后,再由血氧集成模擬前端AFE4490進(jìn)行I?V轉(zhuǎn)換、信號幅值初步放大、簡單濾波處理以及A/D轉(zhuǎn)換等操作得到反射式脈搏波數(shù)字信號,再將脈搏波數(shù)字信號由SPI接口輸送至MCU(ARM)模塊進(jìn)行數(shù)字信號處理以實(shí)現(xiàn)更深層濾波、提取信號交流分量、脈搏波特征參數(shù)提取以及計(jì)算血氧、脈率參數(shù)等[3]后續(xù)處理。其中,MCU也通過SPI接口控制AFE4490相關(guān)寄存器的配置,如控制H橋通斷以實(shí)現(xiàn)DCM03雙波長發(fā)光管的亮滅、控制AFE4490的D/A模塊以反饋調(diào)節(jié)流過DCM03雙波長發(fā)光管的電流大小以調(diào)節(jié)兩個(gè)不同波長LED的發(fā)光強(qiáng)度。本指尖脈搏波采集系統(tǒng)[4?7]體積小、耗能低、便于攜帶。脈搏波采集系統(tǒng)框圖如圖1所示。
2 基本形態(tài)學(xué)運(yùn)算和濾波
數(shù)學(xué)形態(tài)學(xué)基于數(shù)字圖像處理方法和理論,實(shí)現(xiàn)對圖像基本特性的描述[8?10]。
2.1 基本形態(tài)學(xué)運(yùn)算
數(shù)學(xué)形態(tài)學(xué)由形態(tài)學(xué)代數(shù)運(yùn)算子構(gòu)成,基本運(yùn)算包括:膨脹、腐蝕、開啟和閉合。
在時(shí)間范疇上,脈搏信號是一維信號,故本文只介紹在一維信號處理中形態(tài)學(xué)4種基本運(yùn)算的相關(guān)定義。若采樣得到的原始一維脈搏信號為[f(n)],定義域?yàn)閇F={0,1,…,N-1}],結(jié)構(gòu)元素為[g(n)],定義域?yàn)閇G={0,1,…,M-1}],且[M [(fΘg)(n)=minm=0,1,…,M-1fn+m-g(m)] (1) [(f⊕g)(n)=maxm=0,1,…,M-1fn+m+g(m)] (2) 由式(1)和式(2)得,通過腐蝕與膨脹運(yùn)算組成開、閉運(yùn)算,如下: [(f?g)(n)=(fΘg⊕g)(n)] (3) [(f·g)(n)=(f⊕gΘg)(n)] (4) 一般,閉運(yùn)算用于填充細(xì)小空洞,實(shí)現(xiàn)平滑或抑制信號波谷噪聲;而開運(yùn)算可用于斷開窄小的連接,消除微小的尖刺,濾除信號峰值噪聲,平滑信號邊界輪廓。 2.2 形態(tài)學(xué)濾波器 合理組合不同的形態(tài)運(yùn)算,就能實(shí)現(xiàn)形態(tài)學(xué)濾波。常采用形態(tài)開、閉的級聯(lián)形式對信號進(jìn)行處理。以不同順序級聯(lián)開閉運(yùn)算,將傳統(tǒng)形態(tài)的開?閉和閉?開運(yùn)算定義如下: [Foc(f,g)=f?g·g] (5) [Fco(f,g)=f·g?g] (6) 因形態(tài)閉運(yùn)算的反擴(kuò)展性和形態(tài)開運(yùn)算的擴(kuò)展性,式(5)和式(6)定義的兩種傳統(tǒng)的濾波器都存在統(tǒng)計(jì)偏移現(xiàn)象,即對于開?閉濾波器而言,最后的輸出幅度偏??;但對于閉?開濾波器而言,最后的輸出幅度偏大,在一般情況下,單獨(dú)使用得到的濾波效果都不是最佳的。欲有效地抑制采集到的脈搏信號中的不同噪聲,減小最終輸出的單向偏移,由兩種濾波器的平均組合形式,將形態(tài)開閉?閉開濾波器定義如下: [Foc?co(f,g)=(f?g·g+f·g?g)2] (7) 欲將統(tǒng)計(jì)偏移現(xiàn)象更深一層地減小,根據(jù)不同尺寸的結(jié)構(gòu)元素,定義廣義開?閉和閉?開濾波器如下: [Focf,g1,g2=f?g1·g2] (8) [Fcof,g1,g2=f·g1?g2] (9) 相比于傳統(tǒng)的形態(tài)濾波器,廣義形態(tài)濾波器能夠?qū)π盘栔械母鞣N噪聲進(jìn)行有效的抑制。 2.3 結(jié)構(gòu)元素選取 濾波效果由運(yùn)算方式的組合及結(jié)構(gòu)元素的選取共同決定。處理不同的信號,結(jié)構(gòu)元素的選取也有差異。結(jié)構(gòu)元素的選取決定信號中被濾除的成分,而結(jié)構(gòu)元素的特征由其高度、形狀、長度決定。對信號進(jìn)行消噪時(shí),形狀越復(fù)雜的結(jié)構(gòu)元素提取信號的能力越強(qiáng),但時(shí)效差。依據(jù)脈搏信號的特點(diǎn),本文選取高度為零,與水平方向平行的直線型結(jié)構(gòu)元素,在進(jìn)行噪聲消除時(shí),既有較好的信號形狀保持能力,又能對信號中的毛刺進(jìn)行最大程度地抑制。 3 反射式脈搏血氧信號濾波處理 3.1 形態(tài)學(xué)濾波去除基線漂移 為了校正基線漂移,本文通過尺寸不同的結(jié)構(gòu)元素的開?閉和閉?開運(yùn)算組合進(jìn)行處理。算法結(jié)構(gòu)如圖2所示。首先,設(shè)原始脈搏血氧信號為[xn],對受基線漂移干擾的[xn]進(jìn)行廣義形態(tài)閉?開運(yùn)算處理;然后,將[xn]進(jìn)行廣義形態(tài)開?閉運(yùn)算處理;之后,再把以上兩個(gè)步驟的結(jié)果進(jìn)行求和平均,得到基線分量;最后,將[xn]與基線作差,得到校正基線后的信號[yn]。 本系統(tǒng)采集到的受基線漂移信號影響的原始脈搏波信號如圖3所示。由圖可見,原始脈搏血氧信號受基線漂移影響較為嚴(yán)重,為去除基線干擾,本文選用廣義形態(tài)開?閉和閉?開濾波器進(jìn)行如圖2所示的廣義形態(tài)學(xué)濾波處理后,得到抑制基線漂移后的信號如圖4所示。由圖4可見,基線漂移得到一定程度的抑制,設(shè)計(jì)的去除基線算法有一定效果。 3.2 低通濾波濾除高頻分量 通過圖3、圖4可見,由形態(tài)學(xué)濾波后的信號仍然存在大量的高頻成分。因脈搏信號主要能量分布在0.5~10 Hz之間,為保留有用信號的同時(shí)又能濾除高頻噪聲,本文設(shè)計(jì)截止頻率為11 Hz的低通濾波器對原始脈搏信號進(jìn)行高頻噪聲的濾除,所涉及的低通濾波器幅頻特性曲線見圖5。經(jīng)過低通濾波后的波形如圖6所示,由圖6可見,脈搏波信號中的高頻部分基本被濾除,波形較平滑。為與本文算法進(jìn)行比較,將脈搏波信號經(jīng)過傳統(tǒng)高通?低通濾波處理和小波分析后的波形分別如圖7和圖8所示。 4 實(shí)驗(yàn)結(jié)果分析 在數(shù)字信號處理中,信噪比(SNR)和均方根誤差(RMSE)是濾波效果好壞的常用評估參數(shù)。信噪比越大,均方根誤差越小,表明濾波效果越佳。這兩個(gè)評估參數(shù)定義如下: [SNR=10lgi=1Nx2ii=1Nxi-yi2] (10) [RMSE=1Ni=1Nxi-yi2] (11) 由同一路原始脈搏血氧信號分別經(jīng)過高通?低通濾波的方法、小波變換的方法以及本文算法進(jìn)行處理,得到的去噪評估參數(shù)如表1所示。 由表1可知,采用小波和典型的高通?低通的濾波算法也能一定程度上有效地去除噪聲,但是采用小波算法計(jì)算量較大,而高低通結(jié)合的算法濾波效果又不夠徹底。綜合各方面考慮,采用基于形態(tài)學(xué)的算法整體性能優(yōu)于其他算法。 5 結(jié) 論 本文提出一種反射式脈搏信號去噪算法,該算法基于形態(tài)濾波運(yùn)算對脈搏波基線漂移進(jìn)行抑制,結(jié)合低通濾波器去除高頻噪聲。對比先前的算法,由實(shí)驗(yàn)結(jié)果知,本算法在反射式脈搏波信號處理中有較佳的效果,不僅能抑制基線漂移和高頻分量,同時(shí)還能較完整地保留信號中的有用成分,而且計(jì)算量較小,高效實(shí)用。實(shí)驗(yàn)結(jié)果充分證明了該算法的有效可靠性。
注:本文通訊作者為甘永進(jìn)。
參考文獻(xiàn)
[1] 劉艷麗,趙為松,李海坤,等.基于形態(tài)濾波的脈搏波信號基線漂移消除方法研究[J].合肥工業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版),2011,34(4):525?528.
LIU Yanli, ZHAO Weisong, LI Haikun, et al. Research on removing baseline wandering of pulse wave signal based on morphological filter [J]. Journal of Hefei University of Technology (Natural science), 2011, 34(4): 525?528.
[2] 夏靜,胡茂林,卜華龍.一種基于Hop?Along的遙感圖像道路提取算法[J].合肥工業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版),2009,32(12):1938?1940.
XIA Jing, HU Maolin, BU Hualong. Algorithm of road extraction from high resolution remote sensing images based on Hop?Along [J]. Journal of Hefei University of Technology (Natural science), 2009, 32(12): 1938?1940.
[3] 胡靜,王成,李章俊,等.基于光電脈搏波描記方法的多生理參數(shù)測量研究[J].光電子·激光,2012,23(8):1631?1634.
HU Jing, WANG Cheng, LI Zhangjun, et al. Measurement of multi?physiological parameters based on photoplethysmography [J]. Journal of optoelectronics·laser, 2012, 23(8): 1631?1634.
[4] 甘永進(jìn),甘國妹,蔣曲博,等.基于AFE4490的反射式脈搏血氧檢測系統(tǒng)[J].電子技術(shù)應(yīng)用,2017,43(8):92?94.
GAN Yongjin, GAN Guomei, JIANG Qubo, et al. Detection system of pulse blood oxygen saturation based on AFE4490 [J]. Application of electronic technique, 2017, 43(8): 92?94.
[5] 甘永進(jìn),鄭金存,李瓊,等.基于反射式檢測方法的多生理參數(shù)測量研究[J].電子器件,2018,41(2):512?515.
GAN Yongjin, ZHENG Jincun, LI Qiong, et al. Measurement of muti?physiological parameter based on reflected detection method [J]. Chinese journal of electron devices, 2018, 41(2): 512?515.
[6] 蔣曲博,甘永進(jìn),張翠娜.反射式血氧飽和度檢測系統(tǒng)研制[J].中國醫(yī)學(xué)物理學(xué)雜志,2017(1):58?64.
JIANG Qubo, GAN Yongjin, ZHANG Cuina. Development of reflective blood oxygen saturation detection system [J]. Chinese journal of medical physics, 2017(1): 58?64.
[7] 陳真誠,甘永進(jìn),朱健銘.基于AFE4400的反射式血氧飽和度檢測系統(tǒng)[J].傳感器與微系統(tǒng),2016,35(5):91?93.
CHEN Zhencheng, GAN Yongjin, ZHU Jianming. Reflective type oxygen saturation detection system based on AFE4400 [J]. Transducer and microsystem technologies, 2016, 35(5): 91?93.
[8] 李向吉,丁潤濤.脈沖噪聲污染圖象中的數(shù)學(xué)形態(tài)邊緣檢測器[J].中國圖象圖形學(xué)報(bào),1998,3(11):903?906.
LI Xiangji, DING Runtao. Mathematical morphological edge detectors for noisy images corrupted by impulses [J]. Journal of image and graphics, 1998, 3(11): 903?906.
[9] 陰璽,楊浩,卞玉萍,等.一種改進(jìn)的心電信號基線漂移矯正方法[J].計(jì)算機(jī)仿真,2007,24(11):107?109.
YIN Xi, YANG Hao, BIAN Yuping, et al. An improved method for rectifying ECG signals baseline drift based on moving average filter [J]. Computer simulation, 2007, 24(11): 107?109.
[10] 季虎,孫即祥,毛玲.基于小波變換與形態(tài)學(xué)運(yùn)算的ECG自適應(yīng)濾波算法[J].信號處理,2006,22(3):333?337.
JI Hu, SUN Jixiang, MAO Ling. An ECG adaptive filter algorithm based on wavelet transform and mathematical morphology [J]. Signal processing, 2006, 22(3): 333?337.