如何检测(心电图)波的模式?

2024-04-23

我正在尝试读取心电图图像并检测其中的每个主波(P 波、QRS 波群和 T 波)。我可以读取图像并获得向量(例如(4.2; 4.4; 4.9; 4.7; ...))。我需要一种算法来遍历这个向量并检测每个波何时开始和结束。一个例子:

如果它们总是具有相同的大小,或者如果我提前知道心电图有多少波,那就很容易了。鉴于波浪:

我提取向量:

[0; 0; 20; 20; 20; 19; 18; 17; 17; 17; 17; 17; 16; 16; 16; 16; 16; 16; 16; 17; 17; 18; 19; 20; 21; 22; 23; 23; 23; 25; 25; 23; 22; 20; 19; 17; 16; 16; 14; 13; 14; 13; 13; 12; 12; 12; 12; 12; 11; 11; 10; 12; 16; 22; 31; 38; 45; 51; 47; 41; 33; 26; 21; 17; 17; 16; 16; 15; 16; 17; 17; 18; 18; 17; 18; 18; 18; 18; 18; 18; 18; 17; 17; 18; 19; 18; 18; 19; 19; 19; 19; 20; 20; 19; 20; 22; 24; 24; 25; 26; 27; 28; 29; 30; 31; 31; 31; 32; 32; 32; 31; 29; 28; 26; 24; 22; 20; 20; 19; 18; 18; 17; 17; 16; 16; 15; 15; 16; 15; 15; 15; 15; 15; 15; 15; 15; 15; 14; 15; 16; 16; 16; 16; 16; 16; 16; 16; 16; 15; 16; 15; 15; 15; 16; 16; 16; 16; 16; 16; 16; 16; 15; 16; 16; 16; 16; 16; 15; 15; 15; 15; 15; 16; 16; 17; 18; 18; 19; 19; 19; 20; 21; 22; 22; 22; 22; 21; 20; 18; 17; 17; 15; 15; 14; 14; 13; 13; 14; 13; 13; 13; 12; 12; 12; 12; 13; 18; 23; 30; 38; 47; 51; 44; 39; 31; 24; 18; 16; 15; 15; 15; 15; 15; 15; 16; 16; 16; 17; 16; 16; 17; 17; 16; 17; 17; 17; 17; 18; 18; 18; 18; 19; 19; 20; 20; 20; 20; 21; 22; 22; 24; 25; 26; 27; 28; 29; 30; 31; 32; 33; 32; 33; 33; 33; 32; 30; 28; 26; 24; 23; 23; 22; 20; 19; 19; 18; 17; 17; 18; 17; 18; 18; 17; 18; 17; 18; 18; 17; 17; 17; 17; 16; 17; 17; 17; 18; 18; 17; 17; 18; 18; 18; 19; 18; 18; 17; 18; 18; 17; 17; 17; 17; 17; 18; 17; 17; 18; 17; 17; 17; 17; 17; 17; 17; 18; 17; 17; 18; 18; 18; 20; 20; 21; 21; 22; 23; 24; 23; 23; 21; 21; 20; 18; 18; 17; 16; 14; 13; 13; 13; 13; 13; 13; 13; 13; 13; 12; 12; 12; 16; 19; 28; 36; 47; 51; 46; 40; 32; 24; 20; 18; 16; 16; 16; 16; 15; 16; 16; 16; 17; 17; 17; 18; 17; 17; 18; 18; 18; 18; 19; 18; 18; 19; 20; 20; 20; 20; 20; 21; 21; 22; 22; 23; 25; 26; 27; 29; 29; 30; 31; 32; 33; 33; 33; 34; 35; 35; 35; 0; 0; 0; 0;]

我想检测,例如:

  • P波在[19 - 37].
  • QRS波群在[51 - 64].
  • etc.

第一件事就是I会做的是看看那里已经有什么。事实上,这个具体问题已经得到了深入研究。以下是一些非常简单的方法的简要概述:link http://www.physik.uni-freiburg.de/%7Eseverin/A_comparison_of_the_noise_sensitivity_of_nine_QRS_detection_Algorithms.pdf.

我也必须回应另一个答案。我的研究方向是信号处理和音乐信息检索。从表面上看,这个问题确实与起始检测类似,但问题上下文并不相同。这种类型的生物信号处理,即 P、QRS 和 T 相的检测,可以利用以下知识:特定时域特性这些波形中的每一个。 MIR 中的起始检测实际上并非如此。 (至少不可靠。)

一种适用于 QRS 检测(但不一定适用于音符开始检测)的方法是动态时间扭曲。当时域特性保持不变时,DTW 可以很好地工作。这是一篇简短的 IEEE 论文,它使用 DTW 来解决这个问题:.

这是一篇不错的 IEEE 杂志文章,比较了多种方法:link http://www.sm.luth.se/csee/courses/sms/046/2004/QRS_tutorial.pdf。您将看到已经尝试了许多常见的信号处理模型。浏览一下这篇论文,然后尝试一篇你能基本理解的文章。

编辑:浏览这些文章后,基于小波的方法对我来说似乎是最直观的。 DTW 也能很好地工作,并且存在 DTW 模块,但小波方法对我来说似乎最好。其他人通过利用信号的导数来回答。我的第一个链接检查了 1990 年之前的方法,但我怀疑它们不如更现代的方法那么强大。

编辑:当我有机会时,我会尝试给出一个简单的解决方案,但原因why我认为小波适合这里是因为它们在参数化各种形状时很有用,无论时间或幅度缩放。换句话说,如果您有一个具有相同重复时间形状但时间尺度和幅度不同的信号,小波分析仍然可以将这些形状识别为相似(粗略地说)。另请注意,我将滤波器组归入这一类别。类似的事情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检测(心电图)波的模式? 的相关文章

