掌桥专利:专业的专利平台
掌桥专利
首页

一种基于稳态视觉诱发电位的电话拨打系统的操作方法

文献发布时间:2023-06-19 18:37:28


一种基于稳态视觉诱发电位的电话拨打系统的操作方法

技术领域

本发明属于脑电解码和人机交互领域,涉及了一种基于稳态视觉诱发电位的电话拨打系统及其操作方法,用于辅助运动功能缺失患者进行通信。

背景技术

目前,我国残疾人总数已达8500万,其中肢体残疾人数近2500万,依靠当今社会医学技术发达,使运动功能缺失而大脑功能正常的病人也可以维持生命体征,但无法与外界沟通与交流让他们心理上承受巨大的痛苦。

脑机接口(Brain Computer Interface,BCI)是一种不依赖于外周神经系统及肌肉组织,建立人脑和外界直接交流通道的通信系统,可以实现用户“意念”控制外部设备,在脑认知、脑疾病、智能控制和康复医学等领域有着重要应用价值。

根据脑电信号生成方式可以把脑机接口系统分为自发式和诱发式两种。自发式脑机接口系统输入信号为人脑正常活动(例如幻想、激动、冷静)产生的脑电波,其优点是不需附加的刺激装置,但缺点是使用者要经过大量的练习,辨识算法的复杂性和准确率低,如基于运动想象(Motor Image,MI)电位的脑机接口系统。诱发式脑机接口系统有效脑电波成份是通过外部刺激装置来激发的,具有不需要或仅需很少的训练、辨识算法简单、准确率高等特点,但它的缺点是需要附加的激励源来生成有效的脑电波分量,如基于稳态视觉诱发电位的脑机接口系统和基于P300电位的脑机接口系统。

稳态视觉诱发电位,通常出现在大脑的枕叶区,是人眼受到一定频率闪烁的外部刺激时诱发的脑电信号,诱发频率范围要求位于4-90Hz,是一种连续稳定的事件相关电位,稳态视觉诱发电位典型特征是所产生的脑电信号和刺激源基波和谐波频率成分均相同。稳态视觉诱发电位具有高噪声比、信号集中、易于获取等特点,此外稳态视觉诱发电位具有明显的节律同化特性,这一特点使信号的特征抽取方法大为简化。基于该信号的产生原理,实际实验过程中对受试者伤害较小,且实验难度较小。

根据statcounter最新的数据,截至2022年9月,全球移动操作系统市场中Android占比71.54%,ios占比27.81%,其余移动操作系统占比总和低于1%,数据显示Android受众最广,且Android具有全开源、自由度高的特点,基于以上优点,本发明电话拨打下位机开发系统选择安卓。

本发明设计了一个基于稳态视觉诱发电位的安卓端电话拨打系统,为不能正常使用智能设备的肢体障碍患者提供自主通信的新途径。

发明内容

发明目的:本发明的目的在于针对缺失运动功能的患者不能正常使用智能通信设备进行交流通话的问题,本发明设计开发了一种基于稳态视觉诱发电位的电话拨打系统,为此类患者提供自主交流通讯的新途径。系统提供视觉刺激界面诱发人脑产生信号,借助无线脑电采集装置实时采集脑电信号,通过对脑电信号中的稳态视觉诱发电位分类,判断出受试者意图输出相应指令并最终完成电话拨打,此外本发明通过对比多种算法,选择出在此多指令分类任务下效果最优的分类算法,进一步提升系统性能。

技术方案:本发明所述的一种基于稳态视觉诱发电位的电话拨打系统,包括视觉刺激与交互模块、脑电信号实时采集模块、脑电信号处理模块和电话拨号模块共四个模块;

其中,所述视觉刺激与交互模块用于通过提供视觉刺激产生脑电信号以及实时结果的输出反馈;

所述脑电信号实时采集模块用于采集由视觉刺激诱发的脑电信号并传输给处理模块使用;

所述脑电信号处理模块用于接收实时信号进行处理分析并将结果反馈给用户;

所述电话拨打模块用于接收最终结果并完成拨号。

进一步的,所述视觉刺激与交互模块包括交互输出框和SSVEP诱发界面,其背景为白色,显示器选用LCD显示屏幕;

