您好,欢迎来到飒榕旅游知识分享网。
搜索
您的当前位置:首页基于CamShift的跟踪系统的设计

基于CamShift的跟踪系统的设计

来源:飒榕旅游知识分享网
维普资讯 http://www.cqvip.com 第8卷2 008_年年 月 第10 期 计算机技术与发展(X)MPUTER TECHNOLC ̄y AND DEVELOPMENT vo1.18№10 .Oct,2008 基于CamShift的跟踪系统的设计 童刚,陈灵芝 (青岛科技大学自动化与电子学院,山东青岛266042) 摘要:介绍了一套目标跟踪系统。上位机采用基于CamShift ̄ ,利用目标的颜色直方图模型得到每帧图像的颜色投 ,影图,并根据上一帧得到的结果自适应调整搜索窗口的位置和大小,得到当前图像中目标的尺寸和中心位置然后计算中 心位置距离图像中心的偏移量;下位机是利用DSP设计的一套运动控制系统,由自主研发的DSP型伺服放大器直流伺服 、电机和云台、伺服驱动单元组成,能够根据运动偏差控制云台跟踪运动目标的移动。实验证明:本系统可以较好地实现简 单背景下物体的跟踪。 关键词:CamShift;运动控制;伺服跟踪 中图分类号:TP391 文献标识码:A 文章编号:1673—629X(2o08)10—0194—03 A Tracking System Design Based on CamShift TONG Gang,CHEN Ling・zhi (Coil.of Automation and Electronic Eng.,Qingdao University of Sci.and Techn.,Qingdao 266042,China) Abstract:In£Iodllces a ̄rget仕 ng system.The host PC adopts CamShift arithmetic,CamShift operates oil a back—projection image producedfrom objecthistogrammodel,computedinformationisused previouslyto adjust current searchwindow size andlocation,the1o— cation and sizeofthe colordbj∞t arefound.Then calculatedisplacementfromthepicture centra1.ThetargetPCisthat uSeDSPtodesign motion control system,itincludesDSP SeTVO amplifierwhichWaSdesignedindependently,IX;servomotorandturntable,9en ve unit。 could use the warp to control the platform track target object.Experiments prove:the system can implement object tracking of simple background. Keywords:CamShift;motion control;servotrack O引 言 目标的识别和跟踪技术是计算机视觉、图像处理 和模式识别领域里非常活跃的课题,是集图像处理、自 1)上位机系统:提供了一个人机界面,主要用来完 成图像数据实时处理和传输。 2)下位机系统:即伺服控制系统。包括控制单元、 直流伺服电机和云台、伺服驱动单元和编码器,形成~ 动控制、计算机应用、信息科学技术于一体的。识别和 跟踪的目的就是通过对摄像头捕获的图像序列进行分 个位置闭环控制系统,可以精确地控制电机的转角,保 证云台的运动规律及固定在任意角度和连续跟踪。 3)通讯系统:本系统采用的是串行通讯方式。通 讯接口支持R 32,使用MSComm控件通过串行端口 传输和接收数据,MF ̄omm控件提供了两种处理通讯 的方式:一种为事件驱动方式,另一种为查询方式。本 析,计算出偏移信号,偏移信号通过伺服控制器使伺服 机构产生控制信号带动控制台上的摄像头使目标始终 处于视野中心,完成跟踪任务。文中介绍了一套目标 识别跟踪系统,可以从图像信号中实时地识别目标,提 取目标位置信息以及自动跟踪目标物体运动。 系统采用的是第一种方式。 1 系统结构和原理 1.1系统的结构 系统采用了“PC+DSP”的控制模式,此控制系统 将PC机的信息处理能力和开放式的特点与DSP的计 算实时性有机地结合在一起,PC机利用计算机丰富的 系统采用双机结构:上位机和下位机。 收稿日期:2008—0l一16 软件功能,可以专注于人机界面、预处理、发送指令等 功能;而位置控制则由伺服控制器来实现,无需占用 PC机的资源,可以避免主机CPU的计算延时和通信 延时。由于使用伺服控制器完成了位置控制的细节, 所以运动控制的伺服执行速度都较单处理器的直接 基金项目:国家863计划资助项目(2005AA735080—2) 作者简介:童刚(1962一),男,副教授,博士,研究方向为工业自动 化、智能交通。 维普资讯 http://www.cqvip.com 第1O期 童刚等:基于CamShift的跟踪系统的设计 ・195・ PC控制高的多,信息处理能力强、开放程度高、通用性 好。 2运动系统的算法 2.1 Cam.Shift算法 系统结构如图1所示。 CamShift算法即连续自适应数学期望移动算法, 是Bradski在MeanShift算法的基础上于1998年提出 的[1--3],该算法利用的是跟踪模式的概率分布,可以有 效地解决目标变形和遮挡的问题,且运算效率较高,可 以分为三个部分:色彩投影图、MeanShift、CamShift。 躅l 系统结构图 RGB颜色空间对光照亮度变化比较敏感,为了减 少此变化对跟踪效果的影响,CamShift算法首先将图 1。2系统的工作原理 工作原理: 像从RGB颜色空间转换到HSV颜色空间,用HSV颜 色空间中的H分量就可以建立色彩概率模型。 MeanShift算法是Meer提出的一种以一种以目标 区域像素值的概率分布为特征的跟踪算法。该算法由 于采用了统计特征,因此对噪声有很强的鲁棒性,同 选定目标并通过CamShift算法计算出目标的中 心和大小,计算中心偏离图像中心的程度,并将云台需 要转动的角度传给下位机,位置编码器获得电机的位 置传给DSP,再通过串口传给上泣机,同时DSP根据 控制算法计算出控制量,调整云台的角度,云台带动摄 像头转动使目标始终处于视野的区域。在实际应 用中 摄像头被固定在云台上,云台本身不做平移运 动,但是根据所作用的控制信号,云台可以进行水平左 时,构造了一个可以用MeanShift算法进行寻优的相 似度函数,由于MeanShift算法本质上是最陡下降法, 因此其寻优过程收敛速度快,使得该算法具有很好的 实时性。 右摆动或上下俯仰运动。云台的旋转将直接改变摄像 头的视野,因此对于云台的控制必须谨慎而准确。错 误的控制会使目标从视野中消失,导致跟踪的失败。 此外,如果云台的控制幅度不够,可能会达不到使目标 回到视野中心的目的,目标也容易丢失。 对于离散概率分布,算法过程如下 4--6】: 1)在颜色概率分布图中选取搜索窗 。 2)计算零阶距:Z00=∑∑I(x,Y) 计算z和Y的一阶距: Z1o=5_2 z*I(x,Y) 主机和DSP之间传输的数据包括两部分:一部分 是控制云台的参数;另一部分是返回电机当前的位置 值。 Z10:∑∑ * (z, ) 其中:I(x, )为投影图中(z, )的值。 3)计算搜索窗的质心。 xc=Z1o/Zoo Yo=Z01/Zoo 1XSP处理器:它对电机进行实时控制,存储应用程 序,并同用户和其他控制设备进行通信。 驱动电路:从位置控制器中读取命令信号来控制 电机转速或者转矩。 直流电机:将伺服放大器传过来的电信号转变成 4)调整窗口的中心到质心位置。 5)重复2)、3)、4),直到收敛。 CamShift能够自动调节搜索窗的大小和位置,定 位被跟踪目标的中心和大小,并利用当前帧定位结果 旋转或线性运动,电机上配有位置传感器,可以对控制 器的位置输出进行补偿。 控制系统如图2所示。 来预测下一帧图像中目标的中心和大小,当视频序列 变化时,即可实现连续跟踪。 CamShift算法通过颜色概率分布图像 的零阶距、一阶距和二阶距计算质心位置和 目标方向角,此算法不需计算每帧图像所有 的像素点的颜色概率分布,只需计算比搜索 窗口大一些的区域内的像素点的颜色概率 分布,所以可以大大节省计算量 2.2伺服控制系统 该系统采用的DSP芯片的型号是Mo— torola公司的56F807。它是Motorola公司的 16位DSP,其中的PWM模块可以方便地对 图2控制系统示意图 输出电压的脉宽进行改变,经电流反馈型放 维普资讯 http://www.cqvip.com ・196・ 计算机技术与发展 第18卷 大器驱动放大后可以对直流电机进行位置伺服控制。 电机的位置控制分辨率为2000,DSP运算速度是 40Mips。可以通过改变PWM的模值来改变输出电 压,即改变直流伺服电机的输入电压,实现快速、准确 地定位【7-10]。 控制器发出的命令信号,经过伺服放大器驱动器 放大处理后,传给伺服电机,驱动伺服电机运动。电机 轴上安装有编码器,时刻对位置信号进行处理,然后反 馈给伺服控制器,如此循环往复,便实现了控制系统对 控制对象的连续控制。 控制器所发出的轴的瞬时位置信号,必须转换为 驱动电机的信号。这个动作是由电机的闭环控制实现 的,通过不断比较所给信号与实际位置信号(绝对编码 图4 系统跟踪效果 器计算)来控制电机的转动并使误差变小,实现位置的 机采用了高性能的DSP做为控制系统的处理器,可以 定位。 运行较为复杂的控制算法,保证了系统的控制精度。 根据伺服系统的要求设计控制过程如图3所示。 实验证明:本系统可以比较准确地实现简单背景下的 目标 体动态跟踪。 参考文献: [1]Comaniciu D,Meer P.Robust Analysis of Feature Spaces:Color In'lsge Segmela_ta— tino[C]//In:IEEE Corrf on oCmp Vis 图3伺服系统框图 and Pattern Recognition.San Juan: 1日匝oCmputer Society,1997:750— 其中:or——角位置输入; ——角位置输出; —— 755. 控制器输出;M ——电机力矩;Ta——干扰力矩; [2]Boyle M.The Effects of Captrue Condiitons On the CAMS- .,——转动惯量。 HIFr Face Tracker【R J.Al ̄zta,Canada:Department of 在本系统中, 是由上位机通过匹配之后给定的, oCmputer Science,University of Calgary,2001:45—47. 指定了电机应该转动的角位移。控制器有超前补偿环 [3j LiuNianjun,Livell,BrinaC.MMX—AcceleratedReal—Ttme 节、滞后补偿环节和一纯积分环节组成。滞后环节用于 Hand Tracking System[C]//Proceedings IVCNZ.Dunedin, 提高系统的开环增益,超前环节用于补偿相角,积分环 New Ze ̄R/ld:[s.12.J,2001:381—385. 节主要是为了提高系统的精度。数字控制器为: [4]张志宏,张金换,岳卉,等.基于CamShift的目标跟踪算 法[J].计算机工程与设计,2006,27(11):25—27. G㈤=K* 嚣苦 * [5]吴晓娟,翟海亭,王磊,等.一种改进的CAMSHIFT手势 跟踪算法[J].山东大学学报,2004,34(6):12~14. 通过仿真验证:设计的伺服控制系统可以比较准 [6]徐力群,吴晓娟.基于颜色概率模型的实时手势跟踪算法 确、快速地实现位置的随动,而且响应时问比较短,超 [J].计算机工程与科学,2005,27(10):23—24. 调小,满足了动态性能和稳态精度的要求。 [7]邵贝贝,龚光华.MotorolaDSP型16位单片机原理与实践 [M].北京:北京航空航天大学出版社,2003:45—102. 3实验结果 [8]曾明,张东纯,苏宝库.伺服转台高精度控制系统带宽设 以RGB24位真彩色图像为例进行实验,图像大小 计的探讨[J].中国惯性技术学报,2001,9(6):55—59. 640*480,实验结果如图4所示。 [9]谢幕君,王志乾,李清军,等.一种提高转台伺服系统精度 的方法[J].光电工程,2004,31(7):12—14. [10]胡恒章,于镭,刘升才.三轴转台快速精密定位系统的智 4结束语 能控制[j].导航与航天运载技术,1994(6):34—39. 本系统采用上、下位协制的方案。上位机主 要进行图像的识别和跟踪,保证了系统的实时性;下位 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务