PPG

实时心率值可以反映一个人当时的心脏活动能力,进而从侧面衡量人体的健康状态。医院中测心率多采用心电图的方式,这在日常活动以及运动中是不便测量的,PRG( photoplethysmographic,光电描记法)脉搏波信号采用ILED光源和探测器为基础,测量经过人体血管和组织反射、吸收后的衰减光,描记出血管的搏动状态并测量脉搏波。由于PG信号获得简单,测量装置易于佩戴等特点逐渐成为非医院条件下测量血氧、脉搏及心率的主要方法。

光学心率传感器,如果带过上述那些智能手表或者智能手环的朋友来说也不算稀奇的事情。就拿AppleWatch来说,测量心率时底部的表盘会发出绿色的灯光,并且测量的时候手腕最好保持不动否侧会影响测量结果。接下来将详细介绍光学心率测量的原理。
如下两张图是光学心率传感器。图a是LED没有发光的时候中间是一个光敏二极管,图b是传感器的LED发光的时候。
 
图a                                                图b
那么为什么通过LED灯发光就能测量心率呢?
当LED光射向皮肤,透过皮肤组织反射回的光被光敏传感器接受并转换成电信号再经过AD转换成数字信号,简化过程:光--> 电 --> 数字信号

为什么大多数传感器都是采用的绿光呢?
我们先看看光谱的特点,从紫外线到红外线的波长是越来越长的。

之所以选择绿光作为光源是考虑到一下·几个特点:
1. 皮肤的黑色素会吸收大量波长较短的波
2. 皮肤上的水份也会吸收大量的UV和IR部分的光
3. 进入皮肤组织的绿光(500nm)-- 黄光(600nm)大部分会被红细胞吸收
4. 红光和接近IR的光相比其他波长的光更容易穿过皮肤组织
5. 血液要比其他组织吸收更多的光
6. 相比红光,绿(绿-黄)光能被氧合血红蛋白和脱氧血红蛋白吸收
总体来说,绿光-- 红光能作为测量光源。早起多数采用红光为光源,随着进一步的研究和对比,绿光作为光源得到的信号更好,信噪比也比其他光源好些,所以现在大部分穿戴设备采用绿光为光源。但是考虑到皮肤情况的不用(肤色、汗水),高端产品会根据情况自动使用换绿光、红光和IR多种光源。
虽然知道了上面的几个特点,但是还不足以弄清楚为什么通过光照就能测出心率、血氧等参数呢?
下图就解释了核心原理

当光照透过皮肤组织然后再反射到光敏传感器时光照有一定的衰减的。像肌肉、骨骼、静脉和其他连接组织等等对光的吸收是基本不变的(前提是测量部位没有大幅度的运动),但是血液不同,由于动脉里有血液的流动,那么对光的吸收自然也有所变化。当我们把光转换成电信号时,正是由于动脉对光的吸收有变化而其他组织对光的吸收基本不变,得到的信号就可以分为直流DC信号和交流AC信号。提取其中的AC信号,就能反应出血液流动的特点。我们把这种技术叫做光电容积脉搏波描记法PPG。
下图是PPG信号和ECG信号的对比

实际测量手指的PPG信号如下:

所以,只要测得到的PPG信号比较理想算出心率也不算什么难事。但是事实总是残酷的,由于测量部位的移动、自然光、日光灯等等其他的干扰,最终测到的信号可能是下面的这种,所以要通过很多方法进行滤波处理

对于PPG信号的处理,目前我知道的有两种方法。一种是时域分析,即算出一定时间内PPG信号的波峰个数,另一种是通过对PPG信号进行FFT变换得到频域的特点。
时域方法:

通过对原始的{PPG信号进行滤波处理,得到一定时间内的波峰个数,然后既可算出心率值

假设连续采样5秒的时间,在5s内的波峰个数为N,那么心率就是N*12 (这个相信大家都懂,就跟把脉一样~)

频域分析:

上面分析过,我们把血液流动对光吸收转变成了AC信号,如果对于进行FFT变换,那么就能看到频域的特点。如下图就是对PPG信号的FFT转变

上图中的频域图,0Hz的信号很强,这部分是骨骼、肌肉等组织的DC信号,在1Hz附近有个相对比较突出的信号就是血液流动转变的AC信号。假设测得到的频率f = 1.2Hz
那么心率HeartRate HR = f x60 = 1.2 x 60 = 72
最后再简单提一下血氧的测量,相比心率血氧测量难度较大而且精度不算太高。测量血氧的原理图下图所示

由于血液中含有的氧合血红蛋白HbO2和血红蛋白Hb存在一定的比例,简单说也就是含氧量吧。上面的图表示了氧合血红蛋白HbO2和血红蛋白Hb对波长600~1000nm的光吸收特性,从图中可以看出上600~800nm间Hb的吸收系数更高,800~1000之间HbO2的吸收系数更高。所以可以利用红光(600~800nm)和接近IR(800~1000nm)的光分别检测HbO2和Hb的PPG信号,然后通过程序处理算出相应的比值,这样就得到了血氧值。
但是由于光源不同,直接利用红光和接近IR的光进行信号对比是不可靠的,因为红光和IR透过皮肤组织也会产生不同的吸收。下图是红光和IR透过皮肤的原始信号示意图

上面分析说过,DC部分是光透过皮肤组织转换成的直流信号,AC是血液流动产生转换成的交流信号。由于皮肤组织对红光和IR的吸收程度不同,DC部分自然也就不一样。为了能共“公平对待”两种光源的PPG信号,所以需要对原始信号处理一下。下图示意了处理后的信号(DC部分相等)

通过一定的比例计算,公平对待Red和IR的PPG信号。这样计算出来的Hb和HbO2比例才可靠。

光电容积脉搏波描记法PPG相关推荐

  1. 血压监测方案之光电容积脉搏波描记法PPG

    一.血压测量方法         有创测量法和无创测量法是当前血压测量的两大类方法.有创测量法是将连接压力传感器的导管经皮肤直接插入大动脉或心脏检测血压信号,能够进行连续测量.由于这种方法直接测得血压 ...

  2. 远程光电容积脉搏波描记法(rPPG)

    远程光电容积脉搏波描记法(remote photoplethysmography,rPPG)是指通过摄像头等传感器来捕捉由心动周期造成的皮肤颜色周期性变化的技术.利用rPPG技术可以提取血液体积脉冲信 ...

  3. PPG 光电容积脉搏波描记法

    目录 PPG 光电容积脉搏波描记法 为什么有误差 更好的解决办法 PPG 光电容积脉搏波描记法 主要是用传感器接触皮肤,设备通过每秒闪烁其LED灯数百次特定的光波(最常见的是绿光,简单来说就是:血液是 ...

  4. matlab 脸部血容积脉搏波,一种人体光电容积脉搏波频谱特征的快速提取方法

    一种人体光电容积脉搏波频谱特征的快速提取方法 [技术领域] [0001] 本发明设及一种脉搏波频谱特征提取方法,尤其设及一种人体光电容积脉搏波频 谱特征的快速提取方法. [背景技术] [0002] 人 ...

  5. matlab 脸部血容积脉搏波,基于光电容积脉搏波的抗运动心率及血氧提取算法研究...

    摘要: 心率(heart rate,HR)和血氧饱和度(oxygen saturation)是两个非常重要的人体参数.心率的实时.无创检测可以帮助人们随时了解自己的身体状况,一定程度上能够避免由于心血 ...

  6. matlab 脸部血容积脉搏波,脉搏血氧仪中光电容积脉搏波的软件检出方法

    脉搏血氧仪中光电容积脉搏波的软件检出方法 来源:中国论文下载中心    [ 12-09-17 09:07:00 ]    作者:张虹 孙卫新 金捷    编辑:studa090420 [关键词]  脉 ...

  7. 容积脉搏波的采集原理

    一 前言 从脉搏波中提取人体的生理病理信息作 为临床诊断和治疗的依据,历来都受到中外医 学界的重视.脉搏波所呈现出的形态.强度. 速率和节律等方面的综合信息,在很大程度上 反映出人体心血管系统中许多生 ...

  8. 一文详解光电容积图 (PPG) 和心电图 (ECG) 基本工作原理

      最近在做PPG和ECG相关的Sensor的驱动和应用的开发,在找资料的时候发现一篇解析得很详细且清晰的文章,故分享. 本文转载自:立锜科技电子报:ECG/PPG量测解决方案 0.摘要   本应用文 ...

  9. ecg 幅度_心电图 (ECG) 与光电容积图 (PPG) 基本工作原理,如何测量?

    ECG/PPG量测解决方案 摘要 本应用文件介绍了心电图 (ECG) 与光电容积图 (PPG) 的基本工作原理,讨论了ECG与PPG生理信号的量测,以及提高可靠性.实现高精度电气特性的难点.一般高精准 ...

最新文章

  1. Windows 编程[3] - 学习窗体生成的过程三
  2. vue的post请求data可以传两个参吗_我知道的HTTP请求
  3. GetWindowRect GetClientRect
  4. 悲观锁、乐观锁、单版本并发控制、多版本并发控制 关系
  5. linux 服务状态命令,Linux 查看服务列表,查看服务状态
  6. PS案例教程:photoshop路径运算和路径组合操作
  7. Android color颜色-色号总结
  8. 大数据的本质和核心是什么
  9. 月销10w支!不用洗牙,牙齿也能白到发光!买它,这支黑科技美白电动牙刷
  10. Spring Cloud Gateway 没有链路信息,我 TM 人傻了(下)
  11. python描述对象静态特性的数据为_夫妻关系包括夫妻的
  12. 信息学奥赛一本通1357:车厢调度(train) (栈)
  13. scrapy 爬取酷狗热门歌手音乐
  14. 关于YouTub视频广告格式
  15. 解决安装 ISE14.7 Windows10 时出错
  16. 什么是误报?如何识别误报和漏报
  17. python获取路由器信息_python 3.5实现检测路由器流量并写入txt的方法实例
  18. 山东哈斯精密机械有限公司
  19. 一颗璀璨的月光宝石--Lua
  20. C++中的宏定义详解

热门文章

  1. html5字体在线代码,网络字体@font-face 如何处理网页中的特殊字体
  2. 天猫年货节“种果树、收水果”破除你的“水果焦虑”
  3. mysql统计用户留存_SQL 统计用户留存
  4. 对电脑屏幕进行远程监控和控制有什么方法?
  5. C语言中0UL 1UL什么意思
  6. 写给大家看的机器学习书【Part3】直观易懂的感知机学习算法PLA
  7. Changes to be committed: (use “git restore --staged <file>...“ to unstage)
  8. 攻防世界Web第一天
  9. windows手机改为Android,如何在平板电脑上把windows系统变成安卓系统
  10. 树莓派——树莓派语音模块2麦克风阵列扩展板评测