0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用EOG信号实现人脑和计算机交互的应用方案

牵手一起梦 来源:电子产品世界 作者:佚名 2020-06-26 09:43 次阅读

1 引言

活的细胞、组织或器官兴奋时,不论其外部表现如何不同,都伴随着有电的变化,这也是人体电信号产生的原因。这些电信号可以通过仪器记录下来并进行分析,可以获得重要的信息。到目前为止,脑电、心电等都已经广泛地应用与医学和科研中。同样,在眼球运动的过程中,会产生可测量的电位变化,称为眼电 (electro-oculogram,简称EOG)。对眼电信号进行放大滤波并进行分析,可以得到眼球运动的轨迹。利用这一原理,就可以利用眼球的运动对计算机界面直接进行操作,实现人脑和计算机的交互。在此,我们设计了一套利用EOG信号实现对计算机的实时控制系统,对EOG信号进行放大和消躁处理后,对其中的眼动轨迹相关信息进行抽提和分析,用以对计算机进行控制。这一系统代替了传统的鼠标等外接设备进行人机交互的方式,有着很强的新颖性。

2 工作原理

在临床中,眼电(electro -oculogram,EOG)记录是应用最为广泛的一种技术。而近几年来,在脑机界面(BCI,Brian computer interface)研究领域中,EOG由于其成本低廉,信号稳定,实用性强以及非侵入性而越来越受到广泛关注。接下来介绍一下系统的原理:

眼球运动:人类视觉系统的最前端,就是人的眼球。人的眼球是一个结构复杂,设计巧妙的光学成像系统。如图1 所示。外界的图像通过角膜,虹膜,晶状体,玻璃体等一系列结构的反复折射,最终在视网膜上形成缩小、倒立的影像。眼部运动的目的是让物体的影像落在视网膜成像最清晰的区域。这意味这眼球要能够任意调整位置,对准目标物。眼球的运动是由6组肌肉控制的,这6组肌肉受到第三,第四和第六脑神经的支配。这些肌肉成对配合,分别控制水平,垂直以及环行移动。结构如图2。

眼球运动可以分为下面几种类型:

1. 扫视(Saccadic): 快速的眼球运动,将视觉的焦点从一点马上移到另外一点。

2. 平滑移动(Smooth Pursuit):眼球随着位置缓慢变化的物体平滑地移动

3. 补偿移动(Compensatory movements):为了使得头部以及身体移动过程中视觉焦点相对固定而进行的无意识的补偿运动。

4. 趋异运动(Vergence):两只眼球为了保持立体视觉而产生的移动。

利用EOG信号实现人脑和计算机交互的应用方案

图1:眼球结构图

图2:眼部6组肌肉的示意图

EOG 信号的产生:眼球前部的角膜在电学特性上是正性的,而视网膜是负性的。根据这一特点,我们可以把眼球看作一个双极子。当将电极放置于皮肤上的时候,眼球这一双极子因为运动而造成的电位变化就可以被测量出来。如果被试向前方直视,我们可以记录到一条稳定的基线。当眼球移动的时候,电位的变化和眼球移动的方向以及角度成线性关系变化。EOG可以用来监测距离中央点70度以内眼球的移动,精确度可以达到2度。图3当眼球分别向右移动30度和向左移动15度时其电位的变化。

图3:EOG信号变化图

EOG 的测量方法:为了测量眼球的电位,要将电极放置在眼睛周围的皮肤上。为了降低偏移以及获得合适的电阻,在放置电极之前需要用对皮肤进行清洁。然后,根据不同方向的测量,将带有导电膏的Ag-Agcl皮肤电极贴上。为了测量水平方向上的运动,通常将电极分别放置在眼球的左右两侧的皮肤上,而竖直方向的运动则是通过将电极放置在眼球上下两侧。前额上放置一枚电极作为Ground。如图4所示。

图 4:EOG电极放置示意图

EOG 信号具有以下一些优点:首先,EOG是各种生物电信号中最容易测量的。其次,其信号幅度较强(15~200uv),而且在头部位置相对固定的情况下,其干扰也很小。同时,由于其有用信号与各种噪音的频率分布相差较远,可通过简单的滤波方法将噪音消除。最后,信号和眼球运动呈线性关系,易于分析。

