双域多尺度融合深度神经网络的PPG生物特征识别研究

news2024/11/18 23:25:58

目录

  • 前言
  • 概述
  • 研究背景
  • PPG存在的问题
  • 本文的创新点
  • 数据处理
    • 数据预处理
    • 数据分割
    • 特征提取
  • 模型结构
    • LSTM网络
    • 多尺度特征提取模块
    • 双域注意模块
    • 识别与验证
  • 实验部分
    • 数据集
    • 识别指标

前言

本文是根据一篇论文总结写的。

论文英文名为:Dual-domain and Multiscale Fusion Deep Neural Network for PPG Biometric Recognition。

中文名为:双域多尺度融合深度神经网络的PPG生物特征识别。大家感兴趣的可以查看原文。

DOI: 10.1007/s11633-022-1366-8

概述

光容量描记(PPG)生物识别技术已受到广泛关注。尽管深度学习在PPG生物识别方面取得了良好的性能,但仍存在几个挑战:

1)如何有效地从时间和频率PPG信号中提取特征融合表示。

2)如何有效捕捉一系列PPG信号的跃迁信息。

3)如何从一维时频序列数据中提取时变信息。

为了解决这些挑战,我们提出了一种双域和多尺度融合深度神经网络(DMFDNN)用于PPG生物特征识别。DMFDNN主要由一个用于PPG生物识别的双分支深度学习框架组成,它可以从时域和频域学习时变和多尺度的判别特征。同时,我们设计了一个多尺度转换信息提取模块,该模块由多个接收域不同的卷积层组成,用于获取多尺度转换信息。

此外,提出了双域注意力模块,以加强PPG生物识别中时域和频域数据贡献更大的域。在四个数据集上的实验表明,DMFDNN优于最先进的PPG生物识别方法。

研究背景

在过去的十年中,利用一些生理信号的生物识别技术,如心电图(ECG)、光电容积描记术(PPG)和肌电图(EMG),逐渐引起了广泛的关注。

与广泛应用的人脸、指纹等生物特征相比,PPG信号作为生物特征具有以下优势:

1)PPG信号是通过将传感器附着在活人身上获得的,可以提供活体检测的证据。

2)难以伪造或复制,PPG信号作为生物特征具有较高的安全性。

  1. PPG信号不仅包含个人身份验证信息,还包含心脏健康和心理状态信息。

  2. PPG信号是一维数据,体积小。

PPG生物识别技术以其独特的优势越来越受到研究者的关注。

PPG存在的问题

PPG生物识别技术是一项新技术,目前已有许多方法被提出。深度学习(Deep learning, DL)在PPG生物识别中取得了良好的性能,许多相关方法已经被报道。

然而,现有的PPG生物识别深度学习方法使用**小尺度卷积滤波器来提取振幅特征,而忽略了显式捕获PPG波的一系列过渡信息。**例如,收缩波和舒张波的转换信息以及二向切波对识别PPG信号至关重要。

1、小尺度卷积滤波器可以提取局部振幅信息,大尺度卷积滤波器可以提供不同形态特征的过渡信息。所有这些信息对PPG生物特征识别至关重要。

因此,如何设计一个模型从PPG信号中提取不同尺度的转换信息是将深度学习应用于PPG生物识别的一个具有挑战性的问题。

2、现有的PPG生物识别深度学习方法大多是从原始PPG信号中提取特征。

原始PPG信号容易受到采集设备、身体位置以及各种生理和心理因素的影响,且随时间变化不稳定。

PPG信号包含时频域特征,一些方法将原始PPG信号转换为频域特征作为深度学习模型的输入,用于PPG生物特征识别。然而,现有的PPG生物特征识别深度学习方法只考虑利用单域特征,没有同时使用时域和频域融合输入神经网络模型中。

因此,如何将时间信息和频率信息融合为深度学习模型的输入是一个具有挑战性的问题。

3、现有的PPG生物识别工作大多没有利用一维时频数据的序列关系。

现有的用于PPG生物特征识别的深度学习方法大多仅使用卷积神经网络(CNN)来提取深度PPG特征。在不考虑一维序列数据的情况下,CNN在高维图像数据上取得了更好的结果。一些深度学习方法仅使用长短期记忆(LSTM)网络从原始PPG信号中提取时变信息。因此,PPG生物识别的一个具有挑战性的问题是设计一个健壮的深度模型,从一维时频序列数据中提取时变信息。

本文的创新点

为了解决上述挑战,在本文中,我们提出了一种双域和多尺度融合深度神经网络(DMFDNN)用于PPG生物特征识别。DMFDNN由两个分支的深度学习框架组成,可以从时域和频域学习时变和多尺度的判别特征。

同时,设计了一个多尺度的过渡信息提取模块,该模块由多个接收域不同的卷积层组成。此外,提出了双域注意力模块,以加强PPG生物识别中时域和频域数据贡献更大的域。所提出的DMFDNN的总体架构如下图所示。

在这里插入图片描述

本工作的主要创新点如下:

1)我们开发了一种新的双分支深度学习框架,用于PPG生物识别,可以从时域和频域学习时变和多尺度的判别特征。

2)为了获取PPG波的一系列跃迁信息,设计了一个多尺度提取模块,该模块由多个接收场不同的卷积层组成。

3)我们提出了双域注意力模块,以加强对PPG生物识别有更大贡献的域。

数据处理

数据预处理

PPG信号容易受到各种噪声的影响,如基线漂移、电力线干扰和运动伪影。预处理过程包括以下步骤:

巴特沃斯滤波:采用四阶巴特沃斯滤波器对PPG信号进行滤波,并将截止频率设置为0.5 ~ 18 Hz,有效地抑制了基线漂移噪声和电力线干扰。

变分模态分解:首先,为了减轻运动伪影的影响,将PPG信号通过变分模态分解分解为不同的模态。PPG信号X按中心频率wk可分解为不同模式Xk。
在这里插入图片描述
其中为{Xk}不同模态集,{wk}为中心频率集,k=[0,1,2,…,K],K为模态数

规范化:我们对PPG信号采用评分标准归一化。

整个预处理过程如图所示:
在这里插入图片描述

数据分割

我们通过滑动矩形窗口将预处理后的PPG信号分割成固定长度的序列,并将每个分割后的序列作为一个样本。为了获得足够的训练样本,我们通过移动具有重叠分数的矩形窗口来分割PPG信号,这是一种数据增强方法。测试样本通过滑动矩形窗口得到,没有任何重叠。

特征提取

特征提取时域特征:我们提取PPG样本的波形作为时域特征,包括最大、最小振幅、区间和标准差。

频域特性:我们提取了离散小波变换(DWT)和短时傅里叶变换(STFT)作为一维PPG信号的频域特征。采用小波包分解法将PPG样本分解为小波系数,采用三级小波的Daubechies小波Db8得到DWT特征值。

模型结构

所提出的DMFDNN模型由三个主要部分组成:

1)LSTM网络学习时变判别特征;

2)多尺度特征提取模块学习过渡信息;

3)双域注意力模块学习互补信息。

LSTM网络

由于PPG信号的时频特征是长期依赖的,我们利用LSTM网络来提取时变判别特征。LSTM网络结构如图所示:
在这里插入图片描述
H经LSTM网络处理时频特征矩阵X,可以得到LSTM网络的输出:H = LSTM(X)

多尺度特征提取模块

过渡信息是PPG生物特征识别的关键。为了获取过渡信息,我们利用不同尺度的卷积滤波器提取判别特征,多尺度特征提取(MSFE)模块如下所示:
在这里插入图片描述

首先,我们使用膨胀率从1到3的3个扩张卷积分支来转换LSTM网络的输出。然后,每个分支设置三个卷积层。每个分支的卷积核数从512个逐步减少到128个,同时可以继续提取高级语义特征并同时降维。

双域注意模块

识别与验证

