python-3.x - 使用 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 检测类的公认问题吗?我需要这个的原因是因为我需要在这之后切割节拍。如果没有适当的峰值,结果将不会有希望。
解决方案
请注意,在 ECG 数据中检测 QRS 是一项艰巨的任务,并且仍然进行了许多研究以提高检测算法的准确性。问题是:
与良好检测相比,您获得了多少 QRS 检测失败(或错误检测的大致百分比),该值与通常的 QRS 检测算法相比如何?
您是否尝试使用不同的参数进行检测?如果不是,我建议您访问在线文档,您可以在其中找到大量与案例相关的微调设置(在配置
Conf
类中XQRS
),如 QRS 宽度、最大值和最小值等。
推荐阅读
- android - 有根设备上的 WhatsApp 实时数据库
- css - 内容 CSS 在 Safari 浏览器中不起作用
- json - JSON解析器的逗号和冒号都是多余的吗?
- angular - 在树组件中默认打开第一个树节点
- react-native - undefined 不是函数(评估 'a(b.apply(undefined, arguments))')
- twilio - 2019 年 6 月的 Twilio REST API 安全更改 - PHP SDK
- c# - 内部编译器错误:指定的转换无效。在 NetNatives.target
- python - 来自两类蜘蛛的scrapy python问题
- javascript - 如何在 bluebirdjs promise 中调用函数
- mysql - 如何在迁移 laravel 中设置 float 的最大值?