历史上的今天

今天是:2024年11月19日(星期二)

2019年11月19日 | LabVIEW嵌入式心音身份识别系统方案

发布者:导航灯 来源: eepw关键字:LabVIEW  嵌入式  心音身份识别系统 手机看文章 扫描二维码
随时随地手机看文章

心音身份识别是指一种利用人体心音信号进行身份识别的技术,心音是心脏及心血管系统机械运动状况的反映,包含了心脏各个部分本身及相互之间作用的生理和病理信息。因此,心音信号在不同的人身上有着完全不同的特征并且具有极高的稳定性,可以用作生物识别技术的识别特征。心音信号除了很难伪装,伪造及篡改外还具有容易获取的优势,因此人体心音信号可以为一种新型生物识别方法。

本文开发了一种基于LabVIEW的嵌入式心音身份识别系统,该系统使用方便灵活,能够实现对用户身份的注册、辨识和确认。

1、心音信号身份识别原理

心音信号用于个人身份识别主要包括两步:特征提取和模式匹配,特征提取是从心音信号中提取到唯一的表现被测者身份的有效且稳定可靠的特征,模式匹配是对训练和鉴别时的特征模式做相似性匹配,本文采用基于梅尔频率倒谱系数(MelFrequencyCepstrumCoefficient,MFCC)特征提取和矢量量化(VectorQuantization,VQ)模型匹配的识别算法设计心音身份识别系统。

MFCC主要运用于说话人识别,它将频谱转化为基于频率的非线性频谱,然后再转换到倒频谱上。

对MFCC做适当的改进,即可适用于心音的身份识别。根据心音信号的频域特性,Mel滤波器组截止频率选择为500Hz;由于心音信号具有准周期性,没有语音信号那么强的非平稳性,所以信号的帧长选择为256ms而非语音信号的20ms;MFCC系数选择为32阶,并且心音信号的高阶MFCC系数所含信息更多,加上一阶差分的系数可使信号动态特性强。VQ是由标量量化推广和发展而来的。标量量化是用若干个离散的数字值来表示每一个幅度具有连续取值的离散时域信号,矢量量化则是将若干个幅度连续取值的时域采样信号分成一组,即构成矢量,然后用若干离散的数字值来表示各种矢量,在模式识别的研究中,需要完成对每一个所要识别的矢量进行分类的任务。基于VQ的心音身份识别模型,相对于其它的识别模型(如高斯混合模型)来说,计算简单,具有实时性。

2、系统实现

2.1硬件系统实现

本系统硬件由上位机和下位机组成,整体结构如图2所示。上下位机之间通过HC-06蓝牙模组进行通信,HC-06蓝牙模组采用CSRBC04蓝牙技术,内置蓝牙天线,发射功率为Class2,灵敏度可达-80dBm。

下位机以dsPIC数字信号处理器为核心来控制心音信号的采集、放大以及ADC,而后通过HC-06蓝牙模组(从)将心音信号发送到上位机,下位机主要包括模拟电路和数字电路两部分。模拟电路包括心音传感器,30Hz高通、500Hz低通Butterworth滤波器和增益可调节音频放大器。心音传感器由听诊器探头、驻极体话筒和导管组成;Butterworth滤波器都为4阶,选用Sallen-Key结构,该结构可于进行独立的增益设定。增益可调节音频放大器选用LM4811,其CLOCK和UP/DN脚与dsPIC的RG6、RG7脚相连,实现对心音信号放大的控制。数字电路主要是dsPIC主控芯片和HC-06蓝牙模组,选用dsPIC33FJ128MC506作为主控芯片,系统时钟设为40MHz,采样频率设为2kHz,波特率设为11.5kbps;模拟信号经其12位ADC转换为数字信号后由UART传输至HC-06蓝牙模组(从)发送。

上位机是以工控主板为核心的终端,对心音信号进行显示、分析、存储和识别。包括HC-06蓝牙模块(主)、TTL-RS232电平转换电路、工控主板以及液晶触摸显示屏,HC-06蓝牙模块(主)接收传输的心音信号通过电平转换电路将TTL电平变为RS232电平;工控主板通过RS232接口连接蓝牙模组(主)完成心音信号的接收工作;液晶触摸显示屏则作为人机交互设备,通过LVDS总线和USB总线与工控主板相连,LVDS总线传输视频信号,USB总线传输触摸信号。

