书签 分享 收藏 举报 版权申诉 / 12

基于ANDROID的智能心音听诊与识别系统.pdf

  • 上传人:b***
  • 文档编号:4916265
  • 上传时间:2018-11-28
  • 格式:PDF
  • 页数:12
  • 大小:2.11MB
  • 摘要
    申请专利号:

    CN201310278215.5

    申请日:

    2013.07.02

    公开号:

    CN103340650A

    公开日:

    2013.10.09

    当前法律状态:

    撤回

    有效性:

    无权

    法律详情:

    登录超时

    IPC分类号:

    A61B7/04

    主分类号:

    A61B7/04

    申请人:

    杭州电子科技大学

    发明人:

    赵治栋; 骆懿; 何圣康; 李静佳

    地址:

    310018 浙江省杭州市下沙高教园区2号大街

    优先权:

    专利代理机构:

    杭州求是专利事务所有限公司 33200

    代理人:

    杜军

    PDF完整版下载: PDF下载
    内容摘要

    本发明涉及一种基于Android的智能心音听诊与识别系统。现有的系统体积较大,不利于携带。本发明包含心音采集设备以及Android手机应用客户端两部分,心音采集硬件设备由驻极体话筒、30Hz到500Hz滤波器、主控制芯片、蓝牙芯片模组、放大电路组成。Android系统中实现的心音采集、存储以及身份识别系统应用,包括四大模块:蓝牙配对模块、用户注册模块、用户辨识模块和系统管理模块。本发明使用Android智能手机完成心音信号的采集、存储、显示,简化了用户进行心音信号采集的过程。

    权利要求书

    权利要求书
    1.   基于Android的智能心音听诊与识别系统,其特征在于:包含心音采集设备以及Android手机应用客户端两部分,心音采集硬件设备由驻极体话筒、30Hz到500Hz滤波器、主控制芯片、蓝牙芯片模组、电源电路和放大电路组成;
    所述主控制芯片选用Microchip的dsPIC33FJ128MC706芯片;该芯片完成电源管理、按键控制、A/D转换的操作;
    所述电源电路为3.3V稳压电源;
    所述驻极体话筒作为传感器,采集心音信号;
    所述30Hz到500Hz滤波器由一个30Hz高通滤波器和一个500Hz低通滤波器构成,对心音信号进行带通滤波;
    所述蓝牙芯片模组用于将主控制芯片的数字信号通过蓝牙发送至Android智能手机,蓝牙芯片模组选用HC-06蓝牙模块;
    所述放大电路采用LM4811,实现增益控制;经过放大后的信号经过双声道耳机插座驱动耳机,通过耳机能够清晰地听到采集的心音信号;
    心音硬件采集单元的采样频率为2000Hz,采用12位A/D转换,波特率为57600kbps;主控制芯片内部通过指令控制数据收发以及A/D转换的开始和停止;采样后的数据经过主控制芯片A/D转换,通过主控制芯片串口发送数据,利用蓝牙芯片模组将A/D转换后数据发至Android智能手机;
    Android系统中实现的心音采集、存储以及身份识别系统应用,包括四大模块:蓝牙配对模块、用户注册模块、用户辨识模块和系统管理模块;
    在蓝牙配对模块,完成Android智能手机和蓝牙采集硬件模块的配对;
    在用户注册模块,完成心音信号的采集、实时显示、存储以及码本的生成;首先,用户需注册基本信息,主要包括姓名、性别、年龄、联系方式;当手机完成与HC-06蓝牙模块的配对后,便通过手机虚拟蓝牙串口获取A/D转换后的心音信号;通过SurfaceView显示控件不断显示接收到的心音信号波形并将采集到的心音信号保存至txt文档中;用户注册模块需采集50s心音信号,当采集完毕后,对采集到的心音信号提取其MFCC特征参数;并利用LBG算法获得该用户的码本,将码本保存至txt文档中;
    MFCC特征参数的提取主要包括去均值归一化、分帧、加Hamming窗、进行FFT、Mel滤波器组滤波,取ln对数以及离散余弦变换;
    通过LBG算法从所有特征矢量中训练出可以表征一个人身份的码本,LBG初始码本的生成采用分裂法,采用的分裂法并不是在分裂的过程中利用减去阈值的方法进行分裂,而是通过不断的寻找与质心的畸变最大的矢量,并以该矢量作为质心的分裂方法;
    利用SQLite数据库管理用户基本信息,SQLite数据库中的字段包括姓名、性别、年龄、联系电话、心音文件存储路径、码本文件存储路径;当用户完成心音信号的采集后,将用户的基本信息保存至SQLite数据库,并将采集到的心音数据保存到指定路径的txt文档中;通过LBG算法获得的码本保存至指定的“码本文件存储路径”;在txt文档中,用户心音数据以及码本数据均以制表符分隔;
    在用户辨识模块,完成心音信号的采集、显示、MFCC特征参数的提取以及基于VQ的用户辨识功能;当完成手机和HC-06模块的蓝牙配对后,采集一段10s的心音信号,通过SurfaceView显示控件显示接收到的心音信号波形,并不断保存至txt文档中;当采集完毕后,提取该待识别用户的MFCC特征参数;通过查询SQLite数据库获得所有系统已注册用户的码本txt文件,并从中获取码本数据;分别计算该待识别用户的MFCC特征参数和保存在系统中的码本的平均量化误差;平均量化误差最小的便是系统的识别结果;
    在系统管理模块,管理员输入用户名和密码,进入系统管理操作界面;该用户名和密码经过MD5算法加密,由Shared Preferences管理;进入系统管理操作界面后,通过ListView显示系统中已注册用户,可以对系统中已有的心音注册用户进行管理操作。

    说明书

    说明书基于Android的智能心音听诊与识别系统
    技术领域
    本发明属于心音信号处理及传输的技术领域,涉及一种基于Android的智能心音听诊与识别系统。
    背景技术
    心音信号是人体非常重要的生理特征之一,反映了心血管系统的机械运动状况,包含了心脏各个部分本身及相互之间作用的生理和病理信息。利用心音进行听诊的方法已经广泛应用于医疗诊断。心音信号的高质量采集对于基于心音的后续病理分析有十分重要的意义。
    心音信号在不同的人身上有着完全不同的特征并且具有极高的稳定性,可以用作生物识别技术的识别特征。不同于传统的生物识别技术,例如指纹、虹膜、语音等,心音身份识别技术采用心音信号进行身份识别,能够有效地解决安全性问题。心音信号具备的优势主要包括:不易被伪造、采集方便、普适性。近年来,国内外一些研究人员对心音身份识别进行了研究,并取得了一定的进展,证明了采用心音信号进行个人身份识别的可能性。
    目前,采集心音信号的方法主要利用计算机声卡将心音信号存储至计算机,然后计算机可以显示心音波形,并对心音信号进行特征提取与模式匹配。由于计算机体积较大,不利于随身携带,因此用户无法方便地完成心音信号的采集以及利用心音信号进行后续的分析处理,这也进一步降低了心音身份识别的实用性。鉴于上述原因,需要寻找一种便携的心音采集、听诊装备,并在此装备上完成心音信号的识别。
    随着通信及网络技术的飞速发展,人们在日常生活中对于手机的依赖程度不断地提高,手机已经成为当今人们生活不可缺少的科技产品。目前主流的手机操作系统主要有Android、Windows Phone以及ios。搭载Android操作系统的智能手机基于其平台的开放性、极高的用户自由度以及方便快捷的开发方式,已经成为目前市场占有率最高的手机操作系统。利用Android智能手机实现心音数据的接收、显示和存储以及后续的特征提取和模式匹配,符合人们对于心音采集设备以及身份识别设备便携性的要求,对于推动生物识别技术的发展有一定的意义。
    发明内容
    本发明的目的在于提出一种基于Android智能手机的心音信号采集、听诊、存储以及心音信号识别装备。能够完成心音信号的高质量采集、存储以及方便快捷地完成基于心音的身份识别。
    技术方案:本发明包含心音采集设备以及Android手机应用客户端两部分组成。心音采集硬件设备主要由驻极体话筒、30Hz到500Hz滤波器、主控制芯片、蓝牙芯片模组、电源电路、放大电路组成。
    其中主控制芯片选用Microchip(美国微芯科技公司)的dsPIC33FJ128MC706芯片。使用该芯片作为主控制芯片,完成电源管理、按键控制、A/D转换的操作。
    所述电源电路为3.3V稳压电源。
    所述驻极体话筒作为传感器,采集心音信号。
    所述30Hz到500Hz滤波器由一个30Hz高通滤波器和一个500Hz低通滤波器构成。由于通过传感器采集到的心音信号中,不仅包含了心音信号的主要成分,还包含了其他的噪声分量,比如摩擦、呼吸音以及电路的热噪声等,而心音信号的有效频率范围在30Hz到500Hz之间。所以,必须滤除心音主要成分外的噪声分量。采用30Hz到500Hz滤波器可以有效的滤除上述噪声。
    所述蓝牙芯片模组用于将主控制芯片的数字信号通过蓝牙发送至Android智能手机,方便后续的数据分析处理。蓝牙芯片模组选用HC-06蓝牙模块。
    所述放大电路采用LM4811,实现增益控制。经过放大后的信号经过双声道耳机插座驱动耳机,通过耳机能够清晰地听到采集的心音信号。
    心音硬件采集单元的采样频率为2000Hz,采用12位A/D转换,波特率为57600kbps。芯片内部通过指令控制数据收发以及A/D转换的开始和停止。采样后的数据经过主控制芯片A/D转换,通过主控制芯片串口发送数据,利用蓝牙芯片模组将A/D转换后数据发至Android智能手机。
    Android系统中实现的心音采集、存储以及身份识别系统应用包括四大模块:蓝牙配对、用户注册、用户辨识、系统管理。
    在蓝牙配对模块,完成Android智能手机和蓝牙采集硬件模块的配对。
    在用户注册模块,完成心音信号的采集、实时显示、存储以及码本的生成。首先,用户需注册基本信息,主要包括姓名、性别、年龄、联系方式。当手机完成与HC-06蓝牙模块的配对后,便可以通过手机虚拟蓝牙串口获取A/D转换后的心音信号。通过SurfaceView显示控件不断显示接收到的心音信号波形并将采集到的心音信号保存至txt文档中。用户注册模块需采集50s心音信号,当采集完毕后,对采集到的心音信号提取其MFCC特征参数。并利用LBG算法获得该用户的码本,将码本保存至txt文档中。
    MFCC特征参数的提取主要包括去均值归一化、分帧、加Hamming窗、进行FFT、Mel滤波器组滤波,取ln对数以及离散余弦变换。
    通过LBG算法从所有特征矢量中训练出可以表征一个人身份的码本(codebook)。LBG初始码本的生成采用分裂法,采用的分裂法并不是在分裂的过程中利用减去阈值的方法进行分裂,而是通过不断的寻找与质心的畸变最大的矢量,并以该矢量作为质心的分裂方法。
    利用SQLite数据库管理用户基本信息,SQLite数据库中的字段包括姓名、性别、年龄、联系电话、心音文件存储路径、码本文件存储路径。当用户完成心音信号的采集后,将用户的基本信息保存至SQLite数据库,并将采集到的心音数据保存到指定路径的txt文档中。通过LBG算法获得的码本保存至指定的“码本文件存储路径”。在txt文档中,用户心音数据以及码本数据均以制表符分隔。
    在用户辨识模块,完成心音信号的采集、显示、MFCC特征参数的提取以及基于VQ的用户辨识功能。当完成手机和HC-06模块的蓝牙配对后,采集一段10s的心音信号,通过SurfaceView显示控件显示接收到的心音信号波形,并不断保存至txt文档中。当采集完毕后,提取该待识别用户的MFCC特征参数。通过查询SQLite数据库获得所有系统已注册用户的码本txt文件,并从中获取码本数据。分别计算该待识别用户的MFCC特征参数和保存在系统中的码本的平均量化误差。平均量化误差最小的便是系统的识别结果。
    在系统管理模块,管理员输入用户名和密码,进入系统管理操作界面。该用户名和密码经过MD5算法加密,由Shared Preferences管理。进入系统管理操作界面后,通过ListView显示系统中已注册用户,可以对系统中已有的心音注册用户进行管理操作,例如查询某一个用户的详细信息,或者删除该用户在系统中的注册记录。
    本发明有益效果:使用Android智能手机完成心音信号的采集、存储、显示,简化了用户进行心音信号采集的过程。用户通过智能手机屏幕便可以实时的查看自己的心音信号波形,有利于用户及医务人员掌握用户的自身生理状况。通过心音采集硬件模块,可以清晰地听到用户自身的心音,方便医务人员对于用户心脏状况的判断。此外,利用Android智能手机进行身份识别,提供了一种方便快捷的生物特征识别新方法。
    附图说明
    图1为心音采集硬件结构图;
    图2为基于Android的智能心音听诊与识别系统功能示意图;
    图3为蓝牙配对与数据传输流程图;
    图4为用户注册流程图;
    图5为MFCC特征提取流程图;
    图6为LBG算法流程图;
    图7为用户辨识流程图;
    图8为基于VQ的身份识别流程图;
    图9为系统管理流程图。 
    具体实施方式
    如图1所示,为心音采集设备硬件结构图。驻极体话筒以及医用听诊头构成了心音传感器,用于心音信号的采集。在采集心音信号的过程中,由于听诊头和衣服的摩擦、呼吸以及电路热噪声等引起的噪声无法有效的避免。而心音信号的有效频率范围在30Hz到500Hz,所以通过心音传感器接收到的心音信号,需要通过30Hz的高通滤波器和500Hz的低通滤波器。经过滤波后的心音信号,经过主控制芯片的A/D转换,由模拟信号转变为数字信号。主控制芯片电路由Microchip(美国微芯科技公司)的dsPIC33FJ128MC706芯片构成,其主要作用是采样、A/D转换以及电源管理等操作。A/D转换为12位A/D转换。增益控制电路由LM4811构成,其主要作用是控制耳机接收到心音的高低。系统的采样频率为2000Hz,波特率为57600kbps。A/D转换后的数据通过HC-06蓝牙模组发送至Android智能手机。
    如图2所示,为基于Android的智能心音听诊与识别系统功能示意图。该系统主要包括四大功能模块:蓝牙配对、用户注册、用户辨识、系统管理。蓝牙配对模块的主要功能是搜索蓝牙设备、配对连接。用户注册模块的主要功能是基本信息注册、信号采集、波形显示、码本生成。用户辨识模块的主要功能是信号采集、波形显示、辨识操作。系统管理模块的主要功能是注册用户信息查询、用户信息管理,在该模块中可以删除已有的注册用户信息。下面详细介绍这四个模块的功能实现。
    如图3所示,为蓝牙配对与数据传输流程图。在蓝牙配对模块,主要完成的是手机和心音采集硬件单元的匹配连接。通过点击按钮,可以完成蓝牙的开启、关闭以及搜索蓝牙设备。首先打开蓝牙,并向系统注册UUID。然后开始搜索蓝牙设备,通过ListView显示控件显示查询得到的可用蓝牙设备,点击HC-06蓝牙模块对应的设备。获取该HC-06模块固有的MAC地址。通过该MAC地址得到BluetoothDevice对象。然后使用上述UUID获得BluetoothSocket对象。通过BluetoothSocket对象的connect()方法完成BluetoothSocket的连接。若该HC-06蓝牙模块和Android手机在此之前并未配对,就需要在手机中输入配对密码从而完成与HC-06模块的配对。在HC-06模块中可以人为的修改其配对密码。在完成上述步骤后,就完成了Android手机同蓝牙模块的连接,此时可以通过蓝牙接收A/D转换后的心音数据。在手机客户端中可以通过串口发送指令控制dsPIC主控制芯片的A/D转换,该指令经过蓝牙发送至dsPIC主控制芯片的串口。
    如图4所示为用户注册流程图。用户注册模块主要有基本信息注册、信号采集处理、波形显示以及码本生成这四个功能。首先在“用户注册Activity1”的EditText控件中输入用户名、年龄、联系电话等基本信息,完成基本信息的输入操作。点击按钮,打开“用户注册Activity2”,通过Intent传入之前输入的用户基本信息。在蓝牙配对模块完成手机和心音采集硬件单元的蓝牙匹配后,可以获得BluetoothSocket对象,通过getInputStream()获取其InputStream输入流对象,就可以通过该InputStream输入流对象读取A/D转换后的心音数据。波形显示采用自定义的SurfaceView显示控件,每读取一个A/D转换结果,就更新该SurfaceView界面,从而完成波形的显示。注册心音信号的采集时间为50s,当采集完成后,保存相应的数据至指定路径的txt文档中,数据之间用制表符分隔。然后,提取该用户心音数据的MFCC特征参数,利用LBG算法生成码本。然后,往指定路径的txt文档中保存心音的码本数据。由于LBG算法生成的数据是多维矢量形式的,而在txt文档中保存的数据必须是一维数据,所以在保存码本数据的时候采用以下的方法。将码本的每一维心音数据头尾相接,第一维的码本矢量的末尾紧接第二维码本矢量的起始,以此类推。码本数据同样以制表符分隔。最后,往SQLite数据库中写入数据,主要是用户的姓名、性别、年龄、联系电话、心音注册信号txt文件路径以及心音码本txt文件路径。这样能够方便用户辨识模块对于系统中心音码本的调用以及管理模块对于码本的管理操作。
    如图5为MFCC特征提取流程图。MFCC特征参数的提取主要包括去均值归一化、分帧、加Hamming窗、进行FFT、Mel滤波器组滤波、取ln对数以及离散余弦变换。在对语音信号提取MFCC特征参数时,一般选取帧长的范围是20-25ms。不同于语音信号,由于心音信号具备准周期性,标准语音帧长的20-25ms并不适用于心音信号,而是应该大于20-25ms。该系统选取的心音信号的帧长为256ms,帧移为64ms。由于心音信号的频率范围30-500Hz之间,所以MEL滤波器组的截止频率选取500Hz。
    如图6所示,为LBG算法流程图。如图7为用户辨识流程图。首先,当完成手机和心音采集硬件设备的蓝牙配对后,可以获得BluetoothSocket对象,通过getInputStream()获取其InputStream输入流对象,就可以通过该InputStream输入流对象读取A/D转换后的心音数据。波形显示采用和用户注册模块一样的自定义SurfaceView显示控件,每读取一个A/D转换结果,就更新该SurfaceView界面,从而完成波形的显示。辨识心音信号的采集时间为10s,当完成心音信号的采集后,提取该待识别用户心音数据的MFCC特征参数。查询SQLite数据库,得到系统中保存的全部心音码本数据文件路径,从而获得系统所有的注册码本。计算该待识别用户的MFCC特征矢量和每一个码本的量化误差,最小量化误差对应的码本便是系统的识别结果。
    如图8所示,为基于VQ的身份识别流程图。如图9所示,为系统管理流程图。在系统管理模块中,首先进入管理员登陆界面,在该Activity中,管理员往EditText输入控件中输入用户名和密码。系统通过Shared Preferences保存管理员用户名和密码,通过MD5算法加密管理员密码。完成登陆验证后,进入管理员操作界面,查询SQLite数据库,通过ListView显示已注册用户信息。点击某一个条目,显示该注册用户的详细注册信息,主要是姓名、年龄、性别、联系方式等。在该Activity中,点击按钮“删除该用户”可以完成对该用户SQLite数据的删除以及注册心音信号txt文件和码本文件的删除,最终删除该用户在系统中的全部信息,从而完成对注册用户的管理操作。
    以上结合附图对本发明的具体实施方式作了说明,但这些说明不能被理解为限制了本发明的范围,本发明的保护范围由随附的权利要求书限定,任何在本发明权利要求基础上的改动都是本发明的保护范围。

    关 键  词:
    基于 ANDROID 智能 心音 听诊 识别 系统
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:基于ANDROID的智能心音听诊与识别系统.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4916265.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1