最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

基于android手机的血氧饱和度检测

IT圈 admin 35浏览 0评论

2024年4月25日发(作者:沈云韶)

2017年第12期

(总第 180 期)

信息通信

INFORMATION & COMMUNICATIONS

2017

(Sum. No 180)

基于android手机的血氧饱和度检测

许方成,赵曙光,杨峰,黄佳佳

(东华大学信息科学与技术学院,上海201620)

摘要:血氧饱和度是人体健康状况的标准指标,连续记录血氧饱和度可以预测人体的心肺状态,在预防疾病方面有着重

大意义。当前,医用、家用血氧饱和度检测设备体积和重量都较大,不便于携带,而移动设备的广泛使用正在彻底改变健

康监测领域。因此,文章开发了一种基于Android操作系统的手机血氧饱和度监测软件,能够帮助人们随时随地的了解

自身的血液含氧量。

关键词:血氧饱和度;健康监测;智能手机应用

中图分类号:TN929.5 文献标识码:A 文章编号:1673-1131(2017)12-0067-02

〇引言

人体需要一定程度的氧气来维持机体的正常运转,当人

体含氧量不足时会导致低血氧症等一系列症状。通过对血

氧饱和度的监测,可以很大程度上反映出其心肺功能状态,

对于预防疾病有着重大意义。由于移动设备的普及,越来越

多的基于智能手机平台的生理参数监测软件应运而生[1_2]。

本文设计了基于android手机的血氧饱和度和脉搏波数据检

测方案。这种检测方案可以实现人体脉搏数据的实时采集、

处理,实现数据的无线传送及显示;具有体积小、携带方便的

特点。

1血氧饱和度测量原理

血氧饱和度(SP〇2)是人体血液中氧合血红蛋白含量

(Hb02)占全部可结合氧气血红蛋白总量的百分比。血氧饱和

度定义式为:

SP

〇2

光的吸收加强。反射光强最小值即为直流分量,反射光强最

大值与最小值之差即为交流分量。因此,光强在组织中的变

化率为:

(3)

当两束光探测人体组织时,仅考虑还原血红蛋白和氧合

血红蛋白的影响可得:

CHb =

(4)

獅2

式中U、Cab分别为动脉血液中Hb的吸光系数与浓度

*:«响、分别为动脉血液中Hb〇2的吸光系数与浓度;

分别为两束光波长。整理可得:

SP

〇2 =

Wxl^km~kHb〇2^+Wx2(-kHb〇2~kin)

整理式(5)得:

(

6

)

CHb〇2

光波长在近红外光附近时有也=

血液饱和度测量方法分为有创检测与无创检测两种。

有创检测是抽取人体血液,利用血气分析法[3]计算血氧饱和

度,这种方法不仅费时,而且不能连续实时的提供血氧饱和

度数据,本文采取的是无创检测方法。无创检测测定原理包

括分光光度测定和血液容积描述两部分[4],分光光度测定是

根据Hb与Hb02对红光和红外光吸收特性不同;111)02对

660nm红光吸收量较少,而对940nm红外光吸收量较多;

Hb则相反,用分光光度测定红外光吸收量与红光吸收量之

比值,就能确定血红蛋白的氧合程度;无创血氧饱和度检测

分为透射式和反射式两种检测方式。透射式血氧传感探头

的光源与检测器放置在被检测部位的两侧,主要接收和利用

穿透人体组织后的透射光。反射式血氧传感探头的光源与

检测器均置于被检测部位的同一侧,主要接收和利用经人体

组织后的反射光。根据手机的结构,本文采用反射式传感检

测方法。

血氧饱和度测量是以Lambert—Beer定律为依据的[5_7]。

根据Lambert—Beer定律,当一束光强为的光垂直照射一份子

浓度为C的样品时,投射光的光强I和存在[8]如下关系:

式中嗌、嗌抑么〇2均为常数,改写为:

SP

〇2

= —

(7)

式中khfc可经过实验定标得到。

2系统的设计与实现

2.1系统设计

基于Android手机的血氧饱和度检测系统,主要分为图像

信息的采集、数据信息的处理、血氧饱和度计算三个模块。采

集的数据是摄像头在闪光灯照亮毛细血管所形成的视频,在

闪光灯的照射下,我们能明显看到所呈现的图像的明暗变换,

这就是人体组织对光的吸收所导致的。所获取的图像其模型

是YUV420SP格式,而我们所需要的是RGB格式的图像,因

此需要进行转换。方法如下:对所采集的图像,逐行逐点按公

式对其值进行转换、保存,计算所选区域范围内各个分量的平

均数值作为PPG信号的数据。编程时需要给应用赋予使用手

机摄像头的权限,具体实现需要在AndroidManifest. Xml中设

定,该文件是每个android程序中必须的文件,它位于整个项

目的根目录,配置程序运行所必要的组件,权限,以及一些相

关信息。

由前面分析得到,要想计算血氧饱和度,须知直流分量与

交流分量,因此将时域的PPG信号进行傅里叶变换,转换到频

域,求出其直流分量,幅度最大的频率所对应的频率值、极大

-Tln^ = kc = >1 ⑵

式中表示吸光度,为吸光系数,L为光的路径。

入射光线通过人手指反射后的信号会成周期性变化,周

期性变化是由心脏搏动引起的,心脏舒张,血管中血液含量

减少,对光的吸收减少,心脏收缩,血管中血液含量增多,对

67

信息通信

值、极小值。得到RGB格式的图像数据后,使用RGB模型中

R分量与B分量模拟红光、红外光照射后的光强变换,通过公

式(7)即可求出血氧饱和度值。本文使用FFT对PPG信号进

行处理,FFTM是离散傅里叶变换的快速计算方法,其算法的思

想是基于DFT (离散傅里叶变换)旋转因子具有共辄对称性、

周期性、可约性的原理,将长序列的DFT分解为短序列的DFT

运算,从而减少运算量提髙运算速度。系统所产生的数据选

择性存储在自带的SQLite数据库中。测量部位选择指尖,这

个部位组织薄,光线容易透过,同时,组织对光的吸收量较少,

使得接收光强较大,减少接收信号噪声_。

2.2系统实现

根据上述设计得到系统总体设计如图1所示,系统设计

了登陆界面、注册界面;用户注册的资料存储在SOLite数据

库中,用户登陆后可査看到以往的测量数据。测量界面如图

2所示,图片上方surfaceview将显示摄像头所采集的数据,

下方为计时工具,测量周期为30s。测量结束后测量结果会

显示在界面上,除测量结果外还会显示还有血氧饱和度正常

值范围。

图1系统总体设计图

图2测量界面图

3实验结果及分析

本文通过手机测量血氧饱和度与专业血氧饱和度测试仪

器进行对比,随机抽选10位人员进行10次血氧饱和度测试,

每次测试30秒,记录软件所测血氧饱和度值及专业仪器所测

值,取其平均值进行对比。对比结果如图3所示,由图中数据

可以看出,android手机血氧饱和度检测平均准确率为97.74%,

符合预期。

68

许方成等:基于android手机的血氧饱和度检测

105 血氧饱和度测量对比

1 2 3 4 獅编7 8 9 10

囹3测置结果对比

4结语

本文设计了一款基于Android操作系统的血氧饱和度监

测应用软件,能够实现血氧饱和度的无创便捷检测,并且其检

测结果具有较好的准确度。随着科技的发展,智能手机硬件

设施的提高,在健康监测领域中,移动设备将愈发显得重要,

将对疾病的预防做出巨大贡献。

参考文献:

[1] Zhu B,Li H, Patterson H. Avoiding the disk bottleneck in

the data do-main deduplication file system[C]Proceedings of

the 6th USENIX Conference on File And Storage Technolog­

ies, 2008: 269-282,

M魏晓玲.MD5加密算法的研究及应用[J].信息技术,