2.2软件系统实现

选用自行设计的WindowsEmbeddedStandard操作系统,由于它是组件化的XP系统,不需要设计文件系统和开发驱动程序,大大缩短了开发周期和开发难度。独特的增强型写过滤器技术将选定的磁盘I/O重新路由到内存或其它的存储媒体,从而让操作系统认为您的只读存储器是可写的;可定制开机画面和自定义壳作为系统启动的运行Shell,防止人为恶意修改系统配置或是误操作而破坏系统,保证平台稳定和数据安全。

3、心音身份识别软件开发

本文使用LabVIEW虚拟仪器开发基于MFCC特征提取和VQ模式匹配算法的心音身份识别软件,软件设计过程中需要用到NI公司的DatabaseConnectivityToolkit工具包,DatabaseConnectivityToolkit提供完整的SQL功能,使用MicrosoftADO技术与大多数常用数据库连接,实现与本地或远程数据库的交互式操作。心音身份识别软件实现3个功能:用户注册、用户辨识和用户确认,每个功能都有独立的功能界面,利用Subpanel实现动态载入界面。

用户注册分为两步:第一步为基本信息的输入存储,包括用户名、年龄、性别等;第二步为采集心音信号,提取其MFCC特征参数,利用LBG算法生成一个最佳码本存储在本地的数据库中。用户辨识是1:N的模式,采集待识别的用户的心音信号,提取MFCC特征参数,与本地数据库中已经存在的所有用户码本进行比较,根据最小平均量化失真度准则,选择最优码本进行匹配。用户确认则是1∶1的模式,首先用户输入已注册的用户名,而后采集待识别的用户的心音信号,提取MFCC特征参数,与用户指定身份的码本进行比较,如果其平均量化失真度小于既定的阈值,则确认其身份。

今后将研究基于自适应增强技术的心音去噪方案,提高识别算法的鲁棒性;虽然在本次小容量模板实验情况下EER为6.67%,但在大容量模板情况下,为保证EER仍然是一个比较小的值,用户确认模式下的阈值选取将是下一步研究的重点。

4、结束语

本文在MFCC特征提取和VQ模式匹配识别原理的基础上,基于LabVIEW开发了一种嵌入式心音身份识别系统,具有用户注册、用户辨识和用户确认功能。在小容量心音模板下具有较高CRR和较低EER,充分证明了嵌入式心音身份识别技术的可行性,这将为当前社会所面临的各种身份鉴定和信息安全问题提供一种准确率高、防伪能力强的生物识别新设备。

关键字:LabVIEW  嵌入式  心音身份识别系统 引用地址:LabVIEW嵌入式心音身份识别系统方案

上一篇:基于LabVIEW 2010的同步测量实现方法
下一篇:采用NI LabVIEW及PXI为海军飞机通信开发数字测试设计

推荐阅读

在人工智能、5G、IoT突破融合的趋势下,各地加速智慧城市建设,城市安防更是加深发展,利用深度学习技术来理解视频内容,使得安防领域成为人工智能技术最大应用场景之一。安防,被视为下一个即将爆发的市场,是国内现阶段人工智能直接创收最多的行业。据数据统计,目前国内大约装有1.76亿个监控摄像头,预计三年内数量会增加到6.26亿。未来每个新增摄像头...
51单片机60s动态显示程序#include<reg52.h>#define uint unsigned int#define uchar unsigned charuchar code table[]={0xc0,0xf9,0xa4, 0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};sbit gew=P2^1;sbit shiw=P2^0;sbit k2=P1^0;uchar num,num1=60,num2,shi,ge;void Init() ...
11月17日,“2020重庆智能制造产业大会”如期于山城重庆举行,由重庆智源机器人产业生态研究院联合遨博(北京)智能科技发展有限公司主办,由重庆市国防科学技术工业办公室,重庆市经济和信息化委员会,重庆市科学技术协会和九龙坡区人民政府指导,志在进一步加深机器人产业生态合作,迎接国家“新基建”战略和工业4.0 时代的发展机遇,推动机器人产业由...
广告摘要声明广告背景Wise天文台是由以色列特拉维夫大学 (Tel Aviv University) 拥有并运营的天文研究机构。四十多年以来,该天文台始终致力于支持天文学领域的前沿研究。它位于以色列的内盖夫 (Negev) 沙漠中,距离最近的城镇也有五公里;这种独特的地理位置意味着,这里的夜空全年大多数时间晴朗无云,并且远离光污染的影响。凭借这些优势,该天文...