所述交互输出框用于显示已经输入的数字,颜色为黑色;

所述SSVEP诱发界面采用图形闪烁刺激,刺激图形为方块,颜色为黑色,共 12个,编号分别为1、2、3、4、5、6、7、8、9、N、0和Y,刺激方块按可不同频率闪烁,选择频带范围为6-20Hz,在此范围内编码,形成稳定视觉刺激;

所述闪烁刺激编码方式为正弦编码,公式如下:

其中,R为显示器刷新频率,通常情况下是60Hz,n为LCD显示器的帧数序号,f为刺激目标的频率,s的范围为0-1。

进一步的,所述脑电信号实时采集模块安装在受试者头部,采集受试者的脑电信号,并将信号放大、滤波、数字化,同时脑电信号实时采集模块与脑电信号处理模块连接,传送实时脑电信号;

进一步的,所述脑电信号实时采集模块选用博睿康公司研发的64导无线脑电采集系统NeuSen W64,采集装置包括:一个64导电极帽、一个信号放大器、一个多参数同步器、一个智能同步中心、信号采集软件、一台PC机和一个外接显示器;装置依次连接;电极帽佩戴在受试者头部采集受试者的脑电信号,磁吸在电极帽后端的信号放大器接收电极帽中电极采集到的信号并对信号进行放大、滤波和A/D模数转换,最终通过无线通信将信号传输到Start NeuSen W软件系统中进行显示和记录。

进一步的,所述脑电信号处理模块包括预处理、频率识别和号码传输;

所述预处理调用Basic FIR filter对EEG数据做4-30Hz的滤波;

所述频率识别采用滤波器组典型相关分析法(Filter Bank CanonicalCorrlation Analysis,FBCCA)算法计算得到目标结果;

所述脑电信号实时采集模块内的实时数据传输通过TCP/IP协议建立连接,采用Client/Server(客户机/服务器)模型,这里客户机和服务器分别对应实时信号处理模块和脑电信号采集模块。NeuSen W64采集系统已经将TCP/IP协议代码封装在了Start NeuSen W软件中,因此可以通过调用接口函数实现数据接收,在此模块设置IP地址和端口号并选择通道数,从而完成模块间连接的建立。

所述脑电信号实时采集模块和脑电信号处理模块间的数据传输通过TCP/IP 协议建立连接,信号处理模块是客户端,脑电信号采集模块是服务端,实验人员设置好主机、端口、通道数等参数后运行脑电信号处理模块,该模块中数据接收部分通过通讯客户端接口类DataClient创建接收数据结构体,通过IP地址、端口号、电极通道数、采样率和接收数据大小的设置设定接收到传输的数据,之后调用open()方法建立连接。实时接收的数据会被存储在缓冲区中,通过 GetBufferData()方法调用TCPIP.userdata()获取单次实验接收的实时数据。

进一步的,所述脑电信号处理模块对接收到的脑电信号进行处理并对结果传输,处理内容包括预处理和频率识别,结果传输为号码传送;

所述预处理调用Basic FIR filter对EEG数据做4-30Hz的滤波;

所述频率识别采用滤波器组典型相关分析法(Filter Bank CanonicalCorrlation Analysis,FBCCA)算法计算得到目标结果;

所述FBCCA算法步骤为:

步骤1、设计滤波器组,从原始脑电信号中提取出N个子带成分,通过子带提取可以有效利用SSVEP信号的谐波信息;

步骤2、将滤波后得到的SSVEP子带分量分别作为原始脑电信号带入标准CCA 算法,参考信号为标准正余弦波,得到子带成分的典型相关系数

步骤3、从这S个相关系数值中选出最大的相关系数值,其对应频率即作为最终的识别结果;可由式(3)确定:

所述号码传送采用TCP/IP通信,采用为Client/Server(客户机/服务器) 模型;脑电信号处理模块为客户机,指定要连接的服务端的地址和端口,导入 java.net.socket包,通过创建socket对象初始化一个服务端的连接,连接建立完成后通过getOutputStream方法将字符串形式的号码传输到下位机即可。

进一步的,所述电话拨打模块进行号码读取和拨打;

所述号码读取通过TCP/IP通信实现数据传输,安卓下位机为服务器;通过ServerSocket类创建服务器,通过accept()方法为ServerSocket接收请求并返回Socket对象,在请求到达前一直保持阻塞,可以实现通过监听获取通信的 Socket对象;之后在一个新的线程中通过对Socket对象进行封装分别得到输入、输出流的引用对象,通过这两个对象可以向客户端发送或者从客户端接收数据,实现Socket通信,这里具体实现是通过readLine()方法按照字符流读取客户机传输的号码;

所述号码拨打通过安卓程序实现,添加拨打电话的权限,即android.permission.CALL_PHONE,之后使用安卓的Intent通过调用安卓内置的电话通话功能实现电话拨打,功能成功调用后直接跳转到电话通话界面,系统功能成功实现。

进一步的,一种基于稳态视觉诱发电位的电话拨打系统的操作方法,其具体工作流程的步骤如下:

步骤(1)、进行脑电采集装置的连接,连接完成后打开Start Neusen W软件,查看连接是否成功,之后点击开始,查看数据传输是否正常;

步骤(2)、为受试者佩戴NeuSen W 64导脑电帽并在枕叶区八个电极OZ、 O1、O2、POZ、PO3、PO4、PO5、PO6及参考电极Ground和Reference中打上脑电膏,根据Start Neusen W软件中的阻抗实时显示功能为电极降阻,保证所用电极阻抗均在10千欧以下;

步骤(3)、打开脑电信号处理模块进行数据传输设置,输入端口号和IP地址,连接脑电采集模块,验证数据实时传输是否正常;

步骤(4)、打开下位机,通过USB线连接电脑,安装所开发的拨号软件并启动服务,通过Matlab向安卓端口发送数据,验证连接是否成功,确保下位机已经和信号处理模块成功建立连接;

步骤(5)、为受试者讲解实验注意事项,讲解完成后运行系统;

步骤(6)、受试者根据要求注视刺激界面进行号码选择,系统实时输出分析结果,若数字正确则注视下一个数字对应刺激方块,若不正确则注视退格方块删除该数字,号码选择完成后注视拨打命令对应的刺激方块完成此次拨号,若需要继续拨号则重新运行视觉交互模块,若不需要则退出系统。

有益效果:本发明与现有技术相比,本发明的特点是:本发明所述的基于稳态视觉诱发电位的安卓端电话拨打系统,刺激频率闪烁稳定、携带方便、识别算法无需训练,为运动功能缺失患者提供新型通信方式,同时系统上位机部分可移植性强,适用于类似多目标场合,具有实用价值。

附图说明

图1是本发明的组成框图;

图2是本发明中视觉刺激交互模块图形界面设计图;

图3是本发明中电极位置分布图;

图4是本发明中安卓端软件功能测试界面;

图5是本发明的系统使用操作流程图。

具体实施方式

为了更清楚地说明本发明的技术方案,下面结合附图对本发明的技术方案做进一步的详细说明:

如图1所示,本发明所述的一种基于稳态视觉诱发电位的电话拨打系统,包括视觉刺激与交互模块、脑电信号实时采集模块、脑电信号处理模块和电话拨号模块共四个模块;

所述视觉刺激与交互模块诱发用户的脑电信号并实时输出反馈,所述脑电信号经由脑电信号实时采集模块并通过脑电信号处理模块识别目标频率并输出指令,反馈至交互界面并传输给电话拨打模块。

如图2所示,所述视觉刺激与交互模块包括输出框和SSVEP诱发界面。

所述视觉刺激与交互界面开发平台为Matlab 2019b,具体开发工具为Psychtoolbox3工具箱;实际的实验中呈现刺激采用的硬件是屏幕刷新率60Hz,屏幕分频率为2560(px)×1600(px)的个人笔记本LCD显示屏幕。

所述视觉刺激交互界面背景为白色,刺激方块及交互输出框均为黑色,共有 12个刺激方块,编号分别为1、2、3、4、5、6、7、8、9、N、0和Y,对应频率分别为6Hz、7.5Hz、9Hz、10.5Hz、11Hz、12Hz、13Hz、14Hz、15Hz、 17Hz、16Hz和20Hz,闪烁刺激实现采用正弦编码方式;

