技术特征:
1.一种基于深度学习分割网络的ecg信号的r峰检测方法,其特征在于,包括下述步骤:步骤1.获取ecg信号数据集进行预处理;步骤2.根据r峰标注制作一维信号响应图;步骤3.搭建多分支多尺度特征融合的神经网络模型的结构;步骤4.确定神经网络模型的损失函数,并基于一维信号响应图和预处理后的ecg信号训练神经网络模型,得到训练好的神经网络模型;步骤5.基于训练好的神经网络模型对待检测的ecg信号进行预测,得到待检测的ecg信号的r峰。2.根据权利要求1所述的一种基于深度学习分割网络的ecg信号的r峰检测方法,其特征在于,所述步骤1的具体步骤为:采集一定数量的ecg信号,得到ecg信号数据集,其中,一定数量为20至50个用户不同时间段的ecg信号;将ecg信号数据集中的ecg信号进行指定频率对齐;指定频率对齐后,对ecg信号进行平滑处理,平滑处理后得到去除异常值的ecg信号;使用均值和方差对平滑处理得到的ecg信号进行标准化处理;标准化处理后,对得到的所有ecg信号进行等时间段分割。3.根据权利要求2所述的一种基于深度学习分割网络的ecg信号的r峰检测方法,其特征在于,所述步骤2是根据ecg信号人为的r峰标注以及r峰位置前后75ms的区间,标注r峰的标注区间,标注后得到一维信号响应图。4.根据权利要求3所述的一种基于深度学习分割网络的ecg信号的r峰检测方法,其特征在于,所述步骤3中的神经网络模型的结构在分割网络unet的基础上,将分割网络unet中的每一个卷积层修改为由多分支多尺度卷积核构成,即得到基于r峰分割的1d-unet,其中,多分支多尺度卷积核包含平行的一个身份分支和三个不同卷积核尺寸的分支,四个分支各自经过标准层后,依次通过通道拼接运算和注意力机制融合运算进行融合。5.根据权利要求4所述的一种基于深度学习分割网络的ecg信号的r峰检测方法,其特征在于,步骤4中的损失函数的表达式如下:其中,y
i
表示当前采样点i的标签,属于r峰的位置为1,不属于为0,p
i
表示当前采样点i预测为r峰的概率,l表示神经网络模型的损失函数,n表示训练过程中神经网络模型一轮训练进行梯度下降的单一批次的样本数;在定义损失函数后,根据损失函数的误差值对神经网络模型进行反向传播来修改参数;参数修改后,基于一维信号响应图和预处理后的ecg信号对神经网络模型进行训练;若达到要求,即得到训练好的神经网络模型,否则,再次根据损失函数的误差值对神经网络模型进行反向传播来修改参数后进行训练。6.根据权利要求1所述的一种基于深度学习分割网络的ecg信号的r峰检测方法,其特征在于,所述步骤5的具体步骤为:
将预处理后的待检测的ecg信号输入训练好的神经网络模型进行预测,得出预测的一维信号响应图;按照给定的阈值判定一维信号响应图中的各位置是否满足要求,若满足,将相邻的r峰位置取中值进行合并,合并后得到r峰的最终预测位置,若不满足,则不处理。7.一种基于深度学习分割网络的ecg信号的r峰检测系统,其特征在于,包括:采集模块:获取ecg信号数据集进行预处理;响应图制作模块:根据r峰标注制作一维信号响应图;搭建模块:搭建多分支多尺度特征融合的神经网络模型的结构;训练模块:确定神经网络模型的损失函数,并基于一维信号响应图和预处理后的ecg信号训练神经网络模型,得到训练好的神经网络模型;检测模块:基于训练好的神经网络模型对待检测的ecg信号进行预测,得到待检测的ecg信号的r峰。8.根据权利要求7所述的一种基于深度学习分割网络的ecg信号的r峰检测方法,其特征在于,所述采集模块的具体步骤为:采集一定数量的ecg信号,得到ecg信号数据集,其中,一定数量为20至50个用户不同时间段的ecg信号;将ecg信号数据集中的ecg信号进行指定频率对齐;指定频率对齐后,对ecg信号进行平滑处理,平滑处理后得到去除异常值的ecg信号;使用均值和方差对平滑处理得到的ecg信号进行标准化处理;标准化处理后,对得到的所有ecg信号进行等时间段分割。9.根据权利要求8所述的一种基于深度学习分割网络的ecg信号的r峰检测系统,其特征在于,所述响应图制作模块是根据ecg信号人为的r峰标注以及r峰位置前后75ms的区间,标注r峰的标注区间,标注后得到一维信号响应图。10.根据权利要求3所述的一种基于深度学习分割网络的ecg信号的r峰检测系统,其特征在于,所述搭建模块中的神经网络模型的结构在分割网络unet的基础上,将分割网络unet中的每一个卷积层修改为由多分支多尺度卷积核构成,即得到基于r峰分割的1d-unet,其中,多分支多尺度卷积核包含平行的一个身份分支和三个不同卷积核尺寸的分支,四个分支各自经过标准层后,依次通过通道拼接运算和注意力机制融合运算进行融合;训练模块中确定的神经网络模型的损失函数的表达式如下:其中,y
i
表示当前采样点i的标签,属于r峰的位置为1,不属于为0,p
i
表示当前采样点i预测为r峰的概率,l表示神经网络模型的损失函数,n表示训练过程中神经网络模型一轮训练进行梯度下降的单一批次的样本数;在定义损失函数后,根据损失函数的误差值对神经网络模型进行反向传播来修改参数;参数修改后,基于一维信号响应图和预处理后的ecg信号对神经网络模型进行训练;若达到要求,即得到训练好的神经网络模型,否则,再次根据损失函数的误差值对神经网络模型进行反向传播来修改参数后进行训练;
检测模块的具体步骤为:将预处理后的待检测的ecg信号输入训练好的神经网络模型进行预测,得出预测的一维信号响应图;按照给定的阈值判定一维信号响应图中的各位置是否满足要求,若满足,将相邻的r峰位置取中值进行合并,合并后得到r峰的最终预测位置,若不满足,则不处理。
技术总结
本发明公开了一种基于深度学习分割网络的ECG信号的R峰检测方法及系统,属于医学信号检测领域,解决现有技术在复杂多变的场景下,ECG信号常常被噪声干扰,从而造成R峰的检测的准确性差,鲁棒和自适应性效果差的问题。本发明包括获取ECG信号数据集进行预处理;根据R峰标注制作一维信号响应图;搭建多分支多尺度特征融合的神经网络模型的结构;确定神经网络模型对应的损失函数并训练神经网络模型;基于训练好的神经网络模型对待检测的ECG信号进行预测。本发明用于ECG信号的R峰检测。本发明用于ECG信号的R峰检测。本发明用于ECG信号的R峰检测。
技术研发人员:魏骁勇 陆琪 张栩禄 杨震群
受保护的技术使用者:四川大学
技术研发日:2021.11.09
技术公布日:2022/2/8