3 系统设计及实现

整个系统分成两个部分,数据采集端(简称采集端)和数据接收模块(简称接收端),两个模块之间通过义统27M无线通讯模块进行连接和通讯。采集端用于采集人体EOG信号和加速传感器信号,并进行处理和计算,将数据打包发送给接收端,接收端则负责和PC进行交互,将数据转换成为PC可以识别的鼠标指令,通过串口传给PC,以完成对PC的控制。系统的整体结构如图5所示。

图5:系统整体框图

系统有两种工作状态,通过开发板上的按键控制选择。一种状态是正常工作状态,在这个状态下,鼠标的上下左右由眼睛控制,头部向左侧偏转一下代表一次左击,向右侧偏转一下代表由击,头部向左侧偏转并停留一段时间代表双击。另外一种状态是辅助调节状态,这种状态下除了包括正常工作状态下的功能之外,还打开了另外一个加速传感器模块,这个时候这个加速传感器模块的前后左右运动同样可以对鼠标进行控制。

采集端使用周立功公司arm2131开发板来实现,自行设计了外围的接口电路和各个采集模块。数据采集端主要实现的功能包括:加速传感器数据采集,EOG信号采集和无线传输。采集端的外观图如图6所示。

图6:数据采集端外观图

EOG电路用于实现眼电信号的采集。该电路共分三级放大,最后加上一级电位调节:第一级放大电路放在倍数为3倍。其中的三个电阻取值相等。第二级放大电路为差分放大电路。可将两输入信号差分放大,这个倍数取决于我们所加的电阻值。第三级放大电路为可调放大电路。在第二级和第三级中间增加了一个二阶有源底通滤波器,虑除不需要的高频信号和噪声。集成运放的芯片选用的TI公司的tlv2264芯片。模块的原理图如图7所示。

图7:EOG模块电路原理

加速传感器模块中使用的芯片是Freescale公司的MMA7260Q。该芯片可以测量水平两个方向和垂直方向的加速度,具有较高的精确度和响应速度。模块的原理图如图8所示。

图8:加速模块电路原理图

无线通讯模块我们使用了义统的27M无线通讯模块进行连接。数据包的格式如图9所示,首先需要连续的发送10次hi/lo当做前导波形,该前导波用于调整无线模块的状态,接着发送起始波形Start 600 uS Hi / 600 uS LO / 600 uS Hi / 400 uS LO,最后是数据,hi / lo 都為 200uS。数据区每四个字节进行一下LoHi的同步,保证无线传输的可靠同步。

图9 无线通讯数据包

采集端最终的pcb版图如图10所示。包括一个电源电路模块、一个接口电路模块,两个加速度传感器电路模块和一个EOG电路模块。

图10 采集端pcb版图

在软件设计方面,采集端和接收端均采用多任务设计,在uCOS操作系统上完成开发。采集端共包括三个进程:主进程,负责检测键输入和切换状态,并控制指示灯显示;加速传感器监控进程,负责检测两个加速传感器模块的输入变换;EOG输入检测进程,负责检测EOG模块的输入信号。接收端则负责完成串口的初始化,在PC端执行硬件刷新时将自己识别成鼠标设备,并负责将接收到的控制数据按照串口鼠标的数据格式打包,通过串口发送给PC,从而对PC进行控制。

4 小结

本系统是以EOG为理论基础,使用信号采集电路对眼睛周围的表皮电信号进行采集,是对EOG理论的探索和实践,有很强的新颖性,在医学领域、家庭应用领域、甚至在工业和军事领域都有着潜在的应用价值。当然,系统还有很多需要改进的地方,例如在信号精度、去噪设计、稳定性和适应性设计、易用性方面还有很多改进的空间。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人机交互
    +关注

    关注

    12

    文章

    1206

    浏览量

    55387
  • 控制系统
    +关注

    关注

    41

    文章

    6605

    浏览量

    110581
  • 计算机
    +关注

    关注

    19

    文章

    7489

    浏览量

    87877