所述交互输出框布局在界面最上方,主要功能为接收信号分类结果并显示输出数字号码;12个刺激方块对应指令情况为:编号为0-9的方块为号码识别,当受试者注视此类方块时会通过分类将数字结果显示在界面上方的输出框中,编号为“N”的刺激方块对应指令为删除,当受试者注视选择此方块时会删除输出框中的最近一个数字,编号为“Y”的刺激方块对应指令为拨打,当受试者注视此方块时会将输出框中的号码传到下位机进行拨打。

所述脑电信号实时采集模块主要功能为采集受试者由视觉刺激诱发的脑电信号并传送给处理模块以供使用。

采集系统选用博睿康公司研发的64导无线脑电采集系统NeuSen W64,采集装置包括:一个64导电极帽、一个信号放大器、一个多参数同步器、一个智能同步中心、信号采集软件、一台PC机和一个外接显示器。实验采样频率设置为 1000Hz。

如图3所示,电极帽上的电极分布严格按照国际10-20系统标准设置,此系统采集枕叶区的八个电极:OZ、O1、O2、POZ、PO3、PO4、PO5、PO6。

实际在线实验采集系统中脑电帽后端通过磁吸连接的信号放大器接收脑电帽中电极采集到的信号并对信号进行放大、滤波和A/D模数转换,最终通过无线通信将信号传输到Start NeuSen W软件系统中进行显示和记录;脑电信号向处理模块的实时传输是通过TCP/IP协议建立连接,具体方案为Client/Server(客户机/服务器)模型,这里客户机和服务器分别对应实时信号处理模块和脑电信号采集模块。NeuSen W64采集系统已经将TCP/IP协议代码封装在了Start NeuSen W 软件中,因此可以通过调用接口函数实现数据接收,在此模块需要设置IP地址和端口号并选择通道数,从而与脑电信号处理模块建立连接。

所述脑电信号处理模块主要功能为实时接收采集系统记录的脑电数据,对数据进行处理和分类并将指令输出反馈给受试者;此模块开发软件为Matlab2019b。

所述数据接收通过TCP/IP协议实现,不断接收采集模块收集到的脑电数据,这里Matlab端的信号处理模块是客户端,脑电信号采集模块是服务端,实验人员设置好主机、端口、通道数等参数后运行脑电信号处理模块,该模块中数据接收部分通过通讯客户端接口类DataClient创建接收数据结构体,通过IP地址、端口号、电极通道数、采样率和接收数据大小的设置设定接收到传输的数据,之后调用open()方法建立连接;实时接收的数据会被存储在缓冲区中,通过 GetBufferData()方法调用TCPIP.userdata()获取单次实验接收的实时数据。

获取到实时数据后首先需要进行预处理,基于实时数据对时效性的要求,直接调用Basic FIR filter对EEG数据做4-30Hz的滤波即可。

完成预处理后进行脑电信号的分类识别,采用滤波器组典型相关分析法,对SSVEP信号的一次谐波和二次谐波做分析,滤波器组个数设置为2,将有效频段划分为4-16Hz和16-30Hz两段,其中一次谐波滤波器加权参数为1,二次谐波加权参数为0.05,对每个刺激频率构造正余弦参考信号,然后将滤波器组分析后得到的SSVEP子频带分量信号分别作为原始脑电信号带入标准CCA算法,对每个子频带对应的典型相关系数做加权平均可以得到SSVEP信号对应的相关系数,最终最大典型相关系数对应的频率即为识别频率。

频率识别完成后根据频率对应的指令输出反馈即可,详述为:6Hz对应显示输出数字号码1、7.5Hz对应显示输出数字号码2、9Hz对应显示输出数字号码 3、10.5Hz对应显示输出数字号码4、11Hz对应显示输出数字号码5、12Hz对应显示输出数字号码6、13Hz对应显示输出数字号码对应显示输出数字号码7、 14Hz对应显示输出数字号码8、15Hz对应显示输出数字号码9、17Hz对应退格、16Hz对应显示输出数字号码0和20Hz对应拨号。

