光电容积脉搏波PPG信号分析笔记

news2024/10/5 18:27:52

1.脉搏波信号的PRV分析

各类分析参数记参数 意义

公式

参数意义

线性分析

时域分析

均值MEAN

反应RR间期的平均水平

总体标准差SDNN

评估24小时长程HRV的总体变化,

SDNN < 50ms 为异常,SDNN>100ms 为正常;

均值标准差SDANN

反应HRV中的慢变化成分,异常分界点是40ms。

标准差均值SDNNindex

反应短程(5min)心率的平均变异程度其正常值是81±24ms,异常分界点是 20ms;

差值均方的平方根r-MSSD

反映HRV中的快变化成分

相邻间期差值>50ms的百分比(PNN50)

反应RR间期的突然变化,能敏感反应迷走神经的活动。正常分界点为75%.

昼夜差值

反映平均心率的指数,它是夜间平均 RR 间隔与白天平

均 RR 间隔的差值,这个指数在正常人身上是正值。

NN50

是全部 RR 间期中相邻的 NN 间 期差大于50ms 的心数,数值越大表明心率变异性愈大。

几何图形

R间期值直方图

反映RR间期的分布情况,横坐标表示RR间期,纵坐标表示RR间期的个数。直方图能较直观反映出RR间期变化的范围及程度,对于正常心率的直方图,一般RR间期在400~100ms之间总心拍比例较大,峰值较突出,与其相应的指标有:SDNN,三角指数,TIRR。

1:三角指数 triangular index)是NN间期总数除以占比例最大的NN间期数,直方图的外形愈宽则三角指数的绝对值愈大,表示心率变异性大,反之偏小;

2:TIRRtriangular interpolation of RR int ernal)是全部RR间期的直方图以峰值为高的近似三角形底边的宽度,其意义与三角指数相同。

RR间期差值直方图

反映RR间期差异即窦性心律不齐的程度。它是以窦性心搏RR间期长度的差为横坐标,中点为0。后一个RR间期比前个长时,差值为正数;反之,差值为负数。纵坐标为心搏次数。与其相应的指标有: rmSSD,SDSD,PNN50

Lorenz散点图

以前一心拍RR间期为横坐标,后一心拍RR间期为纵坐标点,依标类推,X轴为RRn,Y轴为RRn+1,定各自的心搏点,构成RR间期散点图。散点图中包含了HRV的线性和非线性的变化趋势,正常人的散点图多集中在45度射线附近,呈彗星状。可通过散点图分析,了解受试者自主神经功能状态。

频域分析

VLF极低频段(0.0033-0.04hz)的功率

机制不明。可能是与体温调节、肾素血管紧张素系统级体液因子等因素有关的长期的调节机制 有关

LF低频段(0.04-0.15hz)的功率

解释仍然有争议,但是大多数学者认为它是交感神经活动的标志

HF高频段(0.15-0.4hz)的功率

由迷走神经介导,代表呼吸变异

TP信号总功率

信号总的变异性

LF/HF

量化交感神经和迷走神经张力的平衡状态

非线性分析

分型维数FD

功率谱指数

近似熵ApEn

复杂性测度

摘自:心率变异性分析方法的研究进展_王步青,心率变异性的分析方法和应用_刘晓芳

2.采样频率对 PRV 提取方法的影响

信号采样频率的改变会引起脉搏信号主波位置的变化,使提取的 PRV 产生误差。讨论采样频率变化对各方法提取 PRV 信号准确性的影响,找出对采样频率变化不敏感的 PRV 提取方法,对 PRV 信号的准确提取十分重要。

将图 3.13 所示采样频率为 500Hz 的干净仿真脉搏信号,进行降采样,分别降为 250Hz,100Hz,50Hz,25Hz,10Hz 和 6Hz。然后,采用各 PRV 提取方法提取不同采样频率下的脉搏信号中的 PRV 信号,与 TPRV 信号比较,计算它们之间的 MSE,用于评价采样频率变化对 PRV 提取方法的影响。

对于不同采样频率下的脉搏信号,由于其中不含噪声,各方法的主波检测准确率 Ac=100%。且随着采样率的降低方法的耗时也在减短。而对于 MSE 变化,如表 3.3 所示,随着采样频率的降低,MSE 在逐渐增加。动态差分阈值法、数学形态学法和自适应幅度阈值法的 MSE 变化趋势相同,由原来 MSE=0 变为0.101,增幅最大。而其它方法的增幅较小,虽然对于采样频率大于 20Hz 脉搏信号中提取的 PRV 信号,其 MSE 比前三种方法大,但其增幅小,说明 MSE 值大是算法本身因素造成的,采样频率的变化对其影响较小。所有方法中,滑窗迭代 DFT(IF)法的 MSE 增幅最小,当采样频率为 6Hz 时,MSE=0.039,误差最小。滑窗迭代DFT(IF)法提取 PRV 信号如图 3.17 中子图 b)所示,相比于动态差分阈值法提取的 PRV 信号,如图 3.17 中子图 a)所示,滑窗迭代 DFT(IF)法提取的 PRV 信号与 TPRV 信号误差最小,受采样频率变化影响较小。

因为滑窗迭代 DFT(IF)法从脉搏基波信号的瞬时频谱中提取 IPRV 信号,其分辨率很高,即使采样频率很低,其仍含有脉搏搏动的信息。而动态差分阈值法、数学形态学法和自适应幅度阈值法以主波检测为基础,滑窗迭代 DFT(基波)法以脉搏信号基波的峰值检测为基础,HHT(IMF)法以 IMF 分量的峰值检测为基础。这些方法都从信号的波形形态中提取 PRV 信号,信号采样频率对脉搏信号波形影响较大,特别是采样频率较小时,使得检测的 PRV 信号与 TPRV 信号间误差很大。虽然 HHT(IF)法也是从频域提取 PRV 信号,其在脉搏信号采样频率大于 10Hz 时,提取 PRV 信号误差一直小于滑窗迭代 DFT(基波)法。可当采样频率继续降低时,提取 PRV 信号误差急剧增加,这是由于 EMD 分解时发生了模态混叠,使获得 IMF 分量含有的主波成分丢失,使提取的 PRV 信号发生失真。

综上所述,对于直接检测脉搏信号主波位置的动态差分阈值法、数学形态学滤波法和本文提出的自适应幅度阈值法,动态差分阈值法对噪声敏感,抗噪性差;数学形态学法耗时较长;相比于这两种方法,自适应幅度阈值法的抗噪性强,实时性高。同时,这三种方法在提取 PRV 信号之前,需要对脉搏信号进行滤波,减少噪声和干扰对脉搏信号主波检测的影响。

对于滑窗迭代 DFT(基波)法和 HHT(IMF)法,其采用含有主波成分的分量信号替代脉搏信号实现 PRV 检测。在没有噪声污染或噪声分布均匀时,EMD分解可以自适应地得到反映主波间期变化的 IMF 分量,从该 IMF 分量提取的 PRV信号比从滑窗迭代 DFT 法得到的基波分量中提取的 PRV 准确性高。但当脉搏信号信噪比降低或噪声分布不均匀时,EMD 分解会产生模态混叠现象,得到的 PRV信号误差很大。同时,EMD 分解过程的反复循环使该方法耗时很长。相比之下,滑窗迭代 DFT 法采用频率分离的方式得到基波信号,并从中提取 PRV 信号,该方法抗噪性强,计算速度快,实时性高。

对于滑窗迭代 DFT(IF)法和 HHT(IF)法,从频域提取 IPRV 信号,比 PRV信号时间分辨率高。滑窗迭代 DFT(IF)可以在低采样频率下(fs=6Hz),准确地提取 PRV 信号。HHT(IF)虽然在低采样频率时发生模态混叠,使得到的 PRV信号误差较大,但在高采样频率时,提取 PRV 信号准确性比滑窗迭代 DFT(IF)法高。就算法实时性而言,滑窗迭代 DFT(IF)法比 HHT(IF)耗时少。但相比滑窗迭代 DFT(基波)和自适应幅度阈值法,耗时仍然很长。

对于动态脉搏信号,从中实时地提取 DPRV 信号,要求 PRV 提取方法准确性和实时性兼顾。通过分析各方法的优缺点,考虑实际脉搏信号信噪比不定,同时,为了保留更多有效信息需要保持较高采样频率等因素,本文采用滑窗迭代 DFT(基波)法从动态脉搏信号中提取 DPRV 信号。

摘自:动态脉搏信号检测与脉率变异性实时分析方法研究_丑永新 博士论文

3.峰谷值查找方法1

摘自:Adaptive threshold method for the peak detection of photoplethysmographic waveform

4.峰谷值查找方法2

摘自:容积脉搏成像特征提取方法研究及在生理信号检测的应用

5.峰谷值查找方法3

本文开发了一种稳健算法,主要使用PPG衍生物、曲线三角面积(TAOC)、斜率反转和基于时域的轻量级方法的新组合,以揭示PPG开始和收缩峰的精确位置。

摘自:Efficient and lightweight detection of PPG onset and systolic peaks using implementable time-domain strategies

6.最新(2024)关于PPG信号分析综述类文章

Photoplethysmogram Analysis and Applications:An Integrative Review

7.脉搏波呼吸波峰值点查找方法matlab实现汇总

7.1:hilbert方法


nGzLen = length(Signal);
nGzX = 1:nGzLen;
t=nGzX/fs;

x=(Signal);
nt=t;
Hx=hilbert(x);              % 希尔伯特变换  

% 作图
figure;
plot(nt, x, 'k', nt,abs(Hx), 'r');
grid; legend('信号', '包络');
xlabel('样点'); ylabel('幅值')
title('信号和包络---hilbert方法')
set(gcf, 'color', 'w');

7.2:极值方法

 极值方法
x=detrend(Signal);%去直线 基频 看帮助文档
[K1,V1]=v_findpeaks(x,'q',30); % 求极大值位置和幅值
%up=spline(K1,V1,t);          % 内插,获取上包络曲线
[K2,V2]=v_findpeaks(x,'v',30);% 求极小值位置和幅值
%down=spline(K2,V2,t);        % 内插,获取下包络曲线

up = interp1(K1/fs,V1,t, 'pchip'); %分段三次hermite
down = interp1(K2/fs,V2,t,'pchip'); 
amp=up-down;
Vamp=V1(2:end)-V2;
Vinx=(K1(2:end)+K2)/2;
amp2 = interp1(Vinx/fs,Vamp,t,'linear'); 

figure;
subplot(2,1,1);
% plot(t,CO2_1,'b'); 
% hold on;
plot(t,x,'k'); 
hold on;
grid;

plot(K1/fs,V1,'r*');
hold on 
plot(K2/fs,V2,'r*');
hold on 
plot(t,up,'r');
hold on 
plot(t,down,'r');
hold on 
xlabel('样点'); ylabel('幅值');
title('用求取极大极小值方法获取包络曲线图   极值方法')
set(gcf,'color','w');

subplot(212)
plot(t,amp,'b');
hold on 
grid on 
plot(t,amp2,'r');
hold on 
plot(Vinx/fs,Vamp,'r*');
hold on 

7.3:envelope取包络方法

x=detrend(Signal);%去直线 基频 看帮助文档
[up,down] = envelope(t,x,'pchip');% 分段三次hermite

amp=up-down;

% 作图
figure;
subplot(2,1,1);
plot(t,x,'k',t,up,'r',t,down,'g');
xlabel('样点'); ylabel('幅值'); grid;
title('调用envelope函数求取上下包络曲线图')
set(gcf,'color','w');

subplot(2,1,2);
plot(t,amp,'g');
xlabel('样点'); ylabel('幅值'); grid;
title('幅度')
set(gcf,'color','w');

7.4:平方后低通方法

平方后低通方法
CO2_pow2=power(Signal,2);
DEN=[1,-7.79606779210506,26.5932120482461,-51.8404844176109,63.1666773411061,-49.2637313165491,24.0152170393195,-6.69032514934920,0.815502246948220];
NUM=[2.21680664897793e-14,1.77344531918235e-13,6.20705861713822e-13,1.24141172342764e-12,1.55176465428455e-12,1.24141172342764e-12,6.20705861713822e-13,1.77344531918235e-13,2.21680664897793e-14];

filterdata=filter(NUM,DEN,CO2_pow2);%低通2hz iir butterworth 400采样率

filterdata1=sqrt(filterdata./0.5);
figure;
subplot(211);
plot(CO2_pow2);
grid on 
hold on ;
subplot(212);
plot(filterdata1, 'b');
grid on 
title('平方后低通方法');

7.5:EMD方法


[imf,residual,info]=emd(Signal,'INTERP','spline' );

figure;

title('emd方法');

subplot(4,1,1);
plot(imf(1,:));
grid on ;

subplot(4,1,2);
plot(imf(2,:));
grid on ;

subplot(4,1,3);
plot(imf(3,:));
grid on ;

subplot(4,1,4);
plot(imf(4,:));
grid on ;


figure;
subplot(4,1,1);
plot(imf(5,:));
grid on ;

subplot(4,1,2);
plot(imf(6,:));
grid on;

subplot(4,1,3);
plot(imf(7,:));
grid on ;

subplot(4,1,4);
plot(imf(8,:));
grid on ;


 

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

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

相关文章

如何解决爬虫程序访问速度受限问题

目录 前言 一、代理IP的获取 1. 自建代理IP池 2. 购买付费代理IP 3. 使用免费代理IP网站 二、代理IP的验证 三、使用代理IP进行爬取 四、常见问题和解决方法 1. 代理IP不可用 2. 代理IP速度慢 3. 代理IP被封禁 总结 前言 解决爬虫程序访问速度受限问题的一种常用方…

群晖部署私人聊天服务器Vocechat并结合内网穿透实现公网远程访问

文章目录 1. 拉取Vocechat2. 运行Vocechat3. 本地局域网访问4. 群晖安装Cpolar5. 配置公网地址6. 公网访问小结 7. 固定公网地址 如何拥有自己的一个聊天软件服务? 本例介绍一个自己本地即可搭建的聊天工具,不仅轻量,占用小,且功能也停强大,它就是Vocechat. Vocechat是一套支持…

怎么把视频变成gif动图?一招在线生成gif动画

MP4是一种常见的视频文件格式,它是一种数字多媒体容器格式,可以用于存储视频、音频和字幕等多种媒体数据。MP4格式通常用于在计算机、移动设备和互联网上播放和共享视频内容。要将MP4视频转换为GIF格式,您可以使用专门的视频转gif工具。这个工…

中科数安|——如何防止别人复制文档内容?

#如何防止别人复制文档内容# 中科数安所提供的防止别人复制文档内容的措施主要包括但不限于以下几个方面: www.weaem.com 1. **文档加密与权限控制**: - 对关键文档进行加密处理,确保只有获得授权的人员才能解密并查看文档内容。 - 实施精…

Java项目:基于Springboot+vue实现的付费自习室系统设计与实现(源码+数据库+毕业论文)附含微信小程序端代码

一、项目简介 本项目是一套基于Springbootvue实现的付费自习室系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、…

即时设计是什么?设计大佬在线讲解

即时设计是一种互联网产品设计工具。产品原型设计软件由以下四个部分介绍: 1、什么是即时设计? 2、即时设计产品和服务怎么样? 3、即时设计的优点是什么?优点是什么? 4、即时设计的客户是什么?哪些公司…

windows的vmdk文件转qcow2运行蓝屏

背景 使用qemu-img将做好的vmware虚拟机转为qcow2到gns3中运行,Linux、Win7、Win10都没出现蓝屏,但Win XP却在开机时蓝屏了,错误代码:0x0000007B 解决方案 最终在proxmox上找到方案:https://pve.proxmox.com/wiki/Ad…

(一区)基于模型的连续和离散全局优化方法

Model-based methods for continuous and discrete global optimization 1.摘要 本文综述了下基于模型的连续和离散全局优化方法,并提出了一种叠加替代信息的新方法。 2.介绍 比较水。。作者说,本文是首次尝试提供对连续和离散建模方法的可理解的调查…

微信自动回复的优势及设置方法

自动回复功能的优势: 1、可设置不重复触发时间和生效时间段,回复效果更智能,提升联系人体验; 2、可以多微信同时设置,可直接导入素材库内容,提高工作效率; 3、多个关键词、多条回复内容&…

可视化表单流程编辑器为啥好用?

想要提升办公率、提高数据资源的利用率,可以采用可视化表单流程编辑器的优势特点,实现心中愿望。伴随着社会的进步和发展,提质增效的办公效果一直都是很多职场办公团队的发展需求,作为低代码技术平台服务商,流辰信息团…

FreeRTOS操作系统学习——事件组

事件组介绍 一个事件组就是一组的事件位,事件组中的事件位通过位编号来访问。事件位用来表明某个事件是否发生,事件位通常用作事件标志。 事件组用一个整数来表示,其中的高8位留给内核使用,只能用其他的位来表示事件。那么这个整…

Liinux——(网络)socket编程

预备知识 源IP地址和目的IP地址 在IP数据包头部中, 有两个IP地址, 分别叫做源IP地址, 和目的IP地址 认识端口号 端口号(port)是传输层协议的内容. 端口号是一个2字节16位的整数;端口号用来标识一个进程, 告诉操作系统, 当前的这个数据要交给哪个进程来处理;IP地址 端口号能…

碾压GPT-4!Claude3到底有多强?

2024年3月4日,官方宣布推出 Claude 3 模型系列,它在广泛的认知任务中树立了新的行业基准。该系列包括三个按能力递增排序的最先进模型:Claude 3 Haiku、Claude 3 Sonnet 和 Claude 3 Opus。每个后续模型都提供越来越强大的性能,允…

【C++】—— 建造者模式

目录 (一)概念详解 (二)代码详解 (三)建造者优缺点详解 (一)概念详解 建造者模式是⼀种创建型设计模式,使⽤多个简单的对象⼀步⼀步构建成⼀个复杂的对象&#xff0c…

静图转换gif动图怎么操作?用这个网站一键生成

静态图片是指一张固定的、不具有动画效果的图像。它是由像素点组成的,每个像素点都有自己的颜色值,形成了整个图像。静态图片通常以常见的图像格式保存,并且在打开时显示相同的内容,没有任何动态变化。动态图片是指一系列图像帧按…

MySQL8.0安装教程+使用Navicat远程连接

MySQL8.0安装教程使用Navicat远程连接 版本:MySQL8.0.28 环境:Windows11 1.MySQL下载 进入官网https://www.mysql.com/进行下载: 2.安装MySQL 下载好后,点击运行程序开始安装,安装步骤如下: 以下步骤验…

linux GitLab 私有仓库的搭建

下载地址 gitLab 安装包下载地址:https://about.gitlab.com/install/ 环境准备: 环境:CentOS7.6 安装包:gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm 硬件配置: 4G 安装步骤: 安装: [rootserver3 ~]…

java变量是什么?怎么定义的?有哪些注意事项?

1、变量的概念 先看下面这个案例,我们要输出10,是不是可以这么输出: public class Demo {public static void main(String[] args) {System.out.println(10);System.out.println(10);System.out.println(10);System.out.println(10);System…

物联网导论

物联网起源 物联网:是一个基于互联网、传统电信网等信息承载体,让所有能够被独立寻址的普通物理对象实现互联互通的网络。它具有普通对象设备化、自治终端互联化和普适服务智能化三个重要特征。 按照规定的协议,将具有感知、通信、计算等功…

【前端】HTML常用标签

因为想当个全栈,所以巩固了一下HTML与CSS和JS基础,这一篇博客是HTML部分 文章目录 HTML 基础标签 1HTML 基础框架HTML 基础标签语义标签文本格式化标签div 与 span 标签图像标签超链接特殊字符 基础标签 2 | 表格表格的使用表格标签表格属性表格的头部与…