基于S变换的罗音信号检测算法
来源:爱go旅游网
华南理工大学学报(自然科学版) 第41卷第6期 2013年6月 Journal of South China University of Technology V01.4l No.6 June 2013 (Natural Science Edition) 文章编号:1000-565X(2013)06.0001.05 基于S变换的罗音信号检测算法木 李真真吴效明 (华南理工大学生物科学与工程学院,广东广州510006) 摘要:呼吸音中的罗音信号随机性强,变异性大,同时又蕴含了丰富的疾病信息.为从 呼吸音中有效地检测出罗音,文中引入s变换,提出了一种基于s变换的罗音信号检测算 法.首先从呼吸音信号S变换的时频谱图中提取罗音的时频特征,降维后采用局部峰值判 别法检测罗音.实验结果表明,该算法的罗音信号检测正确率达93.7O%,检测性能优于 其他算法,说明该检测算法是有效的. 关键词:信号处理;信号检测;罗音信号;计算机辅助诊断;特征提取;时频分析 中图分类号:TP391 doi:10.3969/j.issn.1000-565X.2013.06.001 罗音是一种重要的异常呼吸音,也称为间断性 音.通过检测罗音出现的时刻、个数、分布等特性,可 S变换是由Stockwell等 于1996年提出的, 是一种基于频率的时频分布变换,其在传统的短时 傅里叶变换的高斯窗中引入了频率因子,使得该变 换在高频处的窗口变窄,具有更高的时间分辨率,而 提取肺部疾病的相关信息u。J.传统的罗音由医生 听诊辨析,主观性强,易受外部因素的影响.自动化 罗音检测更为客观稳定,是未来计算机辅助诊断领 域的重要研究课题之一_4 . 当前罗音信号检测的主要方法有基于连续小波 在低频处的窗口变宽,具有更高的频率分辨 率 。 .这一特性既可表征罗音信号在频域上的突 变特征,又可表征罗音信号在时域上的形态特征.文 中基于s变换提出了一种罗音信号检测算法,并将 该算法的实验结果与基于分数阶希尔伯特变换的算 法进行了比较,以验证文中算法的有效性. 变换、小波包分解、小波网络等的方法,这类方法一 般以小波重建中小波系数的异动来指示罗音的出 现 _8J.另外,还有基于经验模态分解的方法,经验 模态分解法理论上比具有固定形态的小波更能体现 罗音信号自身的特性,但仍欠缺固有模态函数与罗 音特征的内在联系[9-10 3.这些现有方法的主要缺点 是将信号中的非平稳分量都判定为罗音信号,因此, 信号中非罗音的非平稳分量(如摩擦音、心音等)会 造成罗音检测的误判.基于分数阶希尔伯特变换的 检测方法结合了罗音的非平稳特征与时域形态特 征,避免了非罗音的非平稳分量的影响,取得了较高 的罗音检测率¨¨.但由于罗音信号随机性强、变异 1 S变换 S变换是一种新的基于频率的时频变换方法, 与短时傅里叶变换和连续小波变换密切相关.短时 傅里叶变换SⅡYI’(r, 为 ^∞ sTFT(r, =J h(t)g(r—t)e =I,dt J一∞ (1) 式中:h(t)为原信号;r为时间变量;厂为频率;g(t) 为带频率因子的窗口, 性大,仍然需要引人更新、更有效的信号处理方法以 实现更稳定的罗音检测系统. g( ): e一竽 (2) 收稿日期:2012—10—29 基金项目:国家自然科学基金资助项目(81070612) 作者简介:李真真(1982一),女,博士后,主要从事生物医学信号处理研究.E-mail:betty@scut.edu.ca 2 华南理工大学学报(自然科学版) 第4l卷 可得S变换S(r, 为 为80—200Hz,其时间轴上分别对应于两个仿真罗 Js( , :f h(t)  ̄/。一 。 (3) 音信号;两个高峰值区域的能量强度与仿真罗音信 2 对于连续小波变换 (r,d), (r,d)=I (t)∞(t—r,d)dt (4) S变换与连续小波变换的关系为 S(r, =e 妒 (r,d) (5) 其中母小波 (t, 为 l,1 I2f2 (f, = e一下e_j =ft (6) 2兀 由于式(5)不满足小波的允许性条件,因此s 变换不属于小波变换,但频率因子的作用使s变换 具有与小波变换类似的分析信号时间与频率局部变 化的能力,可有效地从信号中提取出特征. 2 基于S变换的罗音信号检测 2.1 呼吸音中的罗音 罗音是由闭合气道的突然不正常打开产生 的,其持续时间一般小于20 ms,频率范围为100~ 2 000 Hz,时域波形起始于一个振荡,并逐步展宽.包 含罗音信号的一段呼吸音信号如图1所示,罗音信 号检测就是要在罗音出现时将其从呼吸音信号中自 动标记出来. O.4 0.2 音信号 0.0 -0.2 O O 0.1 0.2 O.3 图1 呼吸音中实际罗音的波形示例 Fig.1 Example of waveform of real crackles in respiratory sounds 2.2 仿真罗音信号的S变换 罗音信号呈现特定形态,其时域基本形态可表 示为仿真罗音信号 Is (t)=Asin(123 a4tq) e (7) 式中,a1=0.5,a2=1.49,a3=0.78,a4=2.0,A为幅 值因子.对仿真罗音信号做s变换,考察罗音信号的 时频域特征. 如图2(a)所示,在一段正常呼吸音中插入幅值 因子分别为0.8和0.6的两个仿真罗音信号5 (£). 对信号做s变换得到的时频谱图S(t,. 如图2(b) 所示,谱图中存在两个高峰值区域,其频率范围大致 号的幅值成正比,罗音信号的幅值小到与呼吸音信 号背景相当(如幅值因子为0.6的仿真罗音信号)时, s变换的谱图中仍出现高峰值区.因此,可利用罗音 信号对应于s变换中的高峰值区域的特征进行罗音 信号检测.在频率轴上对s变换谱图做积分,可得 .,(£),如图2(C)所示,对应于仿真罗音信号出现的 时刻,J(t)也出现相应的峰值,可通过检测J(t)局 部峰值实现罗音信号检测. 1.0r 罗音信号 c。 : } ——.——.— ————— .————.——.—^.fJ :—.,—,————————.—:—...—..—:.L:—:—:--:—:-—:——:—:—:—-:—-:—:-—;— ,—L-—..---—.-—--—. —-~ .--J-—-.-.—--. ..—--—- .—_L —.0 5【——0.O 0.1 O.2 0-3 0.4 0.5 s (a)插入仿真罗音信号的呼吸音信号 30o 200 l0o O O O 0.1 O.2 0.3 0.4 0.5 t/s (b)图(a)信号做S变换得到的时频谱图 t/s (c)图(b)时频谱图在频率轴上积分的结果 图2仿真罗音信号的S变换时频谱图 Fig.2 S transform time—frequency spectra of simulated crackle signals 2.3 实际罗音信号检测算法流程 实际罗音信号检测的具体做法是:首先将肺音 信号分为若干信号段,在每个信号段前加入一个参 考的标准仿真罗音信号段构成测试信号段T(t),对 测试信号段做s变换,得到相应的时频谱图S(t, ; 接着去噪,去除谱图中能量较弱的成分,以突出谱图 中的高峰值区域,得到|s(t, ;然后对.s(t,f)沿频 率轴积分,得到随时间变化的谱图信号J(t);最后 对局部峰值进行检测并标记罗音,得到检测结果 R(t).设置标准仿真罗音信号参考段的关键作用在 于维持s变换时频谱图中的全局峰值水平,以排除 小峰值群对检测判别的影响,标准仿真罗音信号幅 值设定的准则是加入参考信号段前后待测信号段的 总功率不变.以图1中实际罗音信号为例,其检测流 程及分步结果如图3所示. 第6期 李真真等:基于s变换的罗音信号检测算法 3 参考信号段 ’『 lt l I 5.05 — 5.15 5.25 t/s 5.35 5.45 5. 5 懈 D O.1 O.2 0-3 0.4 O.5 t/s 0.02 3 O.1 O.2 t/s 0-3 0.4 0.5 I频率域积分l - 』 I局部峰值检测 . 八 _ 入一几.人 八 5.15 5.25 f,s 5-35 5.45 5. 5 5.05 — j一 _ 一 .. ,■Y 一 一 一一 .一 一J 一’ ’ ’ —J..一 _r I I I5.O5 5. 5 5.25 5-35 5.45 5. 图3实际罗音信号检测算法流程图 Fig.3 Flowchart of detection algorithm of real crackle signals 3 实验仿真 采用2.3节所述检测算法进行呼吸音中罗音信 号的检测实验.呼吸音信号采用通用的美国胸科医 学会教学呼吸音信号,实验采样率为1 1 kHz,对呼吸 音信号随时间取5000个采样点为一个检测信号段, 并以50%叠加截取,共检测了4组样本,检测结果 且与幅值较大的罗音信号临近时,该段信号的局部峰 值判别会受到幅值较大的罗音信号对应的峰值的影 响.幅值较大的罗音信号的局部波峰会影响临近小幅 值罗音信号的局部波峰的形态而导致幅值较小的罗 音信号被漏判.若无大幅值罗音信号的干扰,则小幅 值罗音信号仍可被检测到.如图4所示的检测结果 中,2号罗音信号的幅值较小,受1号罗音信号的影 如表1所示.其中,正确检测出的信号段数为 ,总 检测段数为ⅣI,检测正确率r =(Ⅳc/Ⅳ1)x 100%, 正确检测出的罗音数为ⅣT ,漏检的罗音数为ⅣF , 误检的罗音数为ⅣF ,敏感性指标SEN=ⅣTP/(ⅣTP+ ⅣFN)x 100%,阳性预测指标PPV=NTP/( ⅣFP)X100%. 表1文中算法的检测结果 响而被漏判,3号罗音信号实际上是由2号罗音信号 平移到该位置的,虽然2号罗音信号未被检测到,形 态幅值完全一致的3号罗音信号却可被检测到. 1.O + O.5 篙 O.0 -0.5 1.O 15 1O 5 0 —Table 1 Detection results of the proposed algorithm o‘P—j 0.6 0・ s 0.8 0.0 1.0 图4罗音信号检测漏判情形示例 Fig.4 Example of missing detection of crackle signal 可见,基于s变换的罗音信号检测算法是有效 的,检测正确率为93.70%,误判率与漏判率均为 5.68%.产生漏判的主要原因是罗音信号的幅值较小 产生误判的主要原因是存在形态类似罗音信号 的非罗音信号,该信号在s变换时频谱上的特征与 罗音信号相似,易被误判为罗音信号.如图5所示, 4 华南理工大学学报(自然科学版) 第4l卷 误判的信号与罗音信号的形态类似, (t)曲线也出 现峰值,因此被误判为罗音信号.误判与漏判仍有改 进的空间,在s变换后的罗音信号特征提取中,J(f) 单维积分未能充分提取二维s变换谱图的特征信 息,这有待进一步研究. 误判的罗音信号 1.O o.5 。《 O.O j^ …JI一 … …… ▲i. -o.5 ’ 一’’’r 一’’’一’’ 一’…一一’一 ’一 —1.0 6 4 、 2 O 8.2 儿 部8.3 &4 ?~8.5 : }.6 8 t|s 图5罗音信号检测误判情形示例 Fig.5 Example offalse detection of crackle signal 罗音分为粗罗音与细罗音,其中频率较高的是 细罗音.在4组测试样本中,前2组为粗罗音信号 段,后2组为细罗音信号段.在s变换的时频谱图 中,也体现了细罗音信号的频率更高的基本特性,如 图6所示,前两个粗罗音信号的局部高峰区对应的 频率范围为100~300Hz,后两个细罗音信号的局部 高峰区对应的频率范围为200~800Hz;另外,从峰 值区域的形态上看,粗罗音信号对应的峰值区域更 宽更扁,而细罗音信号对应的峰值区域更为细长.粗 细罗音信号所反映的疾病类型不同,其分类具有一 定的临床意义,因此,进一步的研究中,可依据粗细 罗音信号在s变换时频谱图上的峰值区域形态特征 进行罗音分类. I,s 实际粗罗音与实际拥罗音信号的s变换谱图对比 图6粗细罗音信号s变换时频谱图的对比 iFg.6 Comparison of S transfornl time-firequency spectra between e∞I e and fine er疆cl【Ie singals 由于罗音信号的随机性强,变异性大,检测样本 对检测结果的影响较大.现有检测算法的正确率 一般在90%以上,其中基于小波变换的检测算法的 正确率在90%一95%之间.采用前面4组测试样本 进行实验,基于分数阶希尔伯特变换的罗音信号检 测算法的检测正确率为91.20%,误判率为6.40%, 漏判率为2.80%,显然,文中算法对误判的情形有 所改善.此外,文中算法的计算速度比基于分数阶希 尔伯特变换的算法快,这是由于分数阶希尔伯特变 换受到信号长度的影响,每次只能计算500个采样 点,每阶希尔伯特变换计算的数量级为0.1 S,10阶 以上的希尔伯特变换的计算时间已达1 S,而文中算 法每次计算5000个采样点,整个算法的计算时间的 数量级也仅为1 S. 4 结语 文中提出了一种基于s变换的时频谱图特征提 取的罗音信号检测算法.先对含罗音的呼吸音信号 做s变换,再对s变换的时频谱沿频率轴积分,降维 得到一维特征曲线并做局部峰值检测,即可得到最 终的自动检测结果.实验结果表明,S变换优越的时 频分辨性能可有效地提取罗音信号信息,该算法的 检测效果优于现有的检测算法. s变换时频谱图降维方法未能充分提取到罗音 信号的特征信息,因此,由s变换检测罗音信号的方 法仍有提升的空间,可进一步研究从s变换时频谱 中提取与罗音信号相对应的二维特征的方法.另外, 粗细罗音信号在s变换时频谱图中也表现出一定的 差异,可根据提取的二维特征进行粗细罗音分类. 参考文献: Reiehert S,Gass R,Brandt C,et a1.Analysis ofrespiratory sounds:state ofthe art[J].Clinical Medicine:Circulatory, Respiratory and Pulmonary Medicine,2008,2:45—58. Marques A,Breton A,Barney A.The reliability of lung crackle characteristics in cystic ifbrosis nad bronchiectasis patients in a clinical setting[J].Physiological Measure— ment,2009。30:903—912. Gavridy N.Breath sounds methodology[M].Boca Ra・ ton:CRC Press。1995:18・22. Sovijarvi A R A,Vanderschoot J,Earis J E.Stnadardiza— iton ofcomputerized erspiratory sound naMy ̄s[J].Euro- pean Respiratory Review,2000,10(77):585. Charbonneau G,Ademodc E,Cheethanm B M G,et a1. 第6期 李真真等:基于s变换的罗音信号检测算法 版,2011,39(12):38—42. 5 Basic techniques for respiratory sound analysis[J].Euro— pean Respiratory Review,2000,10(77):625—636. Li Zhen—zhen,Du Ming—hui,Wu Xiao—ming.Crackle fea— ture extraction based on fractional Hilbert transforrn [6]Hadjileontiadis L J,Panas S M.Sepatation of discontinuous adventitious sounds from vesicular sounds using a wavelet— [J].Journal of South China University of Technology: Naturla Science Edition,2011,39(12):38—42. based filter[J].IEEE Trnsaactions on Biomedical Engi— neefing,1997,44(12):1269—1281. [12] Stockwell R G,Mansinha L,Lowe R P.Localization of [7] Lu X,Bahoura M.An integrated automated system for the complex spectrum:the S trnsaform[J].IEEE Tran- sactions on Signal Processing,1996,44(4):998—1001. S C,Wang P W.Discrete inverse S transform with [13] Peicrackles extraction and classiifcation[J】.Biomedical Sig- nal Processing and Control,2008,3(3):244—254. [8] Yeginer M,Kahya Y P.Feature extraction for pulmonary crackle representation via wavelet networks[J].Compu— ters in Biology and Medicine,2009,39(8):713-721. least square error in time-rfequency filters[J].IEEE Transactions on Signal Processing,2010,58(7):3557- 3568. [9] Sonia C,Ramon G,Tomas A.Crackle sounds analysis by empirical mode decomposition[J].IEEE Engineering in Medicine and Biology Magazine,2007,26(1):40—47. chard F.A general descrip— [14] Robea A B,Lauzon L M,Rition of linear time—frequency transforms and formulation of a fast,invertible transform that samples the continuous [10] “z z,Du M H.HHT based lung sound crackle detec- tion and classiifcation[c]//Proceedings of International Symposium on Intelligent Signal Processing and Commu— nications Systems.Hong Kong:IEEE,2005:385—388. S-transfom srpectrum nonredundanfly[J].IEEE Tran— sactions on Sinagl Processing,2010,58(1):281—290. [15] Suja S,Jerome J.Pattern recognition of power signal dis— turbances using S-transform and Tr transform[J].Inter— national Journal of Electrical Power&Energy Systems. [11] 李真真,杜明辉,吴效明.基于分数阶希尔伯特变换 的罗音特征提取[J].华南理工大学学报:自然科学 2010,32(1):37—53. Detection Algorithm of Crackle Signals Based on S Transform Li Zhen・-zhen Wu Xiao・-uing r(School of Biological Science and Engineering,South China University of Technology,Guangzhou 5 10006,Guangdong,China) Abstract:Crackle signals in respiratory sounds are of strong randomness and high variability and they contain lots of disease information.In order to detect crackle signals,the S transform is introduced and a detection algorithm based on S transform is proposed.In this algorithm,time—frequency features of crackle signals are extracted from the S-transform time—frequency spectrum of respiratory sound signals.Then,after a dimension reduction,local peaks are picked out to detect crackles.Experimental results show that the proposed algorithm is effective because it is of an accuracy up to 93.70%,which is higher than that of some other detection algorithms. Key words:signal processing;signal detection;crackle signal;computer-aided diagnosis;feature extraction; time.frequency analysis 责任编辑:许花桃