付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于视频速度应用在FPGA上实现的结构光中心线提取算法引言随着测控技术及数字图像处理技术的高速发展,基于三角法线结构光的三维测量具有高精度、非接触、实时性和强主动受控性的特性,因此在现实中有广泛的应用,尤其是在计算机视觉、医疗诊断和工业检测等领域应用价值日渐增强。在结构光检测系统中,利用CCD相机以及工业相机摄取用线结构平面激光照射照在物体表面形成的光条纹中心信息,然后根据光条纹中心偏移量进行三维定标,这样可以得到物体表面的各类信息,比如表面的缺陷以及形变等。有鉴于此,线结构光条中心信息的图像处理在测量过程中就显得十分关键。虽然目前结构光中心线的提取方法有许多种,比如:阈值法、极值法、灰度重心法、方向模板法、Hessian矩阵法等,这些方法都有各自的优缺点以及一定的应用范围。基于数字图像处理的特点是处理的数据量非常大,处理非常耗时。所以本文研究了在FPGA上用硬件描述语言实现图像的中心线提取算法,采用了极值法、阈值法和重心法相结合的中心线提取方法。通过功能模块的硬件化,以便高速提取结构光中心线。结果表明,实验系统达到了基于视频速度的应用要求。1、系统硬件设计图1为光条中心线提取系统的硬件设计框图。整个中心线提取系统主要有四个组成部分:(1)视频数据编码模块:编码器采用ANALOGDEVICES公司的ADV7179芯片,该编码器能实现ITU—RBT601/BT656YCrCb(其比例为4:2:2)格式的数字信号转为NTSC/PAL摸拟视频输出信号;(2)DDR2SDRAM存储器控制模块:选用两片MICRON公司的MT47H64M16DDR2存储器来实现图像帧数的交叉缓存,为后面的中心线提取提供像素值以及坐标值;(3)中心线提取模块:FPGA采用的是Altera公司CycloneIII系列的EP3C40F484C6芯片,该芯片价格低廉、实用性强,能充分发挥芯片的并行计算能力,实现中心线的快速提取;(4)视频数据编解码模块:解码器采用TEXASINSTRUMENT公司的TVP5150芯片,该芯片低功耗,能解决视频输入输出同步问题,而且输出型号的特性可以通过I2C串行接口进行编程配置。整个系统从CCD摄像机接收的模拟视频信号通过视频解码芯片解码后,转换成BT656(4:2:2)YCbCrSDTV(标清)格式的数字视频信号,通过一个FIFO来进行行/场消隐、解出同步信息等操作,之后提取图像信息的Y(亮度值)分量,然后在数据上传输。对于图像的传送采用两片DDR2来进行奇偶两场传送;同时对视频解码器输出的同步信号进行检测。当有效数据到来时,FPGA选择一片DDR2,使用隔行存储方式,完成一帧图像的存储,当第二帧图像有效数据到来时,FPGA选择另一片DDR2,以相同的方式完成第二帧图像的存储,依次交叉存储,然后经内部的处理模块处理后得到图像光带中心线坐标[8]。将提取的一行中心线坐标存储在RAM里面,再经过视频编码器将数字视频信号转换成模拟视频信号输出到显示终端显示。2、算法的FPGA实现2.1算法流程我们首先以列扫描的方式读出一帧数据,并将读出的亮度值与所设定的阈值进行比较。滤除不需要的点,然后通过像素值比较得到像素值最大点,之后用最大点周边的3*3邻接点来进行灰度重心法计算出光条中心点。具体做法如下:2.2存储单元对于算法的实现,还要考虑图像数据的存储结构。这其中包括:点存储器,用来存储需要运算的单个像素点;行存储器,用来缓存需要运算的图像的一行像素点;帧存储器,用来存储整帧图像。一般帧存储器都需要很大的容量,而FPGA内部实现起来比较困难,所以FPGA板都会增加外部存储器,由外部的DDR2SDRAM芯片实现[9];为了使进行运算的领域9个3*3的像素点能在同一时钟输出,便于进行之后的流水线算法模块,因此在3*3的滑动窗的硬件设计中,本文采用了2个RAM存储器来进行行存储。具体操作是:先用两个RAM存储器存储两行数据,等到第三行到来时,再将前两行的数据读出来,之后用9个寄存器存储这9个数据,以保证数据的同时获取[10]。存储结构见图2所示。这样,当图像像素点串行输入时,经过这种结构的存储器系统,即可得到相应点进行灰度重心法计算所需的所有邻域点的并行输出。2.3运算单元运算单元由乘法器和流水线加法树两部分构成,乘法器的作用是执行运算中的坐标值与像素相乘,流水线加法树的作用是提高运算速度以及减少运算单元占用的硬件资源,该加法数设计为4段流水线结构,第一段为6个2输入的8位乘法器和2个2输入的8位加法器以及2个延迟单元;第二段为2个2输入的15位加法器和2个2输入的9位加法器以及2个延迟单元;第三段为2个2输入的16位加法器和2个延迟单元;第四段为2个除法器,作用是将运算的像素与像素坐标值的乘积累加后除以运算的像素的累加值,输出的结果即为中心点的坐标值。运算如图3和图4所示。3、FPGA实现的结果本文FPGA采用的是Altera公司CycloneIII系列的EP3C40F484C6芯片,并在Altera公司的QUARTUSII软件平台上,利用硬件描述语言VerilogHDL表达实现。对于一幅大小为576行、720列的结构光条纹图像,以每秒25帧的速率到达时,利用配置为2.53GHzIntelCPU、3GB内存的通用微型计算机通过软件编程的方式实现对一帧大小为576行、720列的图像进行提取激光中心线操作,耗时71.5毫秒。而利用以上专用硬件实现的算法经过仿真的系统最高频率达到100MHz,高出了系统像素点时钟频率(50MHz),处理同样的一帧图像需耗时4.1毫秒,速度提高将近20倍,且FPGA逻辑资源占用16%。足以在视频图像输入的同时完成计算,达到了设计目的。并将系统的采集图片与处理后的图片进行比较,处理结果图6图7所示。图6a、7a为采集图像,图6b、7b为MATLAB处理结果,图6c、7c为EP3C40F484C6处理结果。实验结果显示可以看出:在精度上FPGA相比PC端稍好,体现在线条的细节表现及线条提取的平滑度上。而且在运行速度上,FPGA提取速度明显优于PC机提取的速度。但是不足的是由于模板所取的宽度较小,所以对于一些光带宽度较大,光强横向分布不均匀的图像,正如图7所示,则该方法提取的图形精度不高,图像较为不平滑。这些也将是下一步需要研究的内容。4、结束语精度和速度是大数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江省山区海岛县机关单位专项招录公务员324人备考题库含答案详解(综合题)
- 2026中国疾病预防控制中心(中国预防医学科学院)政策规划研究室招聘备考题库及1套完整答案详解
- 2026湖北十堰市房县风雅演艺有限公司演职人员招聘20人备考题库及参考答案详解1套
- 2026库尔勒市兰干乡人民政府公开招募村级见习岗备考题库(15人)及答案详解(新)
- 浙江丽水云和县文元育英中学招聘3人备考题库含答案详解(完整版)
- 2026“才聚齐鲁 成就未来”山东黄河生态发展集团有限公司招聘10人备考题库附答案详解(培优b卷)
- 2026上海复旦大学先进材料实验室程熠课题组招聘全职博士后2人备考题库及答案详解(典优)
- 2026浙江杭州市文三教育集团定山小学招聘语文老师(非事业)1人备考题库及完整答案详解一套
- 2026北京交通大学物理工程学院招聘1人备考题库含答案详解(模拟题)
- 2026广西百色市西林县古障镇中心小学招聘后勤人员1人备考题库及答案详解参考
- 我国流域生态补偿主体制度:现状、问题与优化路径
- 岩棉板外墙保温施工组织设计方案
- 青春期多囊卵巢综合征内分泌诊治专家共识
- 青少年心理健康干预体系构建与心理问题早发现早干预研究答辩汇报
- 礁石-艾青课件
- 船舶强度与结构设计授课教案第三章船体局部强度校核计算方法(2025-2026学年)
- 2026年山西省政府采购从业人员核心备考题库(含典型题、重点题)
- 鼻咽癌的课件
- 民法典继承编讲座课件
- 中国电气装备集团储能科技有限公司招聘笔试题库2025
- 雨课堂在线学堂《中国建筑史-元明清与民居》课后作业单元考核答案
评论
0/150
提交评论