最终将号码传输给下位机,这里采用的的传输方式采用TCP/IP通信,具体方案为Client/Server(客户机/服务器)模型;Matlab端脑电信号处理模块为客户机,指定要连接的服务端的地址和端口,导入java.net.socket包,通过创建socket对象初始化一个服务端的连接,连接建立完成后通过getOutputStream方法将字符串形式的号码传输到下位机即可。

所述电话拨号模块主要功能为接收PC端软件发送的电话号码并进行拨打。

开发软件为Android Studio,gradle版本为5.4.1,Android SDK Platform-Tools版本为33.0.1,SDK Platforms为Android API 32,调试机为实体机华为nova2s,搭载系统为鸿蒙2.0,本软件最低要求安卓版本为5.0,可在超过98%的安卓手机上正常运行。

首先需要读取号码,这里通过TCP/IP通信实现数据传输,安卓下位机为服务器。通过ServerSocket类创建服务器,通过accept()方法为ServerSocket接收请求并返回Socket对象,在请求到达前一直保持阻塞,可以实现通过监听获取通信的Socket对象;之后在一个新的线程中通过对Socket对象进行封装分别得到输入、输出流的引用对象,通过这两个对象可以向客户端发送或者从客户端接收数据,实现Socket通信,这里具体实现是通过readLine()方法按照字符流读取客户机传输的号码。

接收到号码后进行拨打,首先需要添加拨打电话的权限,即android.permission.CALL_PHONE,之后使用安卓的Intent通过调用安卓内置的电话通话功能实现电话拨打,功能成功调用后直接跳转到电话通话界面,系统功能成功实现。

图4为下位机安卓软件功能测试界面图,图(a)为软件初始界面,此时未建立连接,图中测试环境连接网络ip地址为10.100.25.176,图(b)为下位机与脑电信号处理模块成功建立连接界面,图(c)为成功完成拨号界面,测试号码为10086,即中国移动通信。

本发明系统工作流程如图5所示。

步骤1、进行脑电采集装置的连接,连接完成后打开Start Neusen W软件,查看连接是否成功,之后点击开始,查看数据传输是否正常;

步骤2、为受试者佩戴NeuSen W 64导脑电帽并在枕叶区八个电极OZ、O1、 O2、POZ、PO3、PO4、PO5、PO6以及参考电极Ground和Reference中打上脑电膏,根据Start Neusen W软件中的阻抗实时显示功能为电极降阻,保证所用电极阻抗均在10千欧以下;

步骤3、打开脑电信号处理模块进行数据传输设置,输入端口号和IP地址,连接脑电采集模块,验证数据实时传输是否正常;

步骤4、打开安卓下位机,通过USB线连接电脑,安装所开发的拨号软件并启动服务,通过Matlab向安卓端口发送数据,验证连接是否成功,确保下位机已经和信号处理模块成功建立连接;

步骤5、为受试者讲解实验注意事项,讲解完成后运行系统;

步骤6、受试者根据要求注视刺激界面进行号码选择,系统实时输出分析结果,若数字正确则注视下一个数字对应刺激方块,若不正确则注视退格方块删除该数字,号码选择完成后注视拨打命令对应的刺激方块完成此次拨号,若需要继续拨号则重新运行视觉交互模块,若不需要则退出系统。

拨打号码119的说明如下:

用户佩戴脑电采集装置进入任务,任务开始后,用户注释视觉刺激交互界面中按不同频率闪烁的数字。

假设用户需要输入10086,则首先注视数字1的按键框,等待输入框出现数字1,则第一个数字输入完成,然后用户注视数字0,等待输入框出现数字0则第二个数字输入完成,接着用户注视数字0,等待输入框出现数字0则第三个数字输入完成,然后用户注视数字8,等待输入框出现数字8则第四个数字输入完成,最好用户注视数字6,等待输入框出现数字6则第五个数字输入完成。

拨号完成后用户注视代表拨打指令的按键框,即标有字母Y的按键框即可完成拨打,成功拨打下位机显示如图4(c)所示。

以上仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,应视为本发明的保护范围。

相关技术
  • 一种基于FPGA的稳态视觉诱发电位脑-机接口系统设计方法
  • 一种基于稳态视觉诱发电位生理特性的脑机接口系统
技术分类

06120115629094