基于视频采集系统的肢体运动模型
2011-05-08邓周虎党丹珩贠三妮冯晓海
张 军 ,邓周虎,党丹珩,贠三妮,冯晓海
(西北大学信息科学与技术学院,陕西西安 710127)
肢体运动过程的研究是运动学、生命科学、自动控制等学科的重要研究对象,最典型的应用是机器人研究[1],其成果可应用于人体假肢的设计等多个方面。而目前的假肢设计技术,使得产品价格昂贵、控制复杂[2],无法满足广大残障人士的需求。要改善肢体残障人士的生存状况,促进假肢设计与制作技术的发展,研究出结构简单、步态逼真、成本低廉的假肢,具有重要的现实意义,肢体运动模型的建立是假肢设计中关键的研究内容[3]。
传统肢体运动过程的研究一直沿用各种机械模拟和数字转换装置做模型采集系统,这种系统因大量数据采集和处理任务所带来的系统误差导致了模型失真较大。随着信息技术的发展,视频采集和数字图像处理技术因其采集方便、处理速度快、精度高而被应用到各种测控领域[4]。在众多的视频采集处理方案中,美国国家仪器公司的视频采集卡PCI-1411及LabVIEW处理平台,具有强大视频采集和数据处理能力。应用该开发平台设计的视频采集系统建立肢体运动模型研究,是以人类下肢运动过程为对象,在脚尖末梢、踝关节、膝关节及大腿末端关节处安装LED点光源,可以精确采集到各肢节的运动轨迹,从而建立完整的肢体运动过程模型。其基本原理为通过摄像头实时采集固定在肢体关节处的点光源运动序列,使用数字图像处理技术和视频连接技术,描绘出肢体的运动轨迹棍状图。通过对光点进行坐标量化,构造出肢体运动模型。对运动模型应用数学几何测量的知识,获得肢体运动的模型参数,建立出肢体运动的数学模型。
1 肢体运动模型采集系统的构建
应用视频采集的方法构建的肢体运动模型采集系统,由视频获取装置和视频处理软件两部分构成。视频获取装置包括点光源、摄像机、视频采集卡和PC机。点光源使用1 W红色LED,将其固定在肢体关节处,摄像机采用Timber2038型行间变换CCD摄像机,794 594像素,540线水平分辨率,最大光圈为F1.2时可拍摄最低照度为0.000 1 Lux,图像采集最大速率是30帧/s,摄像机镜头为手动光圈,焦距3.5~8 mm,视频采集卡采用NI公司PCI-1411。视频获取软件采用NI公司的IMAQ Vision模块,该模块具有图像采集、系统校准、图像处理、几何量测量、图像分割等众多子函数库[5],能够完成图像的去噪、增强、复原、分割、提取特征、灰度和二值图像处理及形状匹配、斑点分析、统计、滤波、几何变换、计算和测量等任务[6];视频处理软件采用G语言的虚拟仪器开发平台LabVIEW编写,主要采用数据流的驱动方式,编译后运行速度接近于C语言,并能驱动众多厂家的多种数据采集卡,具有强大的数据采集能力和信号处理功能,能够直观高效地表现编程算法。
2 光点检测原理
点光源的安装位置和检测是建立完整精确运动模型的基础。模型建立精确性的核心问题是完成光点检测并使其具有较高的鲁棒性。
由于检测的是红色LED,光斑的R分量占据优势,因此文中采用背景消减法[7],在读取背景帧和当前帧的过程中只需读取R分量,提高了运算效率。利用式(1)计算背景图像bk与当前帧图像fk的差分图像,从而检测出每帧图像中的运动目标区域
其中,fk(x,y)和bk-1(x,y)分别为当前帧和背景帧R分量图像,Dk(x,y)为背景差分得到的R分量差分图像。
检测出每一帧图像中的运动目标区域,克服了环境光场不稳定因素对检测结果的影响,提高了运动对象边缘的检测精度[8],为后续有效恢复连接肢体运动模型奠定基础。
该光点检测方法,再通过对发光点特征参数的滤波、去噪,能够更加准确地识别发光点位置[9],进而通过精确的坐标系定位,完成对肢体运动过程的测量,为肢体运动模型的参数获取及肢体特征参数的测量提供了完整的实现依据。
3 肢体运动模型的连接恢复与数学模型建立
光点检测获取的分割图,能够完整地识别与提取出安装在肢体各个节点的发光点,如图2(a)所示。应用LabVIEW标注出各个光点的坐标,采用光点连接技术,将每一帧图像上的4个发光点进行顺次逐一连接,即可获得代表脚掌、小腿、大腿的静态模型,如图2(b)所示。在每帧静态模型中通过对像素值的分析和对比,计算出每一像素值所代表的实际长度,进而换算出脚掌长度、小腿长度和大腿长度,这种视频测量的方法,要比实际测量的方法更为精确,为后续的模型分析提供了可靠数据[10]。同时通过对连接成的模型相对于竖直位置的角度测量,能够测出脚掌、小腿、大腿相对于竖直方向的角度变化关系[11],记录各个相邻帧的模型相对竖直角度关系与时间的对应坐标如图2(c)所示,即可获得各个角度与时间的函数拟合图,如图2(d)和图2(f)所示。再根据大小腿角度变化与时间的关系,可计算出大小腿角度之间的函数关系如图3(e)所示这样即可得出3个代表性的模型如式(2)~式(5)所示。
图2 肢体运动的数学模型实现
通过拟合的曲线求得的相关函数关系如下:
大腿随时间变化函数
小腿随时间变化函数
小腿随大腿角度变化
4 模型的仿真与结果验证
仿真与结果检验,是实现模型的一个关键步骤,也是实现假肢设计的一个重要环节。仿真目的是模拟一个角度不断变化的大腿,通过检测大腿的角度来利用已建立的函数模型,控制小腿摆动。在该控制过程中,由于膝关节的位置在走动时会不断运动,会导致坐标系的变换,为更好地实现和准确地表示变换后的坐标系,将大小腿的长度引入到坐标的变换中,即根据大小腿长度来计算小腿将要调整的角度和踝关节所在的坐标,坐标变换的方程组如下
图3 以大腿末端为原点的坐标系
式中,θ为大腿与竖直方向的夹角;α为模型控制计算出的小腿与竖直方向的夹角;A为大腿长度;B为小腿长度;(X,Y)为以大腿末端作为坐标原点的标系中的位置。
通过踝关节坐标变换建立的模型在仿真中可以观察到大腿的运动状态对小腿的姿态进行控制。为验证模型的正确性,采用单片机控制步进电机运动的方式在机器人关节上设计一个模仿大腿摆动过程的程序模拟大腿摆动,通过固定在机器人大腿上的倾角传感器来检测模拟大腿的角度变化,通过STC89C52单片机根据已建立的大小腿运动函数关系控制安装在机器人膝关节上的舵机,驱动小腿摆动。观察结果表明,在一定精度范围内模拟小腿的运动姿态,符合人腿的运动模式,说明通过人腿模型采集系统建立的运动模型是可行的,该肢体模型函数能够应用于假肢的设计中。
5 结束语
基于视频采集系统的肢体建模实现了一种精准度高,误差较小的建立肢体运动模型的方法,为研究肢体运动提供了方向,也为实现低成本假肢的设计打下基础。
[1]金周英.关于我国智能机器人发展的几点思考[J].机器人技术与应用,2001(4):5-7.
[2]谭冠政,吴立明.国内外人工腿研究的进展及发展趋势[J].机器人,2001,23(1):91-96.
[3]魏毅.人体空中运动的动力学仿真方法研究[D].北京:中国科学院计算技术研究所,2008.
[4]樊娜.基于网络测控系统的嵌入式视频设备设计与研究[D].东营:中国石油大学,2009.
[5]谢启,陈飞,许仙珍,等.LabVIEW和IMAQ在指针式仪表自动读数中的应用[J].微计算机信息,2007,23(7):175-192.
[6]路红,费树岷,夏庆观,等.基于LabVIEW和IMAQ Vision的目标统计系统[J].测控技术,2007,26(5):32-33,54.
[7]陈冬良,杨东勇.基于全方位视觉的运动目标检测与定位方法[J].计算机仿真,2010,27(10):223-229.
[8]侯伟.视频对象分割技术及应用[D].杭州:浙江工业大学,2008.
[9]BUNKER H,VON S T,YAMASAKI T,et al.Online handwriting data acquisition using a video camera.in proc.Int[C].Confrance on Document Analysis and Recognition,1999:573-576.
[10]崔江涛,郭勇,李广鑫.采用动态主分量距离测度的视频索引技术[J].西安电子科技大学学报,2009,36(6):1086-1091.
[11]魏航信,刘明治.拟人机器人矢状面跑步运动规划[J].西安电子科技大学学报,2006,33(3):376-380.