随机推荐

  • 适用于任何支付网关的购物车 API? (至少需要支付宝)

    我正在尝试找到一个基于 java 的 API 它至少包含处理信用卡交易或通过 PayPal 购买的详细信息 以及其他网关以 IPN 方式作为附加功能 即不需要产品 只需发票金额 作为一点简化 我认为我应该能够执行类似以下伪代码的操作 sho
  • R 如何进行精确的 wilcoxon 秩和检验?

    我阅读了 R 中的文档wilcox test 并想要确定 计算机如何wilcox test 文档说 当样本数量很小时 它会精确地进行测试 而不是使用正常的近似值 它使用哪些表来精确地执行此操作 wilcox test default 隐藏
  • 如何使用JPA从表中获取多列?

    例如我有一张桌子Student它包含像这样的列id name age我正在通过使用恢复特定列值原生查询像下面这样 Query query entityManager createNativeQuery SELECT age FROM Stu
  • 未捕获的类型错误:无法读取未定义的属性“$$minErr”

    我收到此错误 并且我的验证无法正常工作 我使用 CDN 如下声明我的数据存储在本地存储中 Uncaught TypeError Cannot read property minErr of undefined anonymous funct
  • 通过 API 设置 Nest 目标湿度

    我在文档中找不到有关设置 Nest 恒温器目标湿度的任何内容 我绝对必须能够远程设置湿度 有人成功地做到了这一点吗 湿度不是一个可写字段
  • 如何在NodeJS中测试socket.setKeepAlive

    我尝试在NodeJS中测试setKeepAlive 的功能 我在同一本地网络中的不同计算机上运行 Server js 和 client js 然后 我关闭了客户端计算机上的 WiFi 连接 断开互联网连接 15分钟后 仍然没有消息抛出 这是
  • 在 macOS High Sierra 上安装 mysql-python

    我正在尝试安装mysql pythonPython 2 7 10 中使用命令的库pip install mysql python 这会导致以下错误 Collecting mysql python Using cached MySQL pyt
  • Three.js:通过触摸和设备方向旋转相机

    我正在使用 Threejs 制作一个 3D 项目 它允许使用计算机设备的鼠标控制相机 还允许使用触摸事件和智能手机的设备方向事件进行控制 举个例子 这个网站 http lacostewinter seeourwork cn en intro
  • 如何使用Javascript检查并加载CSS(如果未加载)?

    我需要检查 在 Javascript 中 CSS 文件是否已加载 如果没有则加载它 jQuery 没问题 只需检查一下是否有元素存在于href属性设置为 CSS 文件的 URL if link href path to css length
  • 什么是 css“设计模式”的良好在线资源? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 为什么 pageX 和 pageY 与包装器相关,而不是与文档相关?

    好的 所以我想让 div prodimg 跟随鼠标位置 这是可行的 只不过它是相对于 wrapper 的左侧 pos 定位的 wrapper 是 details 和 prodimg 的父 div 为什么会发生这种情况 有什么建议来修复它或跟
  • 如何在Python中序列化scandir.DirEntry以通过网络套接字发送?

    我有通过网络套接字相互通信的服务器和客户端程序 我想要的是发送一个目录条目 scandir DirEntry 从 获取scandir scandir 通过插座 现在我正在使用pickle and cPickle模块并提出以下内容 仅摘录 i
  • 如何通过api在google幻灯片中填充线性渐变颜色?

    下面是正常填充颜色的示例 requests new Google Service Slides Request array updateShapeProperties gt array objectId gt elementID field
  • 为什么浏览器将换行符呈现为空格?

    很长一段时间以来 我一直想理解为什么浏览器在渲染的 HTML 元素之间有一个 NewLine 时会在它们之间添加一个空格 例如 span Hello span span World span 上面的 html 将输出 HelloWorld
  • 设置配置项 (csrf) 在 Codeigniter 中不起作用

    我只想在我的几个控制器中打开 csrf 保护 所以我有 function construct parent construct this gt load gt library form validation this gt load gt
  • 在 ASP.NET Core 1.0 上处理大文件上传

    当我将大文件上传到 ASP NET Core 中的 Web api 时 运行时会在触发处理和存储上传的函数之前将文件加载到内存中 对于大量上传 这会成为一个问题 因为它既慢又需要更多内存 对于早期版本的 ASP NET有一些文章 http
  • Angular4 - ZoneAwareError

    当我尝试运行 Angular4 时 我突然看到一个错误 如下所示 ERROR ZoneAwareError zone symbol error Error Uncaught in promise Error Error at Error Z
  • 如何在scala Spark中按键连接两个数据集

    我有两个数据集 每个数据集都有两个元素 以下是示例 数据1 名称 动物 abc def monkey 1 df gh zebra 数据2 名称 水果 a efg apple abc def banana 1 预期结果 名称 动物 水果 ab
  • 初始化字符串时额外的花括号

    根据问题string array 是什么意思 是什么意思以及为什么它有效 https stackoverflow com questions 21481462 what does this code mean and why does it
  • 如何检测(心电图)波的模式?

    我正在尝试读取心电图图像并检测其中的每个主波 P 波 QRS 波群和 T 波 我可以读取图像并获得向量 例如 4 2 4 4 4 9 4 7 我需要一种算法来遍历这个向量并检测每个波何时开始和结束 一个例子 如果它们总是具有相同的大小 或者