该模型将PPG样本转化为上下文向量,进一步用于识别和验证。在识别模式下,我们设计了具有softmax函数的全连接层来预测上下文向量的标签

实验部分

数据集

Beth Israel Deaconess Medical Center (BIDMC)、
Multi-parameter Intelligent Monitoring for Intensive Care (MIMIC)、CapnoBase and Biosec1。

Table 1 gives the number of subjects, frequency and length of PPG signals on the four datasets.
在这里插入图片描述

识别指标

在识别模式下,主体识别率作为评价标准,定义为:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/604184.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis底层学习(三)—存储类型-List篇

文章目录 特点具体服务器操作命令具体操作应用场景 特点 适⽤场景:消息队列。 它的特点就是内部元素有序、重复,并且插⼊和删除很快 O(1) ,但是查找却很慢 O(n) 。功能⽀持队列和栈操作。 具体服务器操作命令 左侧插⼊元素: LP…

基于同步矩阵的多通道脑电功能连接分析_kaic

摘 要 本文研究了基于同步矩阵的多通道脑电功能连接分析方法,旨在揭示脑区之间的功能联系。首先,介绍了脑电信号的产生和特点,以及功能连接分析的概念和方法。其次,详细讨论了多通道脑电数据的采集和预处理流程,包括…

JAVA并发学习

