当前位置:主页 > 科技论文 > 网络通信论文 >

基于FPGA的机器视觉系统研究及应用

发布时间:2016-11-02 16:20

  本文关键词:基于FPGA的机器视觉系统研究及应用,由笔耕文化传播整理发布。


当前所在位置:中国论文网 > 政治论文发表 > 基于FPGA的机器视觉系统研究及应用

基于FPGA的机器视觉系统研究及应用

发布日期: 2014-11-26 发布:  

  2014年12期目录       本期共收录文章20篇

  摘 要
中国论文网
  基于FPGA的机器视觉系统具有良好的性能、能耗低而且体积小,在视觉系统中具有良好的应用前景。文章对FPGA在机器视觉系统中的应用做了一些介绍,并指出了还存在一些问题,需要经过不断研究和发展。
  【关键词】 FPGA 视觉系统 算法
  【关键词】 FPGA 视觉系统 算法
  1 前言
  机器视觉系统一般要处理一系列的信息才能获得有用的信息,它利用机器替代人的眼睛进行测量和感官。这是一种仿造人类视觉和大脑的系统,具有高度的自动化性能,所以机器视觉系统系统的发展程度也被当做现代工业发展水平的衡量标准之一。随着计算机技术的不断发展,特别是数字图像处理、多媒体、集成电路的飞快发展,机器视觉系统在各领域中应用越来越广泛,并得到了广泛的认可。
  机器视觉系统一般由三个主要部分构成:图像的获取、处理和分析以及输出,这些主要是通过计算机处理。然而,受到计算机CPU的限制,那些计算非常复杂的视觉算法很难及时有效地得到解决,很难满足系统的正常需求。虽然现在有些计算机采用GPU,具有很高的计算速度,但是它同样有体积大、功耗高等不足之处,很难利用自身携带的电池进行长时间的运作。
  专用集成电路ASIC(Application Specific Integrated Circuit)的应用可以很好地解决机器视觉系统的功耗、体积及其性能之间的问题,但是,它具有很长的开发周期,不方便修改,并且不能广泛通用。
  FPGA(Field Programmable Gate Array)是一种高性能的可编程控制的逻辑器件,它的内部逻辑能使用编程的方法来实现,操作较简单方便,能实现高速计算的同时,也具有较低的功率消耗,这方面远远优于CPU和GPU视觉系统(前者通常功耗在1W以下,后两者一般可以达到100W)。所以,随着FPGA技术不断发展,它在视觉机器中应用越来越广泛,,是视觉系统重要的发展方向。
  2 FPGA上实现低层图像处理算法
  低层图像处理包括了图像滤波、边缘检测等最基本的图像处理运算,它们一般需要大量单一的运算,并且可以同时并行运算,这些特点非常适合FPGA来操作。
  2.1 图像滤波与降噪
  图像滤波的主要功能是将图像平滑化处理以及降低其噪音等,这是在图像处理中最常用的一种方法。滤波一般使用基于窗口操作的流水线结构,其中一种具有高效的结构方案是Systolic,它不仅具有普遍滤波适用性,还能够实现图像的灰度形态学操作,完成图像匹配等多种功能。
  图像滤波主要采用卷积运算,卷积的计算方式为:(1)卷积核绕自己的核心元素沿着顺时针的方向旋转180°;(2)将卷积的核心元素移到输入图像等待处理的像素的上方;(3)在卷积核中,使用输入图像的像素值作为权重进行乘法运算;(4)将(3)中计算的结果进行相加,所得的和作为输出像素。FPGA的内部图像卷积核在设计过程中,其窗口大小、参数、输入像素字长以及图像大小是可以调节的,可以满足用户不同的图像处理需求。
  图像滤波还有其他的一些方法,例如使用FPGA可以实现中值滤波、小波域图像降噪以及基于遗传算法的滤波等等,它们都能大幅提高滤波的某一或者多方面的性能要求。
  2.2 边缘检测
  边缘检测主要是为了检测出数字图像中亮度变化十分明显的点,这些点一般能够反映出事物的重要事件和变化,主要有深度断裂、方向不一致、照明条件改变等等内容。边缘检测能够去掉那些与图像不相关的信息,从而有效地减少数据处理量并且不会改变图像最重要的结构信息。
  Canny算子可以有效地处理受白噪声干扰的阶跃型边缘,它包括了去噪声、寻找图像中的亮度梯度以及在图像中跟踪边缘等步骤,但是这种算法有点复杂。将FPGA应用到Canny算法中能优化检测效果。
  3 利用FPGA实现特征点提取和图像匹配
  特征点提取和图像匹配与上面所述的低层图像处理不同,它是较高层的操作,在它的基础之上可以实现物体识别、三维视觉以及目标跟踪等。
  3.1 SIFT算法
  SIFT算法是Scale Invariant Feature Trans form的简称,它能够实现图像的平移、旋转以及尺度不变等功能,运用此算法能正确定位特征点,还能提取良好的特征描述符,以实现对特征点良好的匹配。然而这种算法十分复杂,在计算机上运行时需要耗费大量的时间,难以满足用户的及时要求。
  将计算机的硬件和软件进行合理的分工协作,发挥FPGA的并行计算能力可以有效解决SIFT算法的速度问题。采用硬件计算来实现特征点的定位检测,使用Nios II软核的计算提取特征描述符。使用这种方法,对于320x240的图像处理时间不会超过0.8ms,可以满足用户的一般需求。
  3.2 图像匹配
  图像匹配是使用一些算法来识别两幅或两幅以上图像中的同名点,它包括灰度匹配和特征匹配,使用的方法有基于块匹配和基于频域匹配等。
  基于块匹配的计算方法中,将两幅图像中两个相同大小的块的灰度值进行比较,并计算差值的绝对值,然后将这些值求和。在硬件上,可以采用静态、动态以及半动态三种不同的结构方式来实现图像的匹配,而动态结构可以改变FPGA的内部逻辑以适应实物形状和模板大小。
  4 FPGA实现立体视觉算法
  立体视觉就是将系统获取的两幅或两幅以上的图像中还原出实物的三维模型,以获得其三维深度信息。立体视觉算法需要解决的最主要问题是对应点的匹配。在FPGA中,可以使用SAD的块匹配方法,选用尺寸变化的窗口,并选择平行匹配区域,在各个窗口中均使用树状结构,方便并行操作。也可以采用相位相关算法或其他基于频域的匹配方法,它们在处理噪声和变形问题时,具有更好的优越性。
  5 结语
  机器视觉系统一般需要具有良好的性能、较低功率消耗以及体积小等优点,基于FPGA的视觉系统完全能满足这种需求。但是它同样存在着实际应用系统较少、算法模块化程度较低等缺点,相信经过不断研究,这些问题能够得到很好地解决。
  参考文献
  [1]陈炜,白瑞林,赵洁. 嵌入式机器视觉检测软件的构件化设计[J].自动化仪表,2011(10): 103-105.
  [2]张翼成,屠大维,赵其杰.机器视觉摄像机标定的一般正多边形方法[J].应用科学学报, 2010(8): 58-62.
  [3]罗露,胡跃明.基于机器视觉的FPC嵌入式检测系统[J].计算机测量与控制,2011(11): 32-36.
  作者单位
  西安航天恒星科技实业(集团)公司 陕西省西安市 710000

转载请注明来源。:

 


  本文关键词:基于FPGA的机器视觉系统研究及应用,由笔耕文化传播整理发布。



本文编号:162292

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/wltx/162292.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户a542c***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com