收藏 人收藏

    评论

    相关推荐

    计算机真的能像人脑一样思考 关键在神经网络

    在几十年研究之后,人类仍然无法复制出人脑的超快计算速度。目前,计算机科学家可以利用的最强大工具是神经网络。这样的大型计算机网络能通过训练去解
    发表于 12-08 21:48 1132次阅读

    如何利用VB实现计算机与单片机的串口通信

    如何利用VB实现计算机与单片机的串口通信,本文以自动化药物分析仪这一应用实例介绍串口通信的实现方法。 单片机硬件系统是典型的信号采集系统。P
    发表于 11-03 10:46

    计算机解决方案的逻辑分析基础

    计算机解决方案的逻辑分析基础
    发表于 07-29 13:37

    计算机的组成原理是什么?

    计算机组成原理-处理器  本文根据徐文浩老师的计算机组成原理记录:计算机组成原理  CSDN base64 图片显示有问题, 想要个人笔记的可以私我计算机组成原理-处理器1 建立数据通
    发表于 07-07 07:38

    什么是计算机系统、计算机硬件和计算机软件?

    第一章 计算机系统概论1. 什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要?解:P3计算机系统:由
    发表于 07-22 09:06

    计算机实现的控制算法设计

    计算机控制技术及工程应用第九章设计步骤: 1.设计假象的连续控制器D(s) 2.将D(s)离散化为D(z) 3.设计由计算机实现的控制算法 4.校验 9.1.2 PID控制规律 1.比例控制
    发表于 09-01 06:38

    计算机持续信号与脉冲信号区别

    计算机持续信号脉冲信号区别一.计算机持续信号、脉冲信号控制强电原理、测试与故障维修(1)如图2-
    发表于 09-17 09:29

    基于OpenCV的计算机视觉技术实现

    基于OpenCV的计算机视觉技术实现OpencV是用来实现计算机视觉相关技术的开放源码工作库,是计算机视觉、图像处理、模式识别、
    发表于 11-23 21:06 0次下载
    基于OpenCV的<b class='flag-5'>计算机</b>视觉技术<b class='flag-5'>实现</b>

    IBM发布基于人脑的全新计算机架构

    8月8日消息,IBM周三发布了基于人脑特征的全新计算机架构,该架构可以让下一代应用在感知、认知与动作方面效率堪比人脑。IBM推出的新软件系统和编程模型,通过对芯片编程模拟人脑,形成类
    发表于 08-09 09:53 709次阅读

    IBM计划开发模拟人脑计算机

    IBM称他们正在开发一种人工智能计算机,可以模拟人类的大脑作出决策。它叫做NS16e,是目前最大的人脑启发计算机,并且有很大的野心。IBM还计划开发比NS16e更大的计算机,来模拟人类
    发表于 10-11 16:36 0次下载

    人脑为什么如此高效与计算机相比究竟谁的问题解决能力比较强呢?

    中为神经元,计算机中为晶体管。这些基本单元都可组成复杂回路,处理电信号形式的信息。大体来看,人脑计算机的架构十分相似,均由负责输入、输出、重要处理和记忆储存的几大回路构成。
    的头像 发表于 07-15 08:57 5350次阅读

    全国计算机等级考试二级教程的详细资料说明

    人工智能是计算机科学的一个分支,它是研究使计算机来模拟人的某些思维过程和智能行为(如学习、推理、思考、规划等)的学科,主要包括计算机实现智能的原理、制造类似于
    发表于 04-07 08:00 8次下载
    全国<b class='flag-5'>计算机</b>等级考试二级教程的详细资料说明

    计算机通过监视人脑信号来模拟视觉感知

    据了解,这项新研究是首次使用人工智能方法同时对计算机的信息表示和大脑信号进行建模的研究。与参与者关注的视觉特征相匹配的图像是通过人脑反应与生成神经网络之间的相互作用而生成的。
    的头像 发表于 09-23 14:33 2097次阅读

    西悉尼大学研发DeepSouth超级计算机,效能超越人脑

    DeepSouth 超级计算机相较于其它超级电脑的独特之处在于,其设计以仿效人脑工作模式的神经形态工程为基础,需能量更少、效率更高,且体积远小于同类产品。
    的头像 发表于 01-03 10:01 738次阅读

    计算机为什么利用反码来实现减法?

    计算机为什么利用反码来实现减法? 计算机实现减法运算时利用反码的原因可以从历史背景、
    的头像 发表于 02-19 15:10 859次阅读