2010,35(7): 145 -151.

[3] PW McCormiek. Goetting. G Balakrishnan.

Regional cerebrovascular oxygen saturation measured by

optical specfroscopy in humans. Stoke. 1991.22. 596-600.

[4] 王强.王跃华,血氧饱和度的红外光谱光电法测量,国外生

物医学工程分册.1998,21

[5] 朱拓,陈国庆,朱益清,等.长方体内多量散射介质光子密

度波扩散方程研究U].光电子激光,2004,15(9):1132-1136.

[6] 刘光达,金晟来,李飞,等.基于光电脉搏色素浓度谱分析的

肝储备功能检测方法[J].光电子激光,2012J3 (6):

1216-1220.

[7] 张志勇,门剑龙,李刚,等.动态光谱法用于人体血红蛋白浓

度的无创测量[J].光谱学与光谱分析,2010,30(1):150-153,

[8] GAO Shu-mei, SONG Yi-lin. A simultaneous monitoring

system for non-invasive blood pressure and blood oxygen

saturation [A]. Bioinformatics and Biomedical En-

gmeering (iCBBE),2010 4fhlhtcaiiatioiial Conference cm[C].

IEEE^010,l-4.

[9] MA Hebert, MJ Paquin, S ting success: sta-

keholdeireamess for home telecare diabetic support[J]. Jour­

nal of Telemedicine and Telec:are,2002:8 (suppl.3):33-36.

[10] 王荣芳.反射式血氧饱和度检测系统的研制[D].北京工业

大学硕士学位论文*2002.

作者简介:许方成(1995-),男,硕士,主要研究方向:Android、

嵌入式系统与集成技术;赵曙光(1965-),男,博士,教授,主要

研究方向:智能信息处理、智能仪器与系统、电子系统设计自

动化;杨峰(1991-),男,硕士,主要研究方向:Android、智能控

制;黄佳佳(1993-),男,硕士,主要研究方向:深度学习、图像

处理。

2024年4月25日发(作者:沈云韶)

2017年第12期

(总第 180 期)

信息通信

INFORMATION & COMMUNICATIONS

2017

(Sum. No 180)

基于android手机的血氧饱和度检测

许方成,赵曙光,杨峰,黄佳佳

(东华大学信息科学与技术学院,上海201620)

摘要:血氧饱和度是人体健康状况的标准指标,连续记录血氧饱和度可以预测人体的心肺状态,在预防疾病方面有着重

大意义。当前,医用、家用血氧饱和度检测设备体积和重量都较大,不便于携带,而移动设备的广泛使用正在彻底改变健

康监测领域。因此,文章开发了一种基于Android操作系统的手机血氧饱和度监测软件,能够帮助人们随时随地的了解

自身的血液含氧量。

关键词:血氧饱和度;健康监测;智能手机应用

中图分类号:TN929.5 文献标识码:A 文章编号:1673-1131(2017)12-0067-02

〇引言

人体需要一定程度的氧气来维持机体的正常运转,当人

体含氧量不足时会导致低血氧症等一系列症状。通过对血

氧饱和度的监测,可以很大程度上反映出其心肺功能状态,

对于预防疾病有着重大意义。由于移动设备的普及,越来越

多的基于智能手机平台的生理参数监测软件应运而生[1_2]。

本文设计了基于android手机的血氧饱和度和脉搏波数据检

测方案。这种检测方案可以实现人体脉搏数据的实时采集、

处理,实现数据的无线传送及显示;具有体积小、携带方便的

特点。

1血氧饱和度测量原理

血氧饱和度(SP〇2)是人体血液中氧合血红蛋白含量

(Hb02)占全部可结合氧气血红蛋白总量的百分比。血氧饱和

度定义式为:

SP

〇2

光的吸收加强。反射光强最小值即为直流分量,反射光强最

大值与最小值之差即为交流分量。因此,光强在组织中的变

化率为:

(3)

当两束光探测人体组织时,仅考虑还原血红蛋白和氧合

血红蛋白的影响可得:

CHb =

(4)

獅2

式中U、Cab分别为动脉血液中Hb的吸光系数与浓度

*:«响、分别为动脉血液中Hb〇2的吸光系数与浓度;

分别为两束光波长。整理可得:

SP

〇2 =

Wxl^km~kHb〇2^+Wx2(-kHb〇2~kin)

整理式(5)得:

(

6

)

CHb〇2

光波长在近红外光附近时有也=

血液饱和度测量方法分为有创检测与无创检测两种。

有创检测是抽取人体血液,利用血气分析法[3]计算血氧饱和

度,这种方法不仅费时,而且不能连续实时的提供血氧饱和

度数据,本文采取的是无创检测方法。无创检测测定原理包

括分光光度测定和血液容积描述两部分[4],分光光度测定是

根据Hb与Hb02对红光和红外光吸收特性不同;111)02对

660nm红光吸收量较少,而对940nm红外光吸收量较多;

Hb则相反,用分光光度测定红外光吸收量与红光吸收量之

比值,就能确定血红蛋白的氧合程度;无创血氧饱和度检测

分为透射式和反射式两种检测方式。透射式血氧传感探头

的光源与检测器放置在被检测部位的两侧,主要接收和利用

穿透人体组织后的透射光。反射式血氧传感探头的光源与

检测器均置于被检测部位的同一侧,主要接收和利用经人体

组织后的反射光。根据手机的结构,本文采用反射式传感检

测方法。

血氧饱和度测量是以Lambert—Beer定律为依据的[5_7]。

根据Lambert—Beer定律,当一束光强为的光垂直照射一份子

浓度为C的样品时,投射光的光强I和存在[8]如下关系:

式中嗌、嗌抑么〇2均为常数,改写为:

SP

〇2

= —

(7)

式中khfc可经过实验定标得到。

2系统的设计与实现

2.1系统设计

基于Android手机的血氧饱和度检测系统,主要分为图像

信息的采集、数据信息的处理、血氧饱和度计算三个模块。采

集的数据是摄像头在闪光灯照亮毛细血管所形成的视频,在

闪光灯的照射下,我们能明显看到所呈现的图像的明暗变换,

这就是人体组织对光的吸收所导致的。所获取的图像其模型

是YUV420SP格式,而我们所需要的是RGB格式的图像,因

此需要进行转换。方法如下:对所采集的图像,逐行逐点按公

式对其值进行转换、保存,计算所选区域范围内各个分量的平

均数值作为PPG信号的数据。编程时需要给应用赋予使用手

机摄像头的权限,具体实现需要在AndroidManifest. Xml中设

定,该文件是每个android程序中必须的文件,它位于整个项

目的根目录,配置程序运行所必要的组件,权限,以及一些相

关信息。

由前面分析得到,要想计算血氧饱和度,须知直流分量与

交流分量,因此将时域的PPG信号进行傅里叶变换,转换到频

域,求出其直流分量,幅度最大的频率所对应的频率值、极大

-Tln^ = kc = >1 ⑵

式中表示吸光度,为吸光系数,L为光的路径。

入射光线通过人手指反射后的信号会成周期性变化,周

期性变化是由心脏搏动引起的,心脏舒张,血管中血液含量

减少,对光的吸收减少,心脏收缩,血管中血液含量增多,对

67

信息通信

值、极小值。得到RGB格式的图像数据后,使用RGB模型中

R分量与B分量模拟红光、红外光照射后的光强变换,通过公

式(7)即可求出血氧饱和度值。本文使用FFT对PPG信号进

行处理,FFTM是离散傅里叶变换的快速计算方法,其算法的思

想是基于DFT (离散傅里叶变换)旋转因子具有共辄对称性、

周期性、可约性的原理,将长序列的DFT分解为短序列的DFT

运算,从而减少运算量提髙运算速度。系统所产生的数据选

