基于Kinect的自主康复系统的设计与实现

时间:2020-10-16 17:52:14 电子信息工程毕业论文 我要投稿

基于Kinect的自主康复系统的设计与实现

  摘要:为了使患者能够在家中自主进行康复训练并能与医院进行信息交互,本文设计了一套基于Kinect的自主康复系统。系统使用Kinect开发完成,患者按康复计划规定的康复训练动作进行训练,并使用Kinect传感器获取人体骨骼关节点的空间坐标并捕捉节点运动轨迹,计算获取关节点的相对角度变化值判定患者动作是否完成并给出文字提示,医生可调用系统数据库数据查看患者康复情况并更新康复训练内容。实验证明,该系统能准确识别关节点的运动,能较为直观逼真地显示用户康复训练情况,实时性、准确性达到设计需求,具有较好的应用价值。本文网络版地址:http://www.eepw.com.cn/article/277709.htm

  关键词:自主康复系统;Kinect;骨骼关节点;运动轨迹;信息交互

  引言

  Kinect体感传感器是微软公司于2010年发布的新兴体感交互式传感器,它打破了传统的人机交互方式,更加生动有效地展示了人机交互的理念和方式,因此在各行各业迅速得到应用推广。随着中国社会老龄化程度不断加深,老年人群比例逐年增大,老年病和慢性病成为社区医疗服务的重点关注疾病,老年痴呆、脑卒中、高血压等易发疾病不仅需要药物治疗,还需持久的康复训练,目前医疗资源较为紧张,将治疗后期用以增加肌体功能的康复训练转移到社区或家庭中进行能缓解老年疾病护理和医疗资源的需求供给矛盾,还能提高康复训练的信息化,有利于康复数据收集和研究。本文结合Kin ect和软件及数据库技术,开发了一套自主康复系统,患者登录系统获取康复训练计划,按计划要求的动作进行康复训练,系统使用Kinect传感器获取人体关节点的空间坐标并捕捉节点运动轨迹,经异常值处理后判定患者各节点康复训练动作是否达标,并根据训练效果制定进一步的康复计划,医生可随时进入数据库系统查询患者的康复状态。该系统经验证可准确识别关节运动,交互实时性、准确性达到系统设计要求,为老年疾病康复训练提供了较好的恢复平台,而且所获得的康复数据也为相关疾病康复研究提供了大量的数据信息。

  一、系统结构

  系统使用Kine ct设备获取用户的骨骼空间坐标并进行轨迹生成再现,同时计算用户训练的关节点相对角度值与设置的值比较,当相对角度变化值超过值后系统将提示用户完成该训练动作内容并给出响应。为完成这一系列过程,系统需要四个主要部分:(1)传感器数据采集;(2)数据处理运算;(3)数据显示;(4)数据存储。其中传感器数据采集主要由Kinect传感器完成,数据处理运算在Visual C++的后台中进行运算,数据显示通过生成的系统软件在前台显示并对用户动作响应,数据存储功能由MySQL完成,医生可随时调用数据库数据查看患者自主康复数据,并根据用户自主康复训练结果更新训练计划,在软件前端显示并提供用户使用,从而形成一个良性循环的闭环系统。系统功能结构如图1所示。

  二、系统功能原理

  2.1数据采集

  Kinect设备能够实时获得彩色图像和深度图像数据,而且支持实时的半身和全向骨骼跟踪模式并能识别一系列的'动作,这是自主康复系统应用Kine ct的关键原因。Kinect由红外发射器、RGB彩色摄像头和红外线COMS摄像机组成。Kinect能够提供人体内的二十个骨架关节点的三维坐标值,如图2所示。

  以这二十个关节点为基础,计算任意两个关节点的距离和方位变化可得人体关节运动轨迹。Kinect可获取场景深度信息并进一步计算出入与相机间的空间间隔,设人体到Kin ect设备的距离为d,可由式(1)求得:

  d=K・tan(H・dk+L)-0

  (1)

  式中dk是对象深度值,由Kinect设备获取,k=12.36厘米、H=3.5-10-4rad、L=1.18rad、0=3.7厘米。

  2.2运动轨迹生成

  将深度图像坐标(Xk,yk,Zk)转化为实际坐标(Xr,Yr,Zr),转化公式为:

  式中F=O.0021,D'=-10, Kinect的分辨率为w×h=680×480。这样利用(1)式、(2)式可得人体任意两个关节点的空间坐标值M (Xr1,Yr1,Zr1)和N(Xr2,Yr2,Zr2),可得两关节点间的距离为:

  由于Kinect的硬件误差或抖动等一系列因素导致骨骼关节点的相对位置在短时间内变化极大、数据中存在异常值,针对这一问题,在系统生成骨骼节点的运动轨迹时需对这类异常值进行筛选和删除,对运动轨迹进行平滑处理。为达到降噪效果,将活动关节当前时刻的坐标值与前N-l个采样周期的关节坐标的平均值当作当前时刻的关节位置,并按时序以N为步长对获取的坐标位置进行递进前移,该方法可以使系统获取并用于显示的人体关节活动轨迹更为平滑优美,带给康复患者较好的视觉感观,以增强康复的信心。

  2.3姿势判断

  获取骨骼节点的坐标标据和运动轨迹是生成人体关节运动轨迹的基础,而判断患者动作是否达到要求是系统指导患者进行康复训练的关键,在关节点运动过程中还需判断患者是否完成康复动作并在完成动作后给予响应。考虑人体运动时很多骨骼关节并非直线运动,而是以某一关节为圆心的类似圆弧运动,因此可实时获取各时刻的关节点角度,通过活动关节点相对于转动圆心关节点的角度变化值来计算患者是否完成康复动作。

  在系统中利用余弦定理计算如图3所示的相关联的3个关节点连线的角度值,计算方法为:

  通过(4)式,系统在Kinect检测到骷髅关节点的运动时可获取相关联的节点间在任意时刻的相对角度,继而求得在某时段内活动关节点相对于转动圆心关节点的角度变化值,并设该活动关节点对应角度值为θt,,并设BOOL型变量K,K通过(5)式确定:

  在每一采样周期,系统计算此时刻与前时刻的角度差,得至K的结果并判断,当K为假时继续采样追踪活动关节点位置,当K为真时给出对应语音和文字提示并结束追踪关节运动。

  三、测试结果

  对系统进行性能测试验证,为减少系统负担提高运算效率,对系统进行优化设计,当追踪某一关节活动时,系统只计算该关节与系统预先设定的关联关节活动轨迹,对其他关节点的动作不进行跟踪和建立轨迹。而且由于系统传感器使用了激光散斑原理,即激光在散射体表面发生漫反射的时候在附近光场中可看到无规则分布的亮暗光点,这就要求系统使用过程中使用者和背景环境有较为明显的区分度,而且Kinect传感器的有效探测区间是[0.8米,3.5米],因此在测试时测试者身着深色服装、背靠白色墙壁、距Kinect传感器2.5米进行测试。图4系统界面所示为系统界面,用户登录系统后将进入到此界面,左侧为提示框和操作区,其中上方显示了当前动作的动作概念、锻炼部位和小贴示,下方为系统控制区,可进行重做、下一动作、寻求帮助、系统风格等操作,其中显示风格为系统右侧规定动作和展示使用者动作展示的显示风格,目前已完成钢铁机甲、与子偕老、夕阳红等三种风格:右侧为动作展示区和进行提示区,分别展示系统规定动作和使用者动作,并在下方提示用户完成进度。

  为了测试系统的实时性和准确性,分别选取举手上伸、握拳抬小臂、击掌、小腿划圈、头部转圈等五个动作,前四个动作左右肢各进行50次,头部转圈动作进行100次,通过读取系统时戳以获取系统反应时间,并根据系统显示结果判断系统识别动作是否正确,测试结果如表1所示。

  从表1数据可以看出,系统对举手上伸、握拳抬小臂、击掌等三个动作的识别率达到100%,而小腿划圈、头部转圈两个动作有不识别情况,不识别主要发生在测试者划圈速度较快的情况下,系统使用三关联点测角的方法发生误判,但考虑到康复患者普遍动作较慢,不识别的情况在系统实际使用中发生的可能性较小,系统的平均反应时间随着动作复杂度提升也会小幅增长,但都小于0.2秒的设计要求,因此本系统的准确性和实时性满足实际使用需求。

  四、结束语

  本文的系统使用Kinect开发完成,可实现对患者康复动作的引导教学和完成情况判定,并将最终的康复情况存人数据库中,医生可根据数据库中数据判断患者自主康复效果并更新训练计划提供给患者,在良好的人机交互的基础上实现了医生和患者远程良性互动,对患者自主进行康复具有积极促进作用,系统测试结果表明系统的实时性和准确性达到设计要求,因此系统具有一定的应用价值。但是系统也存在一定的不足,对用户的使用环境有一定的要求,同时软件使用方面还有较大的优化空间,而且对于老人来说系统操作还不够简洁,这些都将是下一步工作中重点进行改进的地方。

【基于Kinect的自主康复系统的设计与实现】相关文章:

1.系统设计与分析个人简历表格

2.机械设计与制造的简历模板

3.机械设计与制造的简历范文

4.实现梦想的职场励志语录

5.strlen的几种不同实现方法

6.数据库应用系统设计简历范文

7.康复专业简历封面模板

8.康复医学科述职报告

9.实现成功的职场励志句子