下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于fpga的图像预处理系统因为猎取图像的工具或手段的影响,使猎取图像无法彻低体现原始图像的所有信息。因此,对图像举行预处理就显得十分重要。预处理的目的是充实图像数据,抑制不需要的变形或者增加某些对于后续处理来说比较重要的图像特征。通常按照预处理目的的不同,把预处理技术归为图像增加技术和图像分割技术两类。图像对照度处理是空间域图像增加的一种办法。因为图像灰度范围狭窄会使图像的对照度不抱负,可用对照度增加技术来调节图像灰度值的动态范围。图像处理通常采纳软件或者(数字信号处理器)来实现。假如利用软件实现,运行时会耗费较多的pc资源,而且算法越复杂时耗费的资源就越多,对于需要高速处理的状况就不适用了
2、;而假如采纳dsp来实现,提高并行性的同时命令执行速度必定会提高,较高的命令速度可能导致系统设计复杂化,并增强功耗和成本。新一代的集成了cpu或dsp内核,可以在一片fpga上举行软硬件协同设计,为实现sopc提供了强大的硬件支持。本文介绍的是利用fpga并行处理和计算能力,以 fpga stratix ep1s40为系统控制的核心实现的sopc。系统硬件平台采纳基于pci的fpga开发平台,结构1所示。板上主要硬件资源有:pci桥、fpga、sram和sdram等其他外设。图1 基于pci总线的fpga开发平台pci桥采纳pci9656桥接芯片实现,用来衔接pci总线与32位/50mhz的板
3、级局部总线;fpga包括41 250个规律单元,14个dsp模块,112个乘法器,4个增加型pll(锁相环)和4个迅速型pll等规律资源;sdram用来存储图像数据。avalon总线模块完成囫囵片上可编程系统组件之间的互连。avalon总线是sopc设计中衔接片上处理器和其他ip模块的一种容易总线协议,规定了主、从构件之间的端口衔接以及通信时序关系,sopc builder来完成囫囵系统(包括avalon)模块的生成和集成。丰盛的板级资源可以满足图像的高速预处理需求。系统工作原理设计采纳dma方式迅速传输图像数据,这样数据的传输和处理可以并行起来,使得系统的运行效率大为提高。pc与pci板卡之
4、间建立软件环境,在该环境下利用dma通道把图像数据从主机通过pci总线、pci桥、板级局部总线和avalon总线传到sdram存储起来,然后送入算法规律模块举行处理,处理完成后再把图像数据存储到sdram中,最后再用dma通道把图像处理结果传送回主机。建立片上系统中的关键模块本文设计的图像对照度增加系统是建立在stratix ep1s40基础上的sopc。该设计在 ii 5.0中利用sopc builder将系统的工作频率设为50mhz,器件系列设为stratix,调用已经建立的ip模块和算法规律模块,并设置各个模块的时钟和基地址,配置生成片上系统。按照任务要求,sopc结构框图2所示。图2
5、sopc结构框图图2中,avalon总线接口分为主(master)和从(slave)两类,前者具有相接的avalon总线的控制权,后者是被动的。自定制的avalon从外设按照对avalon总线操作方式的不同分为两类:一类是avalon从(slave)外设,只是作为avalon总线的一个从元件来处理;另一类是avalon流模式从(streaming slave)外设,需要用法avalon总线的流传输模式,外设的设计更复杂。 板级局部总线与avalon总线桥之间的通信模块在板级局部总线与fpga内部avalon总线桥之间建立通信模块。因为sopc内部各模块之间的规律衔接是由avalon总线完成的,
6、所以可以从主机通过pci总线和板级局部总线拜访sopc组件。该模块作为avalon总线的一个主控接口,对其他avalon从外设和avalon流模式从外设举行拜访和控制。 控制模块控制模块的工作时钟自立于系统时钟,3所示。包括两个模块的设计:(1)用于对sdram存储资源做合理分配的流模式存储管理器模块,它作为avalon流模式从外设,读写端口的数量可配置,这些读写端口可以以流传输模式把图像数据读出或写入sdram。(2)存储器控制模块,它作为avalon总线的另一主控接口,对作为avalon总线从控接口的sdram控制器举行控制。图3 控制模块 图像对照度增加算法及实现在图像对照度处理办法中,
7、可以设计出不同的转换函数。本系统是针对锯齿形函数转换设计的,锯齿形转换可以把几段较窄灰度区间拉伸到较宽的灰度范围内,这种处理可以把灰度变幻较平缓的区域也较鲜亮地显示出来,从而增加图像中感爱好的特征。该设计对一帧3008×2000像素、数据宽度为8位的灰度图像举行处理,图像共有2000行、3008列像素点,行和列均从0开头计起。在系统时钟升高沿、行有效信号与数据有效信号均有效时,把图像数据读入进来,对其做相应处理。每个系统时钟升高沿读入一个图像数据,在第n行像素点处理完后,第n+1行有效信号与数据有效信号必需同时有效才干继续处理,在对第1999行、3007列像素点处理完毕后,行有效信号
8、与数据有效信号置为无效,此时整帧图像处理完毕。算法规律模块中需要帧有效计数器和行有效计数器各一个,分离用来对帧和行举行计数,还需要一个像素计数器对某行像素做计数统计。因为该算法规律模块是基于sopc技术,能够在sopc builder工具中作为自定制模块调用,需设置两个寄存器,分离是帧有效计数寄存器和行有效计数寄存器,它们按照avalon总线地址的不同,同时作为avalon总线的读或写寄存器,从而使自定义模块可以和avalon总线举行通信。每输入一个像素点推断其灰度值满足设置的哪个区间范围并做相应转换,从而实现一帧图像的对照度增加处理。按照算法需求,采纳vhdl语言对算法规律建模,并以aval
9、on总线从外设的方式在sopc builder 中调用。vhdl实现如下。entity enhancement isport (ilval : in std_logic;idval : in std_logic;ifval : in std_logic := '1'iclk : in std_logic;idata : in std_logic_vector(7 downto 0);olval : out std_logic; odval : out std_logic;ofval : out std_logic;odata : out std_logic_vector (7
10、downto 0);end enhancement;这里ifval被置为“1”,解释是对一帧图像举行处理;idata与odata是图像输入、输出二进制数据,宽度为8位。图像预处理系统的实现用标准化硬件描述语言vhdl建立fpga模块实现。根据自顶向下的设计办法生成各设计阶层,将设计任务分解为不同的功能元件,每个元件具有特地定义的输入输出端口并执行各自的规律功能。该sopc设计通过以下步骤实现。(1)利用sopc builder工具编译生成用户自定制模块,调用已建立的ip模块并设置参数,配置生成片上系统;(2)在顶层vhdl文件中调用模块并示例化,举行信号衔接;(3)对囫囵系统举行管脚等约束设置,全编译并举行行为和时序验证;(4)下载和硬件调试完成。结束语该系统对试验室在光芒较弱状况下所拍的一帧3008×2000灰度图像举行对照度增加处理,处理前后4、5所示。在sopc系统时钟为50mhz时,对于输入大小为3008×2000像素点的灰度图像,每一帧的处理时光为t=(1/(50×106)×3008×2000=0.120 32s。图4 原图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年沪科版选修6历史上册阶段测试试卷
- 2024年西师新版七年级历史下册月考试卷
- 2024年北师大新版九年级科学下册月考试卷
- 2025年华东师大版七年级生物上册月考试卷
- 职业健康检查表
- 2024榨菜种植与乡村振兴战略合作协议范本3篇
- 直播经济全球化发展机遇与挑战
- 二零二五年度广告投放合同:媒体渠道、投放时间及费用结算2篇
- 二零二五年度四合院文化传承与保护买卖合同3篇
- 研究生培养模式创新的实施路径
- 8站小车呼叫的plc控制
- _ 基本粒子与宏观物体内在联系
- 象棋比赛积分编排表
- 小学赣美版六年级美术上册第二十课向往和平课件(16张)ppt课件
- 溶解度曲线教学设计
- DPP4抑制剂比较篇PPT课件
- 中药饮片购进验收记录表格模板
- TCM远红外发展初析
- 滑坡稳定性计算及滑坡推力计算
- 继教脉图分析 0
- 医院各科室规章制度汇编
评论
0/150
提交评论