择性存储在自带的SQLite数据库中。测量部位选择指尖,这

个部位组织薄,光线容易透过,同时,组织对光的吸收量较少,

使得接收光强较大,减少接收信号噪声_。

2.2系统实现

根据上述设计得到系统总体设计如图1所示,系统设计

了登陆界面、注册界面;用户注册的资料存储在SOLite数据

库中,用户登陆后可査看到以往的测量数据。测量界面如图

2所示,图片上方surfaceview将显示摄像头所采集的数据,

下方为计时工具,测量周期为30s。测量结束后测量结果会

显示在界面上,除测量结果外还会显示还有血氧饱和度正常

值范围。

图1系统总体设计图

图2测量界面图

3实验结果及分析

本文通过手机测量血氧饱和度与专业血氧饱和度测试仪

器进行对比,随机抽选10位人员进行10次血氧饱和度测试,

每次测试30秒,记录软件所测血氧饱和度值及专业仪器所测

值,取其平均值进行对比。对比结果如图3所示,由图中数据

可以看出,android手机血氧饱和度检测平均准确率为97.74%,

符合预期。

68

许方成等:基于android手机的血氧饱和度检测

105 血氧饱和度测量对比

1 2 3 4 獅编7 8 9 10

囹3测置结果对比

4结语

本文设计了一款基于Android操作系统的血氧饱和度监

测应用软件,能够实现血氧饱和度的无创便捷检测,并且其检

测结果具有较好的准确度。随着科技的发展,智能手机硬件

设施的提高,在健康监测领域中,移动设备将愈发显得重要,

将对疾病的预防做出巨大贡献。

参考文献:

[1] Zhu B,Li H, Patterson H. Avoiding the disk bottleneck in

the data do-main deduplication file system[C]Proceedings of

the 6th USENIX Conference on File And Storage Technolog­

ies, 2008: 269-282,

M魏晓玲.MD5加密算法的研究及应用[J].信息技术,

2010,35(7): 145 -151.

[3] PW McCormiek. Goetting. G Balakrishnan.

Regional cerebrovascular oxygen saturation measured by

optical specfroscopy in humans. Stoke. 1991.22. 596-600.

[4] 王强.王跃华,血氧饱和度的红外光谱光电法测量,国外生

物医学工程分册.1998,21

[5] 朱拓,陈国庆,朱益清,等.长方体内多量散射介质光子密

度波扩散方程研究U].光电子激光,2004,15(9):1132-1136.

[6] 刘光达,金晟来,李飞,等.基于光电脉搏色素浓度谱分析的

肝储备功能检测方法[J].光电子激光,2012J3 (6):

1216-1220.

[7] 张志勇,门剑龙,李刚,等.动态光谱法用于人体血红蛋白浓

度的无创测量[J].光谱学与光谱分析,2010,30(1):150-153,

[8] GAO Shu-mei, SONG Yi-lin. A simultaneous monitoring

system for non-invasive blood pressure and blood oxygen

saturation [A]. Bioinformatics and Biomedical En-

gmeering (iCBBE),2010 4fhlhtcaiiatioiial Conference cm[C].

IEEE^010,l-4.

[9] MA Hebert, MJ Paquin, S ting success: sta-

keholdeireamess for home telecare diabetic support[J]. Jour­

nal of Telemedicine and Telec:are,2002:8 (suppl.3):33-36.

[10] 王荣芳.反射式血氧饱和度检测系统的研制[D].北京工业

大学硕士学位论文*2002.

作者简介:许方成(1995-),男,硕士,主要研究方向:Android、

嵌入式系统与集成技术;赵曙光(1965-),男,博士,教授,主要

研究方向:智能信息处理、智能仪器与系统、电子系统设计自

动化;杨峰(1991-),男,硕士,主要研究方向:Android、智能控

制;黄佳佳(1993-),男,硕士,主要研究方向:深度学习、图像

处理。

发布评论

评论列表 (0)

  1. 暂无评论