基于FPGA的采集卡的图像增强算法应用研究

最新更新时间:2014-02-16来源: 21IC关键字:FPGA  采集卡  图像增强算法 手机看文章 扫描二维码
随时随地手机看文章

图像在采集过程中不可避免地会受到传感器灵敏度、噪声干扰以及模数转化时量化问题等因素影响而导致图像无法达到人眼的视觉效果,为了实现人眼观察或者机器自动分析的目的,对原始图像所做的改善行为,就被称作图像增强技术。因此图像增强技术虽然是改善图像质量的通用方法,但是它也同样带有针对性,它必须是针对某一特定的需要而采用的特定的算法来实现图像质量的改善。

图像增强技术根据各种不同目的而产生了多种算法,根据处理空间的不同把这些算法分为基于空间域的图像增强算法和基于变换域的图像增强算法。基于空间域的图像增强算法又可以分为空域的变换增强算法、空域的滤波增强算法以及空域的彩色增强算法;基于变换域的图像增强算法可以分为频率域平滑增强算法、频率域的锐化增强算法以及频域彩色增强算法。

本论文采用的是空间域图像增强算法,主要利用一定的图像灰度值映射准则来调整图像灰度的动态范围,从而实现图像的增强。

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 为图像位宽。这样,分段线性变换的数学表达式如下:

简化表达式,化简如下:
 
 
式中参数k1 ,k2 ,k3 可能是一个小数,为了在FPGA 里面能够进行计算,首先需要对这3个参数进行定点化处理。整个定点化的工作被嵌入到驱动程序中,用户只需输入接口数据r1 ,r2 ,s1 和s2 ,驱动程序生成定点化结果k1 ,k2 ,k3 和移位的位数bit1 ,bit2 ,bit3 送入FP-GA.本论文采用定点化方法是,先将小数进行乘2操作(移位操作),如果先到达整数或者大于512提前完成乘2操作,否则对其32次的乘2操作。
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个区间。并做相应的减法。结果跟定点后的系数进行定点乘法,之后将结果数据进行移位操作,然后通过累加输出结果。常用的并行处理有两种最基本的连接模式:流水线连接和并行阵列连接。针对该算法,采用流水线连接方式进行。在流水线结构中,一个大任务被分解成复杂性大致相同的小任务,各小任务在流水线上同时执行,整个任务的速度取决于执行时间最长的子任务的执行时间。在本论文设计中把增强算法模块化分成判断模块,减法模块,乘法模块,移位模块和累加模块,并将其进行流水连接。算法逻辑框图如图3所示。
 
 
Cyclone器件中的M4K 块支持软乘法器,在设计中采用ALTERA的IP实现。乘法器的IP核如图4所示。
 
 
2.2.2 FPGA算法调试结果分析
通过SignalTap抓取图像值为0×08的图像增强算法的调试结果见图5.系数k1 为1,bit1 为4时,图像经算法后的像素值image_data_out为1,符合算法结果正确。
 
 
3 结论
本文设计开发了一款以FPGA 为核心控制芯片的嵌入式图像采集卡。采集卡以FPGA 为逻辑和算法实现的核心器件,不仅实现了传统意义上的图像采集,而且实现了CCD 相机控制和激光器同步曝光功能,打破了以往单纯靠增加硬件设备实现同步控制的方法,简化了系统硬件结构并节约系统成本。此外,在系统中嵌入了图像增强算法和采用PCI接口与计算机连接满足了高速采集的要求。根据所选芯片的自身特点,设计了相关的图像增强算法。用VHDL和原理图结合的方法对FPGA 进行编程,实现了图像采集系统的各个功能模块。在FPGA内嵌入了图像增强集成系统,用硬件并行处理实现,经仿真该法效果很好。
关键字:FPGA  采集卡  图像增强算法 编辑:探路者 引用地址:基于FPGA的采集卡的图像增强算法应用研究

上一篇:基于ADS1298 与FPGA的高性能脑电信号采集系统
下一篇:详解工程师如何调试数字硬件设计?

推荐阅读最新更新时间:2023-10-12 22:35

