Python 如何通过安卓话筒记录的心音计算每分钟心跳?

Python 如何通过安卓话筒记录的心音计算每分钟心跳?,python,audio,Python,Audio,我有许多.wav文件,通过麦克风将手机直接放在人们的胸前,录制心音。我想从这些声音中计算BPM。你能帮个忙吗?有任何库、算法或教程吗?你可以把一些样本放在什么地方吗 我玩过一些多达12个电极的ECG,神经信号尖峰看起来很像R-S转换。这些峰值如此之大,从scipy.signal中简单地找到峰值就足以检测到它们。在那之前我用过巴特沃斯过滤器。你可能也需要,过滤掉50/60Hz的电源是很常见的,音频中也可能有类似的噪音 找到峰值后,每分钟拍数是一个除法,可能是一些平均值。您要做的基本上是计算给定声音

我有许多.wav文件,通过麦克风将手机直接放在人们的胸前,录制心音。我想从这些声音中计算BPM。你能帮个忙吗?有任何库、算法或教程吗?

你可以把一些样本放在什么地方吗

我玩过一些多达12个电极的ECG,神经信号尖峰看起来很像R-S转换。这些峰值如此之大,从scipy.signal中简单地找到峰值就足以检测到它们。在那之前我用过巴特沃斯过滤器。你可能也需要,过滤掉50/60Hz的电源是很常见的,音频中也可能有类似的噪音


找到峰值后,每分钟拍数是一个除法,可能是一些平均值。

您要做的基本上是计算给定声音文件的傅里叶域,然后确定最强的峰值。这很可能是你主要信号的频率,在这种情况下应该是心率

谢天谢地,其他人有


这种方法唯一需要注意的是,如果存在控制心跳的其他重复信号,那么您可能需要首先清理数据。

,@YevhenKuzmovych这与我的研究无关question@Noman-marwat Yevhen Kusmovych提供的链接,特别是在模式检测方面,对于这类问题都有很好的资源。我已经上传了一些文件到硬盘。你可以在那里查一下。您可能对此答案和包含的链接感兴趣: