首页 > 解决方案 > 使用 wfdb 进行心电图信号 QRS 检测

问题描述

我正在使用 wfdb 3.1.1 进行心电图信号中的 QRS 检测。我的代码是这样的 -

record,fields=wfdb.io.rdsamp(r'D:\Research\Biomedical Image Proc\\ECG-Apnea records\a01',sampfrom=200,sampto=700) 
wfdb.plot_items(signal=record,title='ECG Apnea data for patient 1',return_fig=True)   
xqrs=processing.xqrs_detect(sig=record[:,0],fs=fields['fs'])     
print(xqrs) 

然而,在我绘制 ECG 信号上检测到的峰值后,我注意到检测到了一些 T 峰值而不是 R 峰值。这是 wfdb QRS 检测类的公认问题吗?我需要这个的原因是因为我需要在这之后切割节拍。如果没有适当的峰值,结果将不会有希望。

标签: python-3.xsignal-processing

解决方案


请注意,在 ECG 数据中检测 QRS 是一项艰巨的任务,并且仍然进行了许多研究以提高检测算法的准确性。问题是:

  • 与良好检测相比,您获得了多少 QRS 检测失败(或错误检测的大致百分比),该值与通常的 QRS 检测算法相比如何?

  • 您是否尝试使用不同的参数进行检测?如果不是,我建议您访问在线文档,您可以在其中找到大量与案例相关的微调设置(在配置Conf类中XQRS),如 QRS 宽度、最大值和最小值等。


推荐阅读