您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页嵌入式全景视觉实时目标识别

嵌入式全景视觉实时目标识别

来源:筏尚旅游网
■匾!题研琴篡慧黟研w文章编号:1001-9944(2011)02-0004--04嵌入式全景视觉实时目标识别李利,曹作良,赵首博300384)(天津理工大学机械工程学院,天津摘要:在嵌入式系统中,使用鱼眼镜头实现全景视觉.完成实时目标跟踪工作。采用FPGA+DSP+PC的硬件系统架构作为识别器.使用SAA7113H芯片采集图像.再由FPGA将采集后的图像存入到SKAM.因为使用鱼眼镜头采集后的图像是畸变的。所以采用FPGA对图像进行矫正.运用Freer咖链码进行目标识别。尤其是对直线的识别,这些工作都需要大量的计算,高效的FPGA和Altera公司提供的IP核.加快目标识别速度,以达到目标跟踪的目的。关键词:现场可编程逻辑器件;Freeman链码;实时;嵌入式;数字信号处理器中图分类号:TP242.6文献标志码:AEmbededOmni-visionObjectRecognizinginReal-timeULi.CA0Zuo.1iang.ZHA0Shou.bo(SchoolofMechanicalEngineering,TianjinUniversityofTechnology,Tianjin300384,China)Abstract:Thispaperpresents蚰embeddedsystem.whichdependsonfisheyelenswithomni-visionreal-timeinordertoobjectarecognizing.TheFPGA(fieldprogrammablegatearray)+DSP(digitalsign址processor)+PC(privatecomputer)providesrecognizer,whichinvolvescollectingimageutilizingSAA7113Hchipandthenwestoreshardwareplatformforon-boardtheprocessedimageintoSRAM(staticrandom龇cessmemory).SinceofFPGAtocorrectingtheatemployfisheyelens,theimagewillbedistorted,makingusedistortedimage.andexplodingthen佻m粕chaincodemethodstorecognizetheob-jeet.especiallyaimingbetterlinerecognizing.Thesetasksneedamountsofcalcutationandemploythehish-performofFPGAandIP(intellectualproperty)COlefromAhera,whichacceleratethespeedofcalculationandreducesthetimeofobjectrecognizing,itisforobjecttracking.gateKeywords:fieldprogrammablearray(FPGA);Freemanchaincodemethods;real-time;embedded;DSP在现代工业中.机器视觉系统越来越被广泛使用,例如定位、自动地图设备、动态导航、物件识别、特征识别等领域…。实际上.图像处理需要大量信息和自动处理的能力。而且.在危险的环境中。使用机器视觉代替人工视觉.更加安全可靠。鱼眼镜头是一种广角视觉图像设备.它提供全景图像信息.建立有效的全景视觉系统.可减少在利用其它镜头情况下的机械转到才可达到全景视觉的效果.因此采用鱼眼镜头识别目标更加方便.甚至可到达1800的视场范围.2'¨]。图像处理是需花费大量时间的。这和收稿日期:2010-08—18:修订日期:2010-11-25实时性矛盾.在本文中。采用FPGA+DSP芯片系统实现目标识别可克服图像处理速度慢不能达到实时识别的瓶颈问题。这套芯片系统主要做以下三个工作:图像实时采集及矫正,高效实时目标跟踪和FPGA、DSP、PC三者通信,在PC上显示处理后的视频图像。实现实时目标跟踪.采用Freeman链码方法.是基于形状探测识别目标的方法。所以处理前要对图像二值化,减少颜色对其影响.当然这种方法会消耗大量时间.FPGA内部的并行处理结构和Altera公司提供的IP核可加快运算速度和对时钟管理.因基金项目:中芬国际合作项目(2006DFAl2410);天津市自然基金项目(10JCCBJC22800)作者简介:李利(1984-),女,在读硕士研究生,研究方向为数字图像处理及机器观觉;曹作良(1945一),男,教授,研究方向为数字图像处理及机器视觉;赵首博(1985一),男,在读硕士研究生,研究方向为机器视觉。■万方数据而FPGA是适合这样复杂的链码识别算法的处理器。运行平台Cyclone1IFPGA,TMS320VC5502DSP.应用软件QuatusII,CCStudio3.1,以达到大范围目标识别和跟踪的目的。1基于FPGA图像实时采集和矫正1.1图像采集FPGA本身的并行结构特点.可以更好地完成实时图像采集的功能。SAA7113H是一款功能强大且操作简单的9位视频输入处理芯片.该芯片采用CMOS工艺….通过12C总线与PC或FPGA相连构成应用系统。图像实时采集的一般标准:ITU—R656:Y:U:V(4:2:2)的视频输出【4.引。也就是每个像素都有自己的亮度信号Y.但是输出的数据中每2个相邻的像素共用一组色差数据cb、cr。通常情况下.图像采集采用隔行扫描。一帧图像要传送2次.分别记为奇场和偶场【31.这就需要将2场图像进行合并。这与实时性矛盾.因而只采集奇场信号达到实时性目标。SAA7113H的VPO数据总线以及RTS0、RTSl、LLC与FPGA相连.并且用DSP的12C总线来配置其内部的各个寄存器。SAA7113H与FPGA的连接方式如图1所示。AIllVP00—7100一7AIl2U上10AIl3All4SAA7113FPCADSPSCI。RTs0IOSCLDSPSDASDARTSIIO圈1SAA7113H与FPGA的连接方式Fig.1ConnectionwaysofSAA7113HandFPGA1.2图像矫正鱼眼镜头使得图像畸变严重.影响后面的目标识别工作的进行.所以需要通过FPGA对采集图像进行矫正。在SRAM中开辟一块内存.作为存储矫正后图像所用。根据有关论文的地址计算公式【5].计算每个矫正后图像的点对应的原图像中点的坐标.把计算出的坐标作为地址.重新采样相应的像素值到矫正后罔像.实现图像矫正。当l帧图像扫描完全后,即完成|冬j像矫正,发送中断到DSP.DSP控制USB接13传送图像数据给PC机显示。将很多浮点运算采用取整运算。虽然有误差。但是这种误差可自动诧与仪表2011。(2}万方数据专题研细以接受,对图像矫正效果影响不大。Ahera公司提供的IP核可以加快运算速度。矫正地址使用的球表面投影公式:X2+,电2=尺2(1)空间中一点A(茗,Y,:)指向原点0,这条射线与球表面交于A’,而A’投影到(xoy)平面于A”(M,移,0),如图2所示。则A”(u,秽,D)就是A(x,y,彳)矫正后的坐标:互:上:衄:兰:必疆“秽、伍5矿V—R2-u—2-v2R(2)z=——』些一、/蒂=丽侣型iq畏i禹f(3)z,Y,:)图2球表面投影模型Fig.2Sphericalsurfaceprojectionmodel2相关工作FPGA的特殊内部结构.使用窗13暂时存储结构,可以充分发挥FPGA的并行工作的优势。2.1窗口暂时存储结构相邻像素可能对整个图像处理有着重要的作用.与此同时.这些像素提供了当前像素的重要信息.包括数据和地址。因此创建一种叫做“窗口暂时存储结构”。用于存储每个像素信息。窗13暂时存储结构包含窗口缓冲寄存器(windowbuffer)。移位寄存器(shiftregisterbuffer)。窗13缓冲寄存器主要由几个寄存器构成(数鳝可以自行确定).主要暂存图像处理数据流。窗口缓冲寄存器可以看成一个矩阵结构.可以贮存每个像素的数据信息。本系统中。窗口缓冲寄存器可以存储综合信息.例如空间关系和相邻像素之间的关系。另外结构是移位寄存器,将串行像素转换并行。加快运算速度。通常采用3x3或者5x5的窗口缓冲寄存器。Altera公司提供参数化宏功能可以优化Altera设备结构。这种移位寄存日■一题研究器就是一种双端口RAM(嵌入式存储块),一个时钟周期内支持单比特或多比特的数据传输.这个依据扇入扇出(shifiin,shifiout)的数据宽度。图3中显示了数据在窗El暂存存储结构中的流程。图3窗口暂时存储结构及功能(3x3窗口,数据宽度为7)Fig.3W'I'AanditsfunctionI肥3。thewidthofdata=-7)2.2Freeman链码方法在采用链码方法前,试图采取Hough变换,基于形态学变换方法.其计算量很大[6].导致识别目标结果不是很理想.所以最终采用链码方法。FPGA在采集图像时是对图像一个像素一个像素的处理而非图像流.对每个像素的处理是符合Freeman链码方法要求的。链码就是在图像中描述1个像素宽度的目标或线段边缘.边缘有像素坐标和信号序列表示。互相联系的像素组成1个域.任意2个有联系的像素.一定存在最大频率方向就为这2个像素之间的最终方向.这个最终方向是2个邻近像素的正确方向。1个像素有8个可能方向.如图4所示,将以遍历8个方向.如果一个像素同时存在2个相对方向.则此路可通。Ol23’booo★3’叩13’bol0,\I/3.__●43’boll——pixel——/I\3’b100,{I573’blOl3’bll03’blll图4每个像素的8个方向Fig.4Eightadjacentdirectionsofeverypixel日万方数据系统中采用一个12bit的寄存器存储像素数据和每个像素方向.像素方向占3bit.就是可能方向的频率。最后确定最大频率的那个方向为链码方向。采用3x3窗口暂时存储结构.行列同时扫描,计算链码方向,算法如下:首先,dir[i]属于链码值(‘p(i+1))一个集合,则dir[i]也成为第i+1个链码的主方向链。dir[i]是3bit表示8个方向。第二,确定每个方向的频率.选择最大频率方向。如果计算器(counti)是最大频率,则方向为主方向,如图5所示,在点(5。6)开始扫描,到达点(5,3)后可能3个方向:(4,2),(5,2),(6,2),此时的链码值为4,5,6,‘p(i+1)={4,5.6},则主方向为3’b101,因为频率值最大。第三,遍历过程中,面对第1个黑色像素.方向可能有(3,在链码值返回,输出图像,否则继续遍历。如果8个方向都没有黑色像素点,则此链码值无效。0l234567o图5直线识别的例子Fig.5Exampleofrecognizingthelines实验及结果采用FPGA+DSP网像采集卡.如图6所示,它图6FPGA+DSP图像采集卡FPGA+DSPchip.theimagecardwehavedesigned4。5。6),继续探测相应的像素,如果下个像素为黑,8个方向计数从0.7,依据互联原则.识别直线时可3实验及结果3.1显示了在这个图像采集卡上的一些重要部分.DSP和FPGA的协同T作.视频信号通过SAA7113芯片的解码,通过USB接口传送视频信号到PC机上。SRAM存储处理前后的图像信号等。Fig.6专题研细图7是用鱼眼镜头显示的实验窒的屋顶:图8是对畸变屋顶矫正后的结果:图9是实验窒的窗户:图10是识别窗户中的阿线。3.2实时性使用FPGA完成这些功能。显示320x240像素大小的图像,运行时间5.1ms(101.92MHzx80%)。这里最差的数据路径时钟频率是101.92MHz.选择这个频率的80%作为系统时钟频率.而在MicrosoftVisualStudio.6.0中运行同样功能的程序需要花费17ms,由此可见,在FPGA上实现识别功能具有实时性.4结语本论文中.已经在FPGA+DSP图像处理板上应用Freeman链码实现了目标识别算法.并且具有实时性好、高效低功耗的特点。而且减少了光照的影响.片上系统支持复杂的运算.应用IP核更好地加快运算速度。实现了FPGA.DSP和PC之间三者的通信。参考文献:[1]CaoZuoliang,LiuShiyu,RoningJuha.Onmi-directionalvisionlocalizationbasedonparticlefilter【C】IIImageandGraphics2007。Conference,2007:478-483.[2]WintersN,GasparJ.LaceyvisionG.Santos-Victor.J.Omnidirectionalforrobotnavigation[JJ.OmnidirectionalVision.Proc.IEEEWorkshopon.2000:21-28.[3]孔样刚,诸静.阳涛.SAA7113H在视频采集接口设计中的应用【J].电子技术.2003,30(12):26—28.[4】ZhangXinxi.LiYong,WangJinyang,eta1.Designofhigh-sp,eedimageprocessingsystemonbasedonFPGA[C】//TheNinthInter-nationalConfefenceElectronicMeasurement&Instrument.ICE.MI.2009:65—69.[5]黄有度.苏化明.一种鱼眼图像到透视投影图像的变换模型[J].系统仿真学报,2005.17(I):29—33.[6]HaswadiHasan.Habib0IlahextractionusingHaron.SitidifferentialZaitonHa-shim.Freemanpar-chaincodeticleenceevolution(DE)andsws,rlⅪtoptimization(PSO)【C】112009InternationalConfer-Recognition.2009:77-81.ofSoftComputingandPattern【7]席志红.孙丽华。孙昭光.基于鱼眼镜头的全视觉罔像【J].应用科技.2007.34(12):8-16.【8]ShahS.AggacwaJK.Asimplecalibrationprocedureforfish.eye(high・distortion)lens【C】//ProceedingsofConferenceonIEEEInternationalRoboticsandAutomation.SanDiego,CA,USA.1994:3422—3427.[9]SAA7113H9-bitvideoinputprocessor.DataSheet.Philips[Z].1999.■自动化与仪寰20ttf2)万方数据

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

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

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

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