史海拾趣

问答坊 | AI 解惑

如何取消手机上的乱收费

首先让我们先来了解一下什么叫做sp:移动增值服务提供商,我们就一般称之为sp,而且大部分的朋友是在用移动的sp比较多一点,所以在文章中所说的sp就通指移动的sp。sp一般分为全网和地方,全网的sp实现一点接入,全网结;而地方的sp一般限制在全省的 ...…

查看全部问答∨

Keil中C与汇编混合编程的方法

如何在 KEIL C51(v6.21) 中调用汇编函数的一个示例 [ycong_kuang] 有关c51调用汇编的方法已经有很多帖子讲到,但是一般只讲要点,很少有对整个过程作详细描述,对于初学者是不够的,这里笔者 通过一个简单例子对这个过程进行描述,希望能对初学 ...…

查看全部问答∨

ARM7调试,怎么查系统从哪启动?

ARM7 44b0,裸机调试。 在AXD下调试,RO Base参数设为0x0c008000 这是开发板的地址空间: nGCS0 [0x0000_0000]:FLASH(SST39VF1601) nGCS1 [0x0200_0000]:NANDFLASH(K9F2808) nGCS2 [0x0400_0000]:IDE/ATA nGCS3 [0x0600_0000]:RTL8019AS nGC ...…

查看全部问答∨

求利用 51单片机 和 CMOS图像传感器 做视频采集和显示的方案

如题,CMOS传感器型号已经选择好,OV7620,摄像头模块的核心器件即OV7620,摄像头是数字视频输出16Bit或8Bit的YUV422格式数据,如果用单片机进行图像的采集,并且在PC端显示,请问一下还需要什么核心器件,最好给出一个大体的设计方案,谢谢了,这 ...…

查看全部问答∨

LM3S8962UART控制MODEM通信之二MODEM通信模式及转换

MODEM三种模式及转换     Modem最初只是用于数据传输。然而,随着用户需求的不断增长以及厂商之间的激烈竞争,目前市场上越来越多的出现了一些“二合一”、“三合一”的Modem。这些Modem除了可以进行数据传输以外,还具有传真 ...…

查看全部问答∨

【询问帖】寒假想学点什么?

本帖最后由 ddllxxrr 于 2016-1-7 17:11 编辑 马上就要寒假了,对电子有弄红兴趣的同学们你们放假都想学习点什么? 如果可以的话,在规定的时间内,把用不到的或者已经学过的开发板拿出来进行交换学习呀,这样既可以学到东西,又可以免去浪费资源 ...…

查看全部问答∨

已经调试通过的stm32I2C中断方式程序

已经调试通过的stm32 I2C 中断方式程序, 感兴趣的可以研究参考一下,顺便帮挑挑毛病. IAR_STM32_I2C.rar (304.14 KB) 下载次数: 211 2010-7-15 17:22 写0 - 128到AT24C01B全部空间,再读出来,比较通过, 亮PB14,PB15管 ...…

查看全部问答∨

奇怪!EXTI为什么设不了????

                                 我用GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,GPIO_PinSource0);设置PE0为外部中断源,但怎么也设置不对,察看寄存 ...…

查看全部问答∨

霍尔传感器的工作原理

霍尔传感器的工作原理     磁场平衡式霍尔电流传感器是由原边电路、聚磁环、霍尔元件、次级线圈、放大器等组成,如图所示。其工作原理是磁场平衡式的,即原边电流所产生的磁场,用通过次级线圈的电流所产生的磁场进行补偿,使 ...…

查看全部问答∨

电源不稳单片机复位但定时器仍继续工作是什么原因?

本人做一个定时报警器,在定时开始后可能由于电源不稳定时一段时间后单片机自动复位了  但奇怪的是定时器仍然在工作,依然每一秒闪烁一次   但是用手动复位的话就不会,定时器就会停止工作。这是为什么呢?  另外 如何消 ...…

查看全部问答∨
小广播
最新测试测量文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved