基于FPGA采集卡图像增强算法应用探究.docVIP

基于FPGA采集卡图像增强算法应用探究.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA采集卡图像增强算法应用探究

基于FPGA采集卡图像增强算法应用探究   摘 要: 首先对图像采集卡系统的组成、整体方案和可行性进行了论证,然后给出了图像采集卡的硬件设计。用VHDL和原理图结合的方法对FPGA进行编程,实现了图像采集系统的各个功能模块。接下来提出一种采用设计的FPGA卡实现带修改参数的灰度变换图像增强算法,给出算法的详细表达式及其实现的定点化子程序,并且给出了图像算法在FPGA中采用VHDL语言的具体实现。最后,对算法的有效性进行了测试,比较了采用该算法及不采用该算法2种情况下的图像增强效果。 关键词: FPGA; 图像增强; 图像采集卡; VHDL 中图分类号: TN964?34 文献标识码: A 文章编号: 1004?373X(2013)22?0085?03 0 引 言 图像在采集过程中不可避免地会受到传感器灵敏度、噪声干扰以及模数转化时量化问题等因素影响而导致图像无法达到人眼的视觉效果,为了实现人眼观察或者机器自动分析的目的,对原始图像所做的改善行为,就被称作图像增强技术[1?4]。因此图像增强技术虽然是改善图像质量的通用方法,但是它也同样带有针对性,它必须是针对某一特定的需要而采用的特定的算法来实现图像质量的改善。 图像增强技术根据各种不同目的而产生了多种算法,根据处理空间的不同把这些算法分为基于空间域的图像增强算法和基于变换域的图像增强算法[3?4]。基于空间域的图像增强算法又可以分为空域的变换增强算法、空域的滤波增强算法以及空域的彩色增强算法[5];基于变换域的图像增强算法可以分为频率域平滑增强算法、频率域的锐化增强算法以及频域彩色增强算法[6?7]。本论文采用的是空间域图像增强算法,主要利用一定的图像灰度值映射准则来调整图像灰度的动态范围,从而实现图像的增强。 1 图像采集卡总体结构 如图1所示,整个采集卡可分成3个子模块,主要有PCI总线部分、FPGA系统部分和外围接口部分。PCI总线部分的主要功能是完成PC机和PCI本地总线上设备的通信,包括PCI总线的通信,本地总线上的总线仲裁、数据传输、中断、中断握手以及PCI9054芯片的配置功能。 FPGA系统部分主要实现的是一个FPGA最小系统。作为PCI9054本地总线上的设备,FPGA需要完成和PCI9054本地总线接口之间的通信。同样FPGA也需要具有上电自动配置的功能。外围接口部分主要与FPGA通信。虽然通过FPGA产生了各种控制信号,但这些信号在被转换之后才能用于实际的控制。外围接口部分的主要任务就是进行电平转换,以达到实际应用的要求。 2 图像增强算法实现 2.1 图像增强算法设计 在此,采用基于点操作的增强方法,也称为灰度变换。采用直接灰度变换方法实现增强原图各部分的反差。实际中往往采用增加原图里某两个灰度值间的动态范围来实现。在本设计中,采用图2所示的直接灰度变换的方法,横坐标表示原图像的灰度值,纵坐标表示变换后的灰度值,实线为本论文中讨论的增强对比度变换曲线。虚线表示不做任何变换的曲线图。 可以看出把原图中的0~[r1]和[r2]~[2n-1]间的动态范围明显减小,而原图中灰度值[r1]~[r2]之间的动态范围增加了。其中[n]为图像位宽。这样,分段线性变换的数学表达式如下: 2.2 图像增强算法的FPGA实现 利用现场可编程门阵列(FPGA)的并行、实时处理的特性,实现图像增强的片上集成系统(SoC)。系统将图2中的[r1],[r2],[s1]和[s2]设计成接口参数,用户通过主控计算机的应用程序可以反复配置参数,直到得到预期的结果为止。 2.2.1 FPGA算法的VHDL实现 为了方便阐述,把整个FPGA实现图像增强算法,分为几个阶段。首先,PC机通过应用程序送[r1],[r2],[s1]和[s2]。而后,由驱动程序中的定点化程序将系数进行定点化,后通过PCI9054把式(2)中[k1],[k2],[k3],[r1],[r2],[s1],[s2]和移位参数[bit1],[bit2],[bit3]送到FPGA的内部寄存器中。这样,FPGA中嵌入的图像增强算法模块就能从SDRAM中取出原始图像数据进行增强,并把经处理后的图像数据存回SDRAM中。图像增强模块首先取回数据,对取回的数据进行判断,把图像数据分为3个区间。并做相应的减法。结果跟定点后的系数进行定点乘法,之后将结果数据进行移位操作,然后通过累加输出结果。常用的并行处理有两种最基本的连接模式:流水线连接和并行阵列连接。针对该算法,采用流水线连接方式进行。在流水线结构中, 一个大任务被分解成复杂性大致相同的小任务, 各小任务在流水线上同时执行, 整个任务的速度取决于执行时间最长的子任务的执行时间。在本论文设计中

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档