我需要一些算法方面的帮助。我正在使用人工神经网络来读取心电图并试图识别波中的一些干扰。没关系,我有神经网络,我可以测试它没有问题。
我想做的是为用户提供打开心电图的功能(导入 jpeg)并让程序找到波并将其转换为将为我的 ANN 提供数据的数组,但存在问题。我做了一些代码来读取图像并将其转换为二进制图像,但我找不到程序定位波浪的好方法,因为确切位置可能因医院而异,我需要一些方法建议我应该使用。
我需要一些算法方面的帮助。我正在使用人工神经网络来读取心电图并试图识别波中的一些干扰。没关系,我有神经网络,我可以测试它没有问题。
我想做的是为用户提供打开心电图的功能(导入 jpeg)并让程序找到波并将其转换为将为我的 ANN 提供数据的数组,但存在问题。我做了一些代码来读取图像并将其转换为二进制图像,但我找不到程序定位波浪的好方法,因为确切位置可能因医院而异,我需要一些方法建议我应该使用。
如果列表中有波值,则可以使用傅立叶变换或 FFT(快速傅立叶变换)来确定任何特定时间值的频率内容。干扰通常会产生额外的高频内容(即尖锐、陡峭的波浪),您应该能够使用这些内容来发现异常情况。
您必须假设“信号”(波浪)和图像背景之间存在一定的最小对比度。在这种情况下,边缘查找算法可能很有用。您可以将波浪与背景隔离并绘制波浪。
Rick Barraza 的这篇文章涉及 Silverlight 中的矢量场。您也许可以使该概念适应您的特定问题。