ElectroCardioGram R-wave Recognition Algorithm Based on Ensemble Empirical Mode Decomposition and Signal Structure Analysis
-
摘要: R波作为确定心电信号各波段的重要参考,是心电自动分析的前提。针对大多数R波识别算法的预处理过程影响识别准确度和耗时问题,该文提出一种基于集合经验模态分解(EEMD)和信号结构分析的算法对带噪心电信号(ECG)的R波直接进行识别。首先通过EEMD将带噪声的心电信号分解成一系列本征模态分量,然后对分解后的各模态分量作独立成分分析以提取出R波特征最明显的成分,对该成分进行结构分析,从而实现对R波的准确定位。仿真结果表明,该文算法对带噪声心电信号的R波识别具有更优性能,对异常心电信号的R波识别也具有明显效果。Abstract: In view of the problem that the preprocessing process of most R-wave recognition algorithms affects the accuracy of recognition and spends more time, an algorithm based on Ensemble Empirical Mode Decomposition (EEMD) and signal structure analysis is proposed to recognize R-wave of ElectroCardioGram (ECG) signals with noise directly. Firstly, the ECG signal with noise is decomposed into a series of intrinsic mode components by EEMD. After that, the intrinsic components are analyzed as independent components to extract the most obvious component of R waves. Finally, the structure of the component is analyzed to realize the accurate positioning of R wave. The simulation results show that the proposed algorithm has better performance in R-wave recognition of noisy ECG signals and demonstrates obvious advantages especially for abnormal ECG signals.
-
1. 引言
心电信号(ElectroCardioGram, ECG)实时记录着心脏的活动状况,携带着丰富的心律以及病理信息[1]。心电信号由波、段、间期组成,各自携带着对应的临床信息,是心血管疾病诊断的重要依据。正常的心电信号由P波,QRS复合波,T波组成,不同的波对应着心脏不同的电活动过程[2]。R波是QRS复合波中特征最明显的波形,是确定心电信号各波段的重要参考,是ECG自动分析的重要前提[3]。
针对心电信号中R波的识别,硬件方式主要通过峰值电压检测器结合电压比较器和单稳电路对R波进行检测[4],但会受到器件特性等因素的影响。目前文献以及应用主要采用数字信号处理等软件的方式进行R波的检测,检测思路主要有实时检测方法和模型匹配方法。实时检测方法根据心电信号中R波峰值和斜率的特征对R波进行检测;模型检测方法通过学习的方式获取R波的模板,然后计算模板与心电信号的相关性来实现R波的检测。Pan等人[5,6]提出一种基于导数滤波器的R波检测算法。该算法利用导数滤波器对带通滤波后的心电信号进行微分以获取R波的斜率信息,对得到的斜率信息通过自适应双阈值的方法以实现R波的识别。该算法是一种通过阈值进行处理并且具有低复杂度的实时识别方法。由于特征波频率的变化,基于滤波的方法检测性能受到较大影响[7]。吴建等人[8]提出一种基于差分阈值和模板匹配的方法对心电信号的R波进行识别。该方法利用1阶差分获取R波初始模板,通过滑动窗口的方式将初始模板与窗口内的信号进行匹配,寻找相似度最大的匹配信号来定位R波,成功完成一次R波检测后更新模板继续下一次匹配。该方法阈值的设定取决于上一次检测到的R波,当相邻R波出现幅值相差较大的情况,漏检现象比较明显。Merah等人[9]利用平稳小波变换对心电信号进行多尺度分解,然后对各细节分量进行能量,频率以及相关性分析,根据选取出的合适细节分量的局部极值点信息检测R波。孙亚楠等人[10]利用改进的小波阈值法自适应地在恰当的频率子带上提取出R波的候选集,然后根据RR间期的局部变化趋势对R波候选集进行筛选进而实现R波的识别。季虎等人[11,12]对心电信号采取小波变换进行多尺度分解,通过模极大值的方式在分解尺度上完成R波的识别。但基于小波变换的方法太过依赖小波基的选择,小波基函数影响着各细节分量中的能量分布,从而影响R波识别的准确率[13]。行鸿彦等人[14]利用经验模态分解(Empirical Mode Decomposition, EMD)将心电信号分解成一系列本征模态函数(Intrinsic Mode Function, IMF),然后结合软阈值的方法进行预处理,再利用模极大值和R波特征点对应的关系实现R波的检测。但EMD存在的模态混叠问题影响R波对应特征点的识别。文献[15]提出一种基于有限状态机的自适应阈值的R波检测算法。该算法在预处理阶段去除噪声的同时初始化R峰值阈值,然后利用有限状态机根据信号的变化趋势和之前检测到的R峰值对阈值自适应修正,根据自适应的阈值判定R波的位置。但该方法需要进行复杂的计算[16]。文献[17]将人工神经网络(Artificial Neural Network, ANN)引入心电R波的识别。该方法提出一种基于sigmoidal径向基函数优化非线性自适应白化滤波器对心电信号进行预处理以抑制噪声同时增强QRS波,然后根据决策逻辑确定R波的位置。R波识别准确率可达99.91%。但ANN在训练阶段需要大量心电信号的先验信息,运算量大,内存资源消耗高,难以用于实时检测[13,18]。然而,在心电信号在采集和传输的过程中受到工频干扰,肌电干扰以及基线漂移的影响,掩盖了QRS复合波的部分特征,严重影响了R波的定位精度。大部分方法在对R波进行识别之前,都会对心电信号进行预处理以排除噪声的干扰,排除噪声干扰的同时可能会丢失心电信号的部分有用信息。因此,Safari等人[19]提出一种基于集合经验模态分解(Ensemble Empirical Mode Decomposition, EEMD)和独立成分分析(Independent Component Analysis, ICA) 的方法对带噪声的心电信号直接进行R波的识别,但识别的灵敏度和准确率有待提高。
本文针对带噪声的心电信号提出一种基于EEMD和信号结构分析高准确率的R波识别算法。首先利用EEMD将带噪声的心电信号分解成一系列本征模态分量,然后对分解后的各模态分量作ICA分析以提取出R波特征最明显的成分;最后对R波最明显的成分进行结构分析,从而实现对R波的准确定位。
2. 集合经验模态分解
为了解决经验模态分解(Empirical Mode Decomposition, EMD)存在的模态混叠问题,Wu等人[20]在原始信号上加入若干次辅助白噪声,把每一次构造的信噪混合体进行EMD分解,最后对各模态分量取平均值获取逼近的真实模态。EEMD具体步骤为
(1) 在原始信号
x(t) 上分别加入N次不同大小的辅助白噪声构成不同的信噪混合体Xi(t)=x(t)+ki⋅σx⋅n(t) (1) 其中,
Xi(t) (i=1,2,···,N )为第i 次加入辅助白噪声后的信号,ki 为第i 次加入的白噪声与原始信号x(t) 幅值标准差比值,σx 为原始信号标准差,n(t) 为归一化白噪声。(2) 对信噪混合体
Xi(t) (i=1,2,···,N )进行EMD分解,得到m 个IMF分量cij(t) (j=1,2,···,M )和一个残余量ri(t) ,可以表示为Xi(t)=m∑j=1cij(t)+ri(t) (2) (3) 对每次EMD分解对应的IMF分量和残余量求平均值
cj(t)=1NN∑i=1cij(t) (3) rm(t)=1NN∑i=1ri(t) (4) 式中,
cj(t) 表示EEMD分解后得到的第j 个IMF分量,rm(t) 为EEMD分解后的残余量。(4)最终得到的分解结果为
X(t)=m∑j=1cj(t)+rm(t) (5) 3. 本文算法
针对心电信号R波的识别,由于采集和传输过程中各种噪声的干扰,大部分算法都会在R波识别之前进行预处理,排除各种噪声对R波识别的干扰。在预处理过程中,各种预处理算法都会在一定程度上破坏心电信号的有用成分,并且预处理过程会增加整个R波识别的处理时间,难以应用于实时处理。针对带噪声的心电信号,本文提出一种无需预处理直接对R波进行识别的算法。首先利用EEMD将带噪声的心电信号分解成一系列IMF和残余分量。EEMD分解后的各模态分量可看作是心电信号不同成分,噪声以及R波的线性组合。即R波作为一个源信号分布在各个IMF中[19]。然后通过ICA算法从各模态分量中提取出R波。最后将ICA分离出的R波分量进行结构分析实现R波的识别。
3.1 EEMD分解参数的确定
EEMD对信号进行分解之前需要确定两个十分重要的参数:添加的辅助白噪声的大小
k 以及集合平均次数N 。通常情况下,这两个参数的设置是根据经验进行确定,这大大降低了算法的自适应性和适用范围。为了有效避免模态混叠,保护信号中的有用成分,使得信号的分解结果最优化,本文总结了k 和N 选取的具体过程。(1)输入待处理信号
x(t) ,并计算出该信号幅值标准差σx 。(2)将
x(t) 通过EMD分解成一系列IMF和残余量,选取IMF1作为高频分量,并计算出IMF1幅值标准差σx 。(3)根据EEMD中加入白噪声的可依据准则[22]:
0<k<A/2 ,确定k 的大小,其中A=σ1/σx 。一般情况下,k=A/4 就能有效避免信号在分解时出现的模态混叠问题。(4)根据EEMD中集合平均次数
N 与白噪声大小k 的关系:e=k/√N ,确定N 的大小,其中e 为预设相对误差,通常设为1%即可满足要求[21]。3.2 本文算法应用流程
(1)通过对EEMD分解后的IMF做ICA分析,从IMF中提取出R波的源信号,通过对ICA提取的R波分量进行结构分析实现对R的识别。本文算法流程图如图1所示,具体实现步骤如下:输入带噪声的心电信号,其中
y(n) 中混有工频干扰、肌电干扰以及基线漂移3种噪声,根据上文确定的添加白噪声的大小k 和集合平均的次数N 对y(n) 进行EEMD分解。(2)独立成分分析是一种将多元(多维)统计数据分解为多个统计独立且非高斯的分量线性和的统计方法。ICA是一个不断迭代优化的过程,使得从观测信号分离出的各个独立分量最大程度接近各信号源。假设存在N个随机信号
z1,z2,···,zn ,可由n个相互独立的非高斯信号s1,s2,···,sn 线性表示,即:zi=bi1s1+bi2s2+···+binsn 。其矩阵表达式为{\boldsymbol{Z = BS}} (6) 式中,B为混合矩阵,S为独立源向量,Z为观测信号向量。
ICA分析就是在源信号S中各分量未知且相互独立和B未知的条件下,由观测信号Z估计分离矩阵W,用输出信号Y估计S,即
{\boldsymbol{Y = WZ}} (7) 为了从观测信号X中分离出各个独立源信号,本文采用基于最大负熵的FastICA算法。该方法以负熵为搜索目标,依次提取各独立源信号。该算法详细推导过程见文献[22]。利用EEMD分解后的IMF构造ICA算法中的观测信号矩阵Z
{\boldsymbol{Z}} = \left\{ \begin{array}{l} {\rm{IM}}{{\rm{F}}_1} \\ {\rm{IM}}{{\rm{F}}_2} \\ {\rm{ }} \ \ \vdots \\ {\rm{IM}}{{\rm{F}}_n} \\ \end{array} \right\} (8) 并利用基于最大负熵的FastICA算法从观测信号矩阵中提取出R波的源信号
H(n) 。(3) 从
H(n) 中提取出所有波峰的特征点,波峰集的 定义为F_\wedge {\rm{ = }}\left\{ \begin{aligned} & [t,v]\left| {H(t) > H(t - 1),H(t) > H(t + 1)} \right. \\ & v = H^2{(t)} \cdot {\rm{sgn}} (H(t)),\ 0 < t < N - 1 \end{aligned} \right. (9) 式中,
{\rm{sgn}} (\cdot) 表示符号函数,v 表示满足波峰集的特征值。(4) 计算以时间步长
i 为中心,大小为2\alpha + 1 的滑动窗口内特征值的平均值{\alpha _i} 和标准差{{\rm{sd}} _i} {\alpha _i} = {\rm{mean}} ({v_j}\left| i \right. - \alpha \le {t_j} \le i + \alpha ) (10) {{\rm{sd}} _i} = {\rm{std}} ({v_j}\left| i \right. - \alpha \le {t_j} \le i + \alpha )\ \;\; (11) (5) 若特征
H(i) 是滑动窗口内的一个离群值,则假定它是构成R峰值包络线的一个节点,判断该特征是否是滑动窗口内的离群值,离群值需满足以下条件[23]:(a) 滑动窗口内的特征值满足正态分布。
(b) R峰是滑动窗口内的局部极大值。
(c) 在滑动窗口内随机选择的特征为R峰的概率小于或等于32%。
(6) 若特征
H(i) 满足以上条件并且超出1\sigma 界限,则该特征是一个离群值。利用该特征构造R峰值包络节点{\rm{NT}} = \{ H(i){v_i} > {\alpha _i} + {{\rm{sd}} _i}\} (12) (7) 对
{\rm{NT}} 按{t_i} 进行升序排列,对包络节点之间的值进行线性插值,使得每个特征H(i) 在构造的R峰包络线{\rm{ET}} (i) 中都有对应的值。为了达到这一要求,滑动窗口内必须至少有一次心跳。因此在执行步骤(4)的时候,取\alpha {\rm{ = }}{{\left( {{F_{\rm{s}}} - 1} \right)} / 2} ,{F_{\rm{s}}} 为心率。(8) 根据构建的R峰值包络线确定R波的位置,但存在漏检和误检现象。需要对检测到的R波进行修正,对算法进行优化。搜索
Ri 内连续太近的波峰对,去除振幅最小的一个以排除误检。搜索Ri 内连续太远的波峰对,将它们之间具有最高值的特征处判定为R波来“添加”一个R波,这样可以排除漏检现象。根据心率对R峰值太过接近和太过分离进行判断,判断标准分别为\left| {{R_i}(k) - {R_i}(j)} \right| < \frac{{60 \cdot {F_{\rm{s}}}}}{{{{{\rm{HR}} }_{\max }}}} (13) \left| {{R_i}(k) - {R_i}(j)} \right| > \frac{{60 \cdot {F_{\rm{s}}}}}{{{{{\rm{HR}} }_{\min }}}} (14) 其中,
{R_i}(k) 表示第i 次迭代搜索过程中R峰k ,{R_i}(j) 表示第i 次迭代搜索过程中R峰j ,{F_{\rm{s}}} 表示所检测心电信号的心率,{{\rm{HR}} _{\max }} 表示最大心率,本文取{{\rm{HR}} _{\max }}{\rm{ = }}220\;{\rm{bpm}} ,{{\rm{HR}} _{\min }} 表示最小心率,本文取{{\rm{HR}} _{\min }}{\rm{ = }}30\;{\rm{bpm}} 。4. 仿真结果及分析
为了验证本文算法的R波识别效果,本文所使用的心电信号数据来自QT数据库。该数据库中的数据主要从现有的心电数据库中选择,包括美国麻省理工大学与Beth Israel医院合作建立的MIT-BIH心律失常数据库,欧洲心脏病学会ST-T数据库以及Beth Israel医院收集的其他几个心电数据库[24]。该数据库一共包含105个时长为15 min双通道的动态心电记录,采样频率为250 Hz,分辨率为11 bit,并且每个心电记录均含有一种或多种噪声干扰,同时伴随着一种或多种心律失常。在每个记录中,节拍都是由专家在一个小间隔内使用交互式图形显示手动确定。该数据库的心电信号具有现实变化的各种QRS形态[25]。本文随机选取12个心电记录,并采用每个记录中的第1通道的数据
x(n) 作为实验心电信号源。在x(n) 上叠加5 dB高斯白噪声构造带噪声的心电信号y(n) (其中y(n) 混有工频干扰、肌电干扰以及基线漂移3种噪声,工频干扰和基线漂移来自x(n) ,肌电干扰采用5 dB的高斯白噪声模拟)。为了验证本文算法的实际应用效果,分别通过Pan-Tomkins算法,EEMD-ICA算法和本文算法分别对y(n) 中的R波进行识别,利用仿真图和评价指标对R波的识别效果进行定性分析和定量分析来评估本文算法的性能。为了对R波的识别效果进行定量分析,引入灵敏度Sen,阳性准确率+P和准确率Acc这3个指标对仿真结果进行评估[23]。
(1) 灵敏度
{\rm{Sen}} = \frac{{{\rm{TP}}}}{{{\rm{TP}} + {\rm{FN}}}} \times 100\% (15) 式中,TP为正确识别到的R波的个数,FN漏检的R波的个数。
(2) 阳性准确率
+ P{\rm{ = }}\frac{{{\rm{TP}}}}{{{\rm{TP}} + {\rm{FP}}}} \times 100\% (16) 式中,TP为正确识别到的R波的个数,FP误检的R波的个数。
(3) 准确率:
{\rm{Acc}} = \frac{{{\rm{TP}}}}{{{\rm{TP}} + {\rm{FN}} + {\rm{FP}}}} \times 100\% (17) 4.1 算法有效性验证
为了验证本文算法的有效性,通过Pan-Tomkins算法,EEMD-ICA算法和本文算法分别对心电信号中的R波进行识别,利用仿真图和评价指标对R波的识别效果进行定性分析和定量分析来评估本文算法的性能。
(1) 定性分析。图2展示了信号sel223即
x(n) 和加入5 dB高斯白噪声的sel223信号即y(n) 。从图2中可以看出,sel223信号中自带工频干扰和基线漂移,本文采用5 dB高斯白噪声模拟肌电干扰并叠加在x(n) 上构造信噪混合体。分别采用Pan-Tomkins算法,EEMD-ICA算法和本文算法对y(n) 中的R波进行识别,为了方便更清楚地从仿真图中看到R波的检测情况,本文将在y(n) 中识别到的R波的位置标记在来自QT数据库的信号x(n) 上。在利用EEMD-ICA算法和本文算法对y(n) 中的R波进行识别之前,需要对EEMD中添加的辅助白噪声的大小k 以及集合平均次数N 进行确定,由于参数的确定是根据待处理的信号自身特征自适应确定的,不同信号的k 和N 的值是不一样的。从图3中可以看出,Pan-Tomkins算法对混有工频干扰,基线漂移以及肌电干扰的心电信号
y(n) 进行R波检测的时候,在第85个采样点处,由于该处R波的幅值与附近采样点的R波幅值相比较小从而发生了漏检现象;在第8571和9650个采样点处,由于在8166~10600之间心电信号发生失常,导致Pan-Tomkins算法在这两个位置发生误检现象。从图4中可以看出,EEMD-ICA算法在对y(n) 进行R波检测的时候,在第85个采样点处发生漏检现象;在第8571个采样点处发生误检现象。EEMD-ICA算法通过ICA算法对EEMD分解的各模态分量进行盲源分离,从各模态分量中分离出R波的源信号,起到了增强R波特征的作用,但是该方法对R波的检测方法仍采取了Pan-Tomkins算法,虽然对误检现象有所改善,但改善效果并不理想。从图5中可以看出,本文算法正确检测出y(n) 中所有的R波,消除了前两种算法在在第85个采样点处发生的漏检现象,修正了前两种算法在在第8571个采样点处发生的误检。(2) 定量分析。本文从QT数据库随机选取12个心电记录,并采用每个记录中的第1通道的数据
x(n) 作为实验心电信号源。在x(n) 上叠加5 dB高斯白噪声构造带噪声的心电信号。针对带噪声心电信号y(n) 中R波的识别,本文通过灵敏度,阳性准确率,准确率这3个指标来定量评估本文算法的性能,结果如表1所示。表 1 本文算法R波识别性能评估ECG记录 R峰总数 漏检 误检 错检总数 灵敏度(%) 阳性准确率(%) 准确率(%) sel100 1134 0 3 3 100.00 99.74 99.74 sel103 1048 0 0 0 100.00 100.00 100.00 sel116 1185 0 0 0 100.00 100.00 100.00 sel213 1642 0 1 1 100.00 99.94 99.94 sel221 1247 1 4 5 99.92 99.68 99.60 sel223 1309 3 2 5 99.77 99.85 99.62 sel230 1077 0 0 0 100.00 100.00 100.00 sel301 1351 2 0 2 99.85 100.00 99.85 sel310 2012 3 0 3 99.85 100.00 99.85 sel803 1026 0 0 0 100.00 100.00 100.00 sel853 1113 1 0 1 99.91 100.00 99.91 sel891 1267 0 0 0 100.00 100.00 100.00 合计 15411 10 10 20 99.94 99.94 99.87 从表1中可以看出,本文提出的算法对叠加5 dB高斯白噪声的12组心电信号进行R波的识别,在15411个R波中漏检10个R波,误检10个R波,错检20个,具有很好的识别效果;此外,识别的灵敏度可达99.94%,阳性准确率可达99.94%,准确率达到99.87%。由图3和图4可知,EEMD-ICA算法对带高斯白噪声的sel223信号片段的识别效果略优于Pan-Tommkins算法,但随着测试数据的增多,通过评价指标可得到EEMD-ICA算法性能不如Pan-Tomkins算法。
本文分别通过Pan-Tomkins算法、EEMD-ICA算法以及带预处理的识别算法[26]对带噪声的心电信号
y(n) 进行R波识别,识别性能统计结果如表2所示。与带预处理算法比较,由于存在噪声干扰,该算法需要首先进行预处理操作,通过EMD阈值法对噪声进行滤除后再进行识别。从表2可以看出,本文算法识别性能优于该带预处理算法,并且耗时远远小于该算法,表现出更优异的识别性能。Pan-Tomkins算法中的导数滤波导致心电信号丢失前后的相关信息,从而使得漏检现象十分明显。与Pan-Tomkins算法进行比较,本文算法充分利用了信号中的有效信息,不存在前面算法的相关信息丢失现象,在耗时方面虽弱于Pan-Tomkins算法,但对带噪心电信号R波识别的漏检数和误检数分别减少了85个和15个,漏检现象得到明显改善,具有更好的识别性能;并且在识别灵敏度、阳性准确率以及准确率方面均有较大的提升。由于实际应用中R波准确定位对疾病的诊断尤为重要,尽管本文算法耗时相对较长,但具有更强的适用性,更能够体现算法的实际应用效果。与EEMD-ICA算法进行比较,本文算法在识别灵敏度和准确率方面有着较为明显的提升,对带噪声心电信号R波识别的漏检数和误检数分别减少了134个和30个,识别性能得到显著提升并且耗时略较少。
4.2 算法稳定性分析
为了验证本文算法的稳定性,利用其去识别病变明显的心电信号中的R波。本文分别对最容易出现错检的长停顿的心电信号片段和T波高大的心电信号片段进行R波的识别。R波的识别结果分别见图6和图7。
从图6和图7中可以看出,本文算法针对最容易出现错检的长停顿的心电信号片段和T波高大的心电信号片段的R波具有良好的识别效果。
5. 结束语
本文针对带噪声的心电信号提出一种无需预处理过程直接识别R波的算法。首先利用EEMD将带噪声的心电信号分解成一系列IMF和残余分量。EEMD分解后的各模态分量可看作是心电信号不同成分,噪声以及R波的线性组合。即R波作为一个源信号分布在各个IMF中[15]。然后通过ICA算法从各模态分量中提取出R波。最后将ICA分离出的R波分量通过滑动窗口获取R波的包络线获得初步检测的R波,并对初步检测到的R波根据优化标准进行不断迭代优化,最终实现R的识别。利用ICA对存在于IMF中的目标特征进行增强的思想,可以推广到适合多通道数据处理的MEMD[27]和NA-MEMD[28]之中。本文选用QT数据库的12组心电记录,并对其叠加5 dB的高斯白噪声构造带噪声的心电信号作为本文算法的待识别信号,通过定量分析和定性分析对本文算法的R波识别效果进行衡量。此外,本文针对最容易出现错检的长停顿的心电信号片段和T波高大的心电信号片段进行识别来验证本文算法的稳定性,仿真结果表明,本文算法对带噪声的心电信号以及异常心电信号都具有较高的识别性能,对心电信号R波的实时检测具有十分重要的意义。
-
表 1 本文算法R波识别性能评估
ECG记录 R峰总数 漏检 误检 错检总数 灵敏度(%) 阳性准确率(%) 准确率(%) sel100 1134 0 3 3 100.00 99.74 99.74 sel103 1048 0 0 0 100.00 100.00 100.00 sel116 1185 0 0 0 100.00 100.00 100.00 sel213 1642 0 1 1 100.00 99.94 99.94 sel221 1247 1 4 5 99.92 99.68 99.60 sel223 1309 3 2 5 99.77 99.85 99.62 sel230 1077 0 0 0 100.00 100.00 100.00 sel301 1351 2 0 2 99.85 100.00 99.85 sel310 2012 3 0 3 99.85 100.00 99.85 sel803 1026 0 0 0 100.00 100.00 100.00 sel853 1113 1 0 1 99.91 100.00 99.91 sel891 1267 0 0 0 100.00 100.00 100.00 合计 15411 10 10 20 99.94 99.94 99.87 -
[1] HE Runnan, WANG Kuanquan, LI Qince, et al. A novel method for the detection of R-peaks in ECG based on K-Nearest Neighbors and Particle Swarm Optimization[J]. EURASIP Journal on Advances in Signal Processing, 2017, 2017(1): 82. doi: 10.1186/s13634-017-0519-3 [2] KULKARNI S S and RAJANKAR S O. Preprocessing techniques of electrocardiogram[J]. International Journal of Engineering and Computer Science, 2016, 5(6): 16746–16748. [3] ZALABARRIA U, IRIGOYEN E, MARTINEZ R, et al. Online robust R-peaks detection in noisy electrocardiograms using a novel iterative smart processing algorithm[J]. Applied Mathematics and Computation, 2020, 369: 124839. doi: 10.1016/j.amc.2019.124839 [4] 赵崇侃. 双时值QRS波检出电路[J]. 中国医疗器械杂志, 1995(3): 158–160.ZHAO Chongkan. A circuit for detecting QRS wave with dual time constant[J]. Chinese Journal of Medical Instrumentation, 1995(3): 158–160. [5] PAN Jiapu and TOMPKINS W J. A real-time QRS detection algorithm[J]. IEEE Transactions on Biomedical Engineering, 1985, BME-32(3): 230–236. doi: 10.1109/TBME.1985.325532 [6] NAYAK C, SAHA S K, KAR R, et al. An efficient QRS complex detection using optimally designed digital differentiator[J]. Circuits, Systems, and Signal Processing, 2019, 38(2): 716–749. doi: 10.1007/s00034-018-0880-y [7] PARK J S, LEE S W, and PARK U. R peak detection method using wavelet transform and modified Shannon energy envelope[J]. Journal of Healthcare Engineering, 2017, 2017: 4901017. doi: 10.1155/2017/4901017 [8] 吴建, 李康, 庞宇, 等. 基于差分阈值与模板匹配的心电R波提取算法[J]. 重庆邮电大学学报: 自然科学版, 2015, 27(3): 372–376. doi: 10.3979/j.issn.1673-825X.2015.03.014WU Jian, LI Kang, PANG Yu, et al. Algorithm of ECG R-wave extraction based on differential threshold and template matching[J]. Journal of Chongqing University of Posts and Telecommunications:Natural Science Edition, 2015, 27(3): 372–376. doi: 10.3979/j.issn.1673-825X.2015.03.014 [9] MERAH M, ABDELMALIK T A, and LARBI B H. R-peaks detection based on stationary wavelet transform[J]. Computer Methods and Programs in Biomedicine, 2015, 121(3): 149–160. doi: 10.1016/j.cmpb.2015.06.003 [10] 孙亚楠, 吕可嘉, 张瑞. 一种新的心电信号R峰自动检测方法[J]. 西北大学学报: 自然科学版, 2018, 48(1): 16–23. doi: 10.16152/j.cnki.xdxbzr.2018-01-004SUN Yanan, LÜ Kejia, and ZHANG Rui. A novel automatic R peak detection method using ECG[J]. Journal of Northwest University:Natural Science Edition, 2018, 48(1): 16–23. doi: 10.16152/j.cnki.xdxbzr.2018-01-004 [11] 季虎, 孙即祥, 王春光. 基于小波变换的自适应QRS-T对消P波检测算法[J]. 电子与信息学报, 2007, 29(8): 1868–1871. doi: 10.3724/SP.J.1146.2006.00117JI Hu, SUN Jixiang, and WANG Chunguang. An adaptive QRS-T cancellation based on wavelet transform for P-wave detection[J]. Journal of Electronics &Information Technology, 2007, 29(8): 1868–1871. doi: 10.3724/SP.J.1146.2006.00117 [12] 熊鹏, 刘学朋, 杜海曼, 等. 基于平稳和连续小波变换融合算法的心电信号P, T波检测[J]. 电子与信息学报, 2021, 43(5): 1441–1447. doi: 10.11999/JEIT200049XIONG Peng, LIU Xuepeng, DU Haiman, et al. Detection of ECG signal P and T wave based on stationary and continuous wavelet transform fusion[J]. Journal of Electronics &Information Technology, 2021, 43(5): 1441–1447. doi: 10.11999/JEIT200049 [13] FARASHI S. A multiresolution time-dependent entropy method for QRS complex detection[J]. Biomedical Signal Processing and Control, 2016, 24: 63–71. doi: 10.1016/j.bspc.2015.09.008 [14] 行鸿彦, 黄敏松. 基于Hilbert-Huang变换的QRS波检测算法研究[J]. 仪器仪表学报, 2009, 30(7): 1469–1475. doi: 10.3321/j.issn:0254-3087.2009.07.025XING Hongyan and HUANG Minsong. Research on the QRS complex detection algorithm based on Hilbert-Huang transform[J]. Chinese Journal of Scientific Instrument, 2009, 30(7): 1469–1475. doi: 10.3321/j.issn:0254-3087.2009.07.025 [15] GUTIÉRREZ-RIVAS R, GARCÍA J J, MARNANE W P, et al. Novel real-time low-complexity QRS complex detector based on adaptive thresholding[J]. IEEE Sensors Journal, 2015, 15(10): 6036–6043. doi: 10.1109/JSEN.2015.2450773 [16] KAUR R and KUMAR A. Comparative analysis of various QRS techniques in ECG[J]. International Journal of Computer Science and Mobile Computing, 2016, 5(2): 68–75. doi: 10.1109/IJCSMC.2016.526875 [17] ARBATENI K and BENNIA A. Sigmoidal radial basis function ANN for QRS complex detection[J]. Neurocomputing, 2014, 145: 438–450. doi: 10.1016/j.neucom.2014.05.009 [18] DEV SHARMA L and SUNKARIA R K. A robust QRS detection using novel pre-processing techniques and kurtosis based enhanced efficiency[J]. Measurement, 2016, 87: 194–204. doi: 10.1016/j.measurement.2016.03.015 [19] SAFARI A, HESAR H D, MOHEBBI M, et al. A novel method for R-peak detection in noisy ECG signals using EEMD and ICA[C]. The 23rd Iranian Conference on Biomedical Engineering and 2016 1st International Iranian Conference on Biomedical Engineering, Tehran, Iran, 2017: 155–158. doi: 10.1109/ICBME.2016.7890948. [20] WU Zhaohua and HUANG N E. Ensemble empirical mode decomposition: A noise-assisted data analysis method[J]. Advances in Adaptive Data Analysis, 2009, 1(1): 1–41. doi: 10.1142/S1793536909000047 [21] 陈略, 唐歌实, 訾艳阳, 等. 自适应EEMD方法在心电信号处理中的应用[J]. 数据采集与处理, 2011, 26(3): 361–366. doi: 10.3969/j.issn.1004-9037.2011.03.020CHEN Lue, TANG Geshi, ZI Yanyang, et al. Application of adaptive ensemble empirical mode decomposition method to electrocardiogram signal processing[J]. Journal of Data Acquisition &Processing, 2011, 26(3): 361–366. doi: 10.3969/j.issn.1004-9037.2011.03.020 [22] LI Yuan, ZHOU Zhuhuang, YUAN Yanchao, et al. An improved FastICA method for fetal ECG extraction[J]. Computational and Mathematical Methods in Medicine, 2018, 2018: 7061456. doi: 10.1155/2018/7061456 [23] BURGUERA A. Fast QRS detection and ECG compression based on signal structural analysis[J]. IEEE Journal of Biomedical and Health Informatics, 2019, 23(1): 123–131. doi: 10.1109/JBHI.2018.2792404 [24] LAGUNA P, MARK R G, GOLDBERG A, et al. A database for evaluation of algorithms for measurement of QT and other waveform intervals in the ECG[C]. The Computers in Cardiology 1997, Lund, Sweden, 1997: 673–676. doi: 10.1109/CIC.1997.648140. [25] QIN Q, LI JIANQING, YUE YINGGAO, et al. An adaptive and time-efficient ECG R-peak detection algorithm[J]. Journal of Healthcare Engineering, 2017, 2017: 5980541. doi: 10.1155/2017/5980541 [26] KIM J and SHIN H. Simple and robust realtime QRS detection algorithm based on spatiotemporal characteristic of the QRS complex[J]. PLoS One, 2016, 11(3): e0150144. doi: 10.1371/journal.pone.0150144 [27] REHMAN N and MANDIC D P. Multivariate empirical mode decomposition[J]. The Royal Society A: Mathematical, Physical and Engineering Sciences, 2010, 466(2117): 1291–1302. doi: 10.1098/rspa.2009.0502 [28] UR REHMAN N and MANDIC D P. Filter bank property of multivariate empirical mode decomposition[J]. IEEE Transactions on Signal Processing, 2011, 59(5): 2421–2426. doi: 10.1109/TSP.2011.2106779 期刊类型引用(9)
1. 李俊凯,徐翠锋. 自适应差分阈值的心电信号R峰检测算法. 电子设计工程. 2024(12): 176-180+186 . 百度学术
2. 王立新,王雨松,李储军,汪珂,王超. 基于MicroPython的结构应变采集系统设计. 电子器件. 2024(04): 884-890 . 百度学术
3. 谢从晋,杨柳. 心率变异性信号的检测与仿真分析. 信息技术. 2024(09): 55-63+70 . 百度学术
4. 冯哲玮. 基于LabVIEW的MEMD改进算法化工机械故障监测研究. 粘接. 2023(05): 112-116 . 百度学术
5. 郭树贤. 河南新乡合河水文站径流量时序特征分析及预测研究. 河南科学. 2023(06): 843-851 . 百度学术
6. 梁晓洪,宋宁宁,刘成友,田书畅,张华伟,秦航. 基于深度学习的心电信号特征点检测的算法研究. 生物医学工程研究. 2023(04): 329-336 . 百度学术
7. 赵雅琴,孙蕊蕊,吴龙文,聂雨亭,何胜阳. 基于改进深度生成对抗网络的心电信号重构算法. 电子与信息学报. 2022(01): 59-69 . 本站查看
8. 樊明辉,汪敏,陈良基,王量弘,黄宝震,王新康. 一种心电信号QRS波群检测算法研究. 实用心电学杂志. 2022(06): 399-404 . 百度学术
9. 顾传扬,杨聚芬,刘志钢. 基于K-means的地铁驾驶员工作负荷状态判别. 物流科技. 2022(17): 52-55+61 . 百度学术
其他类型引用(9)
-