1 基础准备 1.1 并发与并行 并发是不同的代码块交替执行,也就是交替可以做不同的事情。 并行是不同的代码块同时执行,也就是同时可以做不同的事情。 根据CPU 核数,线程运行是不同的 单核CPU(微观串行,宏观并行&…

YOLOV5 + PYQT5双目测距(一)

YOLOV5 PYQT5双目测距 1. 测距源码2. 测距原理3. PYQT环境配置4. 实验结果4.1 界面1(简洁版)4.2 界面2(改进版) 1. 测距源码 详见文章 YOLOV5 双目测距(python) 2. 测距原理 如果想了解双目测距原理&a…

Stable Diffusion 指定模型人物,Lora 训练全流程

简介 在使用 Stable Diffusion 的时候,可以选择别人训练好的 Lora,那么如何训练自己的 Lora,本篇文章介绍了介绍了如何训练Lora,如何从训练的模型中选择好的模型,如何在 Stable Diffusion 中使用。 闲话不多说&#…

CUDA编程接口详解

CUDA编程接口详解 本文将详细介绍NVIDIA CUDA编程指南第3章(编程接口)中的核心概念,例如NVCC编译器、CUDA运行时、版本管理和兼容性、计算模式、模式切换以及Windows下的Tesla计算集群模式。以下是本文的大纲: 文章目录 CUDA编程…

《斯坦福数据挖掘教程·第三版》读书笔记(英文版)Chapter 11 Dimensionality Reduction

来源:《斯坦福数据挖掘教程第三版》对应的公开英文书和PPT Chapter 11 Dimensionality Reduction Let M be a square matrix. Let λ be a constant and e a nonzero column vector with the same number of rows as M. Then λ is an eigenvalue of M and e is t…

快手三面全过了,却因为背调时leader手机号造假,导致offer作废了!

这是一个悲伤的故事: 快手本地三面全过了,但因为背调时leader手机号造假,导致offer作废了。 楼主感叹:大家背调填写信息时,一定要慎重再慎重,不要重复他的悲剧! 网友愤慨,照这么说&a…

【Nginx 优化与防盗链】

目录 一、Nginx 服务优化1、配置Nginx 隐藏版本号2、修改用户与组3、缓存时间4、日志切割小知识 二、Nginx 深入优化1、连接超时2、更改进程数3、配置网页压缩4、配置防盗链 一、Nginx 服务优化 1、配置Nginx 隐藏版本号 可以使用 Fiddler 工具抓取数据包,查看 Ng…

UniApp全局弹窗

一、设计思路 1、创建一个弹窗页面组件 2、配置page.json,使页面跳转是在当前界面展示 3、定义uni全局全局属性 4、解决多个弹窗同时使用的冲突问题 注意:此方案不支持多个弹窗并存,有且仅有一个会展示,当前弹窗展示并关闭上一个弹…

连锁药店系统:如何提高效率和客户满意度?

连锁药店系统是一种用于提高效率和客户满意度的软件系统,它能够管理多个药店的日常营运。通过这种系统,药店可以更好地管理库存、员工、销售和客户信息等方面,从而提高整体的经营效率。 首先,连锁药店系统能够帮助药店管理库存。系…

黑马Redis视频教程实战篇(六)

目录 一、附近商户 1.1、GEO数据结构的基本用法 1.2、导入店铺数据到GEO 1.3、实现附近商户功能 二、用户签到 2.1、BitMap功能演示 2.2、实现签到功能 2.3、签到统计 2.4、关于使用bitmap来解决缓存穿透的方案 三、UV统计 3.1、HyperLogLog 3.2、测试百万数据的统…

I.MX6ull 中断 二 (按键驱动蜂鸣器)

按键中断 KEY0 (UART1_CTS 引脚)触发蜂鸣器 1 修改start.S 添加中断相关定义 中断向量表 .global _start /* 全局标号 *//** 描述: _start函数,首先是中断向量表的创建* 参考文档:ARM Cortex-A(armV7)编程手册V4.0.pdf P…

【花雕学AI】ChatGPT帮我快速优化标题:古老的非洲部落,有一种神奇的超音速烫脚舞

关于非洲烫脚舞,直接看看ChatGPT的许多创意,一般人确实想不到: 部落文化的声动震波 非洲之歌:部落的音速节奏 非洲土著的音速脚掌传奇 古老部落的震人心魂之舞 非洲红土之声:脚掌舞的激情 非洲神秘部落的超音速脚掌舞 仙踪般的部落音乐…

chatgpt赋能python:Python绘制函数曲线:创造出令人惊叹的图形

Python绘制函数曲线:创造出令人惊叹的图形 随着越来越多的人开始关注数据可视化,Python成为了一种被广泛使用的工具,用于创建各种图形,包括函数曲线。Python图形库的灵活性和适用性使得它成为数据科学和工程领域中最受欢迎的编程…

如何用 ChatGPT 一句话生成 Web 应用?

原型系统的开发对很多不会编程的人来说,原本确实是一道门槛,而且看似难以逾越。而现在,障碍突然间就消失了。 插件 ChatGPT 现在有了一个内容比较丰富的插件系统,而且 Plus 用户已经不再需要填表申请后漫长等待,直接就…

英雄算法联盟 | 六月算法集训顺利开始

文章目录 前言一、集训规划二、星友的反馈1、有觉得题目简单重新找回了自信的2、有拿到题不管三七二十一疯狂输出的3、有为了完成当天作业奋斗到凌晨的4、有自己悟出了坚持就是胜利的道理的5、有发现身边人都在跑而跃跃欲试的6、有上班摸鱼刷题只因为了赶进度的7、有看到大家都…

【微信小程序开发】第 2 节 - 注册小程序开发账号

欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行。动静不失其时,其道光明。 目录 1、缘起 2、注册小程序开发账号 3、总结 1、缘起 开发微信小程序从大的方面来说主要分为三步: ① 注册小程序开发…

【观察】星环科技:布局行业大模型赛道,加速国产化替代进程

以ChatGPT和GPT所代表的大模型,已经在国内形成了“海啸效应”,几乎所有的科技公司都在想方设法进入大模型的赛道。背后的核心驱动力,就在于大模型的最大价值在于普遍提升个人生产力,而各行各业的公司都在积极寻找应用大模型和生成…

黑客使用哪些编程语言

黑客使用哪些编程语言? 使用 Python 分析漏洞利用数据库 克里斯蒂安科赫 迈向数据科学 2021 年,我们与科学家同行一起在德国混沌计算机俱乐部 (CCC) 进行了一项调查。我们的目标是找出黑客最常使用的编程语言。 本文跟进调查&…