Intel开放式FPGA堆栈,为高性能负载提供动力
在英特尔FPGA技术大会上,英特尔发布了最新的英特尔®开放式FPGA开发堆栈(英特尔®OFS)。通过可拓展的硬件,以及可访问的git源代码库的软件框架,英特尔®开放式FPGA开发堆栈(英特尔®OFS)让软硬件及应用开发人员能更轻松地创建定制加速平台与解决方案。此外,英特尔®OFS提供标准接口和API,实现更高的代码可重用率,加速了开发与快速部署。 英特尔公司副总裁、可编程解决方案事业部总经理Dave Moore表示:“FPGA一如既往地为开发人员创建定制化硬件提供支持, 为从边缘到云端的工作负载提供卓越的性能、功耗效率及总体拥有成本。今天,我们激动地宣布推出英特尔®开放式FPGA开发堆栈。经过早期客户的成功案例验证了英特尔®开
[嵌入式]
Intel开放式<font color='red'>FPGA</font>堆栈,为高性能负载提供动力
用于MF-TDMA卫星通信系统的数据采集卡设计
1 引言 目前,MF-TDMA多址方式被广泛地应用于卫星通信体制中,主要用来承载IP通信的业务。在MF-TDMA卫星通信系统中,下变频后的中频模拟信号的数字化采集是对其进行后端数字信号处理的基础。目前,大部分数据采集传输多采取基于PCI总线协议的高速数据传输方式,而基于母板加背板的系统,其模块化程度、灵活性更高。例如,采用一块用作数据处理的母板加一块数据采集的AD板和一块DA变换的DA板,就可以构成一套完整的TDMA卫星信号还原系统。 PCI Mezzanine Card(PMC)标准基于PCI协议。PMC背板的物理接口由4个64管脚的接插件组成,分别是PN1,PN2,PN3和PN4。采用PMC背板,是获得高速数据传输和扩
[网络通信]
基于ARMS和FPGA的嵌入式数控系统设计
0 引言 现有的数控系统中多采用工控机加运动控制卡的计算机数控系统方案进行运动控制器的设计。随着工控机整体功能日趋复杂,对运动控制系统的体积、成本、功耗等方面的要求越来越苛刻。现有计算机数控系统在运动控制方面逐渐呈现出资源浪费严重、实时性差的劣势。此外,数控系统的开放性、模块化和可重构设计是目前数控技术领域研究的热点,目的是为了适应技术发展和便于用户开发自己的功能。本文基于ARM和FPGA的硬件平台,采用策略和机制相分离的设计思想,设计了一种具有高开放性特征的嵌入式数控系统。该数控系统不仅具备了以往大型数控系统的主要功能,还具备了更好的操作性和切割性能,而且在开放性方面优势更为突出,使数控系统应用软件具有可移植性和互换性。
[单片机]
基于ARMS和<font color='red'>FPGA</font>的嵌入式数控系统设计
Pentek基于Xilinx Virtex-7 FPGA的Onyx系列ADC/DAC模块
    十年前,软件无线电(SDR )曾是美国五角大楼的官方项目,那时SDR 可重新编程或重新配置的概念在联合战术无线电系统和其他平台中人尽皆知,但似乎到后来却渐渐退出舞台。然而,有趣的是,一些像Pentek公司的板件供应商已然悄无声息的将SDR应用到无人机和空载雷达平台中了。现在SDR在小型移动平台中已属于用来提供无线拦截和通信的标准方法。     Pentek公司已经和Xilinx在部分Onyx可重新配置PCI Express XMC模块组件方面达成合作。11月中旬,Pentek公司还提供了最快的Onyx模块,提供基于Virtex-7的多通道A/D和D/A模块。71720模型将3通道200MHz的A/D转换
[嵌入式]
Actel的创新Fusion可编程系统芯片获中国的电子设计工程师认可
Actel 的混合信号 FPGA 系列荣获 第六个产品奖项 Actel 公司宣布其业界首个混合信号现场可编程门阵列 (FPGA) -- Fusion 可编程系统芯片 ( PSC ) 荣获 EDN China 2006 年度 创新奖的 “ 数字 IC 与可编程器件 ” 类别的优秀产品奖。而有关的颁奖典礼经已于上周四在深圳举行。 EDN China 创新奖是先由评委会筛选出最终的提名候选产品,再由读者和网站会员以书面和在线方式进行投票选出;该评委会由来自中国领先 OEM 厂商、高校、研究机构的技术专家及 EDN China 编
[焦点新闻]
英特尔借由投入FPGA推动机器学习与AI
自从机器学习(machine learning;ML)与人工智能(AI)在近期受到欢迎后,包括英特尔(Intel)等科技大厂也积极抓紧机会投入开发相关领域。该公司高层日前也表示,英特尔正利用现场可编程闸阵列(FPGA)技术,提供ML或AI的解决方案。   据New Electronics报导,为了抢搭ML与AI风潮,英特尔透过收购与内部发展打造解决方案。英特尔的可编程系统事业群(Programmable Systems Group;PSG)前身为Altera,AI产品专家Bill Jenkins表示,PSG专注在机器学习。   ML/AI目标则包含资料中心、自驾车与工业系统以及以大量数据分析来解决无法预测的问题。   Jenkin
[半导体设计/制造]
解析FPGA低功耗设计
  在项目设计初期,基于硬件电源模块的设计考虑,对FPGA设计中的功耗估计是必不可少的。笔者经历过一个项目,整个系统的功耗达到了100w,而单片FPGA的功耗估计得到为20w左右,有点过高了,功耗过高则会造成发热量增大,温度高最常见的问题就是系统重启,另外对FPGA内部的时序也不利,导致可靠性下降。其它硬件电路的功耗是固定的,只有FPGA的功耗有优化的余地,因此硬件团队则极力要求笔者所在的FPGA团队尽量多做些低功耗设计。笔者项目经历尚浅,还是第一次正视功耗这码事儿,由于项目时间比较紧,而且xilinx方面也比较重视这个项目,因此当时有Xilinx的工程师过来对我们做了些培训,并且专门请了美国总部的专家过来与我们协同进行设计功耗估
[电源管理]
解析<font color='red'>FPGA</font>低功耗设计
Crestron 采用英特尔 FPGA 改进视频质量和连接
移动工作者正在推动对于随时随地连接的需求。很快他们将实现高质量的 4K 连接并在不久之后实现 8K 连接。为了满足这种工作环境的变化,商业音视频系统正在实现真正的统一,将 PC 与视频会议系统和投影仪以及员工“自带”个人设备连接起来。与此同时,新的 4K、HDR 和 8K 视频标准将带来更多挑战,要求设备制造商将系统升级为这些标准,以便将设备推向市场。   随着人们从工作场所会议室转移到较小的协作空间再转移到小隔间,他们希望从任何地方均能够快速访问所需信息。 Crestron 今天宣布,该公司将在其新的数字媒体 AV 发布系统中使用英特尔 Arria® 10 FPGA,该系统可支持 4K 质量的视频会议并为使用任何设备的用户提供
[嵌入式]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved