基于电路逻辑设计的图像处理
基于MATLAB与FPGA的图像处理教程

这本书的作者韩彬、林海全和姜宇奇都是电子工业社的专家,他们深入浅出地 讲解了基于MATLAB和FPGA的图像处理原理和应用。其中,MATLAB作为一种强 大的数学计算和算法开发工具,被广泛用于算法设计和验证。而FPGA(现场可 编程门阵列)则是一种灵活的硬件加速引擎,可以用于实现高性能的并行处理 和计算。
当谈到MATLAB在图像处理中的应用时,作者强调:“MATLAB是一个强大的科 学计算工具,它提供了丰富的图像处理工具箱,使得用户可以轻松地实现各种 复杂的图像处理算法。”
对于如何结合MATLAB和FPGA进行图像处理,作者解释道:“通过将MATLAB算 法部署到FPGA上,我们可以实现高速、实时的图像处理。这是因为FPGA具有 高并行性和高效率的特点,可以大大提高算法的执行速度。”
在理解了图像处理算法的理论基础之后,本书通过MATLAB软件将这些算法进 行实现和验证。这部分内容详细介绍了如何使用MATLAB进行图像处理的各种 操作,包括图像的读取、处理和显示等。通过这部分内容,读者可以深入理解 图像处理算法在软件层面的实现方法。
这一部分是本书的核心内容,它详细介绍了如何将前面所学的图像处理算法通 过FPGA进行并行硬件加速。这部分内容涉及到了FPGA的基本知识、硬件设计 流程以及具体的实现案例。通过这部分内容,读者可以了解到FPGA在图像处理 领域的应用以及如何将算法移植到FPGA上进行硬件加速。
内容摘要
这些实例涵盖了多种图像处理算法,包括图像滤波、边缘检测、形态学操作等。通过这些实例, 读者可以深入了解FPGA图像处理的实现细节。 《基于MATLAB与FPGA的图像处理教程》是一本理论与实践相结合的教程,适合对图像处理和嵌 入式系统开发感兴趣的读者阅读。通过本书的学习,读者可以掌握使用MATLAB和FPGA进行图像 处理的核心技能,为实际项目的开发提供有力的支持。
可编程逻辑器件及应用 小叶

可编程逻辑器件及应用小叶一、简介可编程逻辑器件(Programmable Logic Device,PLD)是一种被广泛应用于数字电路设计的器件。
它可以根据用户的需求进行编程,从而实现不同的逻辑功能。
PLD具有灵活性高、可重复使用等特点,因此在数字电路设计中得到了广泛应用。
二、PLD的分类1. PAL(Programmable Array Logic):PAL是一种由可编程与门阵列和固定或可编程的输出寄存器构成的PLD。
PAL通常用于实现较小规模的逻辑电路。
2. PLA(Programmable Logic Array):PLA是一种由可编程与门阵列和可编程或固定的输入寄存器构成的PLD。
与PAL相比,PLA具有更高的灵活性和更大规模。
3. CPLD(Complex Programmable Logic Device):CPLD是一种复杂可编程逻辑器件,它通常由多个PAL或PLA组成,并且还包括输入/输出接口、时钟管理单元等功能模块。
CPLD可以实现更加复杂和精细化的逻辑设计。
4. FPGA(Field-Programmable Gate Array):FPGA是一种现代化、高度灵活且规模巨大的可编程逻辑器件。
它由大量基本逻辑单元、存储单元和可编程互连网络构成,可以实现复杂的数字电路设计。
三、PLD的应用1. 逻辑电路设计:PLD可以用于实现各种逻辑电路,如计数器、状态机等。
2. 数字信号处理:PLD可以用于实现数字信号处理算法,如FIR滤波器、FFT等。
3. 通信系统:PLD可以用于实现各种通信协议,如PCIe、USB等。
4. 控制系统:PLD可以用于实现控制系统中的各种逻辑控制功能,如PID控制器等。
5. 图像处理:PLD可以用于实现图像处理算法,如图像压缩、图像增强等。
四、PLD的设计流程1. 确定需求:首先需要明确所需的逻辑功能和性能指标。
2. 选择器件:根据需求选择合适的PLD芯片,并了解其规格书和开发工具。
《基于FPGA的边缘检测系统设计》范文

《基于FPGA的边缘检测系统设计》篇一一、引言随着计算机视觉技术的飞速发展,边缘检测已成为图像处理领域中一个重要的研究方向。
边缘检测可以有效地提取图像中的轮廓信息,为后续的图像处理和分析提供重要的依据。
传统的边缘检测系统通常基于通用处理器(如CPU)实现,但面对复杂的图像处理任务时,其处理速度和效率往往无法满足实时性的要求。
因此,本文提出了一种基于FPGA(现场可编程门阵列)的边缘检测系统设计,旨在提高边缘检测的效率和速度。
二、系统设计概述本系统设计以FPGA为核心,通过硬件加速的方式实现边缘检测算法。
系统主要包括图像输入模块、预处理模块、边缘检测模块、后处理模块和图像输出模块。
其中,FPGA负责协调各模块的工作,实现图像的实时处理和输出。
三、模块设计1. 图像输入模块:负责接收原始图像数据。
该模块可以通过相机、网络等方式获取图像数据,并将其转换为FPGA可以处理的格式。
2. 预处理模块:对原始图像进行预处理,包括去噪、灰度化等操作,为后续的边缘检测提供良好的输入数据。
3. 边缘检测模块:本系统的核心模块,采用硬件加速的方式实现边缘检测算法。
该模块可以根据具体的算法需求,定制硬件逻辑,实现高效的边缘检测。
4. 后处理模块:对检测到的边缘信息进行后处理,包括阈值处理、连通域分析等操作,以提高边缘检测的准确性和鲁棒性。
5. 图像输出模块:将处理后的图像数据输出,可以通过显示器、网络等方式进行展示和传输。
四、FPGA实现在FPGA实现方面,本系统采用硬件描述语言(HDL)进行电路设计。
首先,根据边缘检测算法的需求,设计相应的硬件逻辑电路。
然后,通过FPGA开发工具进行电路编译、综合和布局布线等操作,生成可在FPGA上运行的二进制文件。
最后,将二进制文件烧录到FPGA芯片中,实现边缘检测系统的硬件加速。
五、实验与分析为了验证本系统的性能和效果,我们进行了大量的实验。
实验结果表明,基于FPGA的边缘检测系统具有以下优点:1. 高效率:由于采用硬件加速的方式实现边缘检测算法,本系统的处理速度远高于传统的CPU实现方式。
基于FPGA和USB3.0的高速视频图像采集处理系统设计

摘要随着机器视觉的广泛应用,以及工业4.0和“中国制造2025”的提出,在数字图像的采集、传输、处理等领域也提出了越来越高的要求。
传统的基于ISA接口、PCI接口、串行和并行等接口的图像采集卡已经不能满足人们对于高分辨率、实时性的图像采集的需求了。
一种基于FPGA和USB3.0高速接口,进行实时高速图像采集传输的研究越来越成为国内外在高速图像采集研究领域的一个新的热点。
针对高速传输和实时传输这两点要求,通过采用FPGA作为核心控制芯片与USB3.0高速接口协调工作的架构,实现高帧率、高分辨率、实时性的高速图像的采集和传输,并由上位机进行可视化操作和数据的保存。
整体系统采用先硬件后软件的设计方式进行设计,并对系统各模块进行了测试和仿真验证。
通过在FPGA 内部实现滤波和边缘检测等图像预处理操作,验证了FPGA独特的并行数据处理方式在信号及图像处理方面的巨大优势。
在系统硬件设计部分,采用OV5640传感器作为采集前端,选用Altera的Cyclone IV E系列FPGA作为系统控制芯片,由DDR2存储芯片进行数据缓存,采用Cypress公司的USB3.0集成型USB3.0芯片作为数据高速接口,完成了各模块的电路设计和采集卡PCB实物制作。
系统软件设计,主要分为FPGA逻辑程序部分、USB3.0固件程序部分和上位机应用软件部分。
通过在FPGA上搭建“软核”的方式,由Qsys系统完成OV5640的配置和初始化工作。
由GPIF II接口完成FPGA和FX3之间的数据通路。
通过编写状态机完成Slave FIFO的时序控制,在Eclipse中完成USB3.0固件程序的设计和开发。
上位机采用VS2013软件通过MFC方式设计,从而完成整体图像采集数据通路,并在上位机中显示和保存。
整体设计实现预期要求,各模块功能正常,USB3.0传输速度稳定在320MB/s,通过上位机保存至PC机硬盘的图像分辨率大小为1920*1080,与传感器寄存器设置一致,采集卡图像采集帧率为30fps,滤波及边缘检测预处理符合要求,采集系统具有实际应用价值和研究意义。
基于FPGA的实时红外图像处理系统

图2 增加像 素前 插值方法如图 4所示 :
图3 增加像素后
匿
翟
图 4插值处理 电路结构 3 . 3中值滤波 图象边界处理与盲点插值相 同。 中值滤波方法如图 5 :
排序输出中间值
图l 系统硬件结构图 3系统主要算法 . 基于 F G P A的实时红外 图像 处理系统 的算法 主要 有非均 匀校正 、 盲点插值 、 中值滤波和直方图均衡 等组成 。 31 . 非均匀校正 非均匀校正为点操作 , 逐点读 人图象 , 按下式计算各点输出 e ,: o) J
表1
D3 一一 6 l D1 D1 -- 5 D0
R(, 00 )
R(, 01 )
ooo (,)
oo1 (,)
3 . 2盲点插值 若 P o 则是盲点 , 四领域平均值替代 。 =, 用 图象边界采用加 。方法 , 即增加一像 素的 。边界 。如 图 2 图 3 ,
系统硬件结构如图 1所示 , 本系统利用红外探测器采用 Sf dr o ai公 r 司 3 0 5 红外探测器 , 2 2 6 x 采用 A e 公司 的超大规模可 编程逻辑器件 hr a C coeI系列 的 E 2 3 yln I P C 5为核心器件 , 结合美 国 T 公 司的新一代数字 I 处理器 C 0 0系列 T 3 0 6 0 B芯片构成红外 图像处理 系统 ,可满 60 MS 2 C 2 3 足系统体积小 、 功耗低 、 实时高速的要求 。 系统工作原理 :红外探测器接收物体发 出的辐射通量将其转换成 电信号 , 该信号经 过放大滤波预处理后 , 1 由 4位高速 MD转换成数 字 图像信号 , P A采集数字信号并合成图像 。接收 D P的控制 , FG S 产生 系 统控制 信号并完成 图像处理 , 即非 均匀性校正 、 盲点插 值 、 中值滤 波和 直方 图均衡 ,最终再将处理后 的数字 图像通过视频转化 芯片转 化成模 拟信号输 出。
基于FPGA的网络图像采集处理系统设计

基于FPGA的网络图像采集处理系统设计作者:王永欣, 佟立飞,唐艺灵来源:《现代电子技术》2011年第20期摘要:介绍一种基于FPGA的网络图像采集处理系统设计,该系统采用单片FPGA,实现了图像的采集、压缩和网络传输功能,具有体积小,集成度高,算法升级灵活方便的特点。
详述了模块的图像采集逻辑、RAM控制逻辑、压缩算法逻辑和网络传输功能的实现方法。
测试结果表明,系统运行稳定,性能满足要求。
关键词:FPGA;图像压缩;网络传输; JPEG中图分类号:TN919-34 文献标识码:A文章编号:1004-373X(2011)20-0029-04Design of Network Image Acquisition and Processing System Based on FPGAWANG Yong---(1.Department of Automatic Test and Control, Harbin Institute of Technology, Harbin 150001, China; 2. Unit 92941 of PLA, Huludao 458000, China)Abstract: A design of network image acquisition and processing system based on FPGA is introduced. The system uses a single FPGA to complete the functions of image acquisition,even has a small size. The details the logics of image acquisition module, RAM control module and compression algorithm, furthermore the implementation method of network transmission. The results show that the system is stable and meets the requirements.Keywords: FPGA; image compression; transmission by network; JPEG0 引言随着网络技术的发展,网络化仪器以结构简单,机动灵活,吞吐率高和成本低等优点而越来越受到重视[1],并在军用自动测试装备中得到广泛的应用。
基于SOPC高速图像实时处理技术研究与实现
基于SOPC高速图像实时处理技术研究与实现吴建平;叶玉堂;刘霖;张静;孙强;周恋玲;谢煜【摘要】本文针对现今高速数字图像信号的复杂算法实时处理要求以及系统实时升级问题,设计一种基于FPGA的SOPC高速图像实时处理系统平台,移植可定制高效操作系统Xilkernel,并采用多线程编程、软件仿真以及在线实时调试方法,成功地实现了高速系统实时处理功能.FPGA操作可并行执行及硬件反应时间精确到纳秒(ns)级,因而该系统实时处理性能相对于其它处理平台有明显的优势,同时也满足了在不需更改硬件架构情况下实现系统的实时更新.%A high-speed real-time image processing system based on System on a Programmable Chip (SOPC) of Field Programmable Gate Array (FPGA) was designed against the real-time requirements of complex algorithms for high-speed digital image signal and the existing problems that the system was updated in real time. The customized and efficient operating system Xilkernel was transplanted. And the methods of multi-thread programming, software simulation and real-time debugging online were applied. The real-time processing function of high-speed system has been achieved successfully. The operation of FPGA could be performed in parallel and the responsive time of its hardware could be accurate to nanosecond (ns) level. So the real-time processing properties of the system have more advantages over other processing platforms, and the real-time updates of the system without changing the hardware circuit have also been implemented.【期刊名称】《光电工程》【年(卷),期】2011(038)008【总页数】8页(P124-131)【关键词】SOPC;MicroBlaze;Xilkernel;多线程编程【作者】吴建平;叶玉堂;刘霖;张静;孙强;周恋玲;谢煜【作者单位】电子科技大学光电信息学院,成都610054;电子科技大学光电信息学院,成都610054;电子科技大学光电信息学院,成都610054;电子科技大学光电信息学院,成都610054;电子科技大学光电信息学院,成都610054;电子科技大学光电信息学院,成都610054;电子科技大学光电信息学院,成都610054【正文语种】中文【中图分类】TP510.100 引言近年来,随着科学技术的发展,要求嵌入式系统具有更多的功能、更好的性能和灵活性,传统上的设计方法已经不适应这种要求。
基于FPGA的图像缩放及边缘检测的硬件设计
图 像 缩 放 通 常 通 过 插 值 完 成 , 插 值 而 则通 过 曲线拟 合的 方 法 实现 。它 利 用 离散 的 采 样 点 建 立 一 个 连 续 函 数 , 据 这 个 重 根 建 的连 续 函 数 求 出任 意 位 置的 函 数值 。 因 此 对 于 数 字 图像 而 言 , 放 的 过 程 又 称 为 缩 图 像 的 重 采 样 。利 用 重 建 实 现 的 缩 放 算 法 , 多都因为运算量少 , 许 实现 简单 , 得 都 到 了广 泛 的应 用 。 它们 基 本 上都 具 有快 速 生 成 图 像 、 视 觉 效果 良好 , 方便 进 行 任意 倍数缩 放 , 也就 是所 谓 的 “ 无级缩 放 的优 点 。怛 由于 在插 值过 程 中 没 有针 对 图 像的 边 缘 和 纹 理 特 征 进 行 特 殊 处理 , 以 导 致 所 处理 后 的 图 像准 以 保持 物 体 边界 清晰 和 轮 廓 分 明 。 从 频域 角 度 看 , 些 函数 表 现 为 一 { 通 滤 波 器 , 像 经 滤 波后 容 易发 生 高频 氐 图 分 量 损 失 , 而 出 现边 缘 锯 齿现 象 及 高 频 因 细 节 模 糊 化 。 如 果 只 是 改 进 插 值 函 数 参 数 , 其更 近 似 干理 想插 值 函数 , 法 从根 使 无 本 上解 决 边缘 锯 齿 和细 节 模 糊的 问题 。 由 于这 些 传统 图像 插值 算 法 的 本 质是 对原 始 图 像建 立 连 续 数 学 模 型 , 后 按 缩 放 要 求 然 进 行 重 采样 , 到最 后 的缩 放 图像 , 放过 得 缩 程 只使 用 了统 一 数 学 模 型 , 有 考 虑边 缘 没 部 分的 高 频 信息 损 失 , 成 图像 中物 体 边 造 界 层次 模 糊 。而 研 究 表 明 , 眼 对 图像 的 人
基于StratixIV的通用图像处理系统设计与实现
显 示 的 字 符或 图形 以点 阵 形 式写 入 存 储 器 规 定 的
数 据 并 完 成 相 应 的 图像 处 理 算 法 运 算 的任 务 ,选
用Al r公 司推 出的 Srt V型F GA作 为信 号 处 ta e t iI ax P 理 器 核 心 ,设 计 开 发 出一 种 图像 处 理 算 法 可 灵 活 加 载 的通 用 图像 处 理 系统 。该 系 统 能处 理 5 场/ 0 秒
作 者简 介:任全会 (9 8 ),男,河南郑 州人 ,讲 师,硕士 ,主要从事A M ̄E A 术方面的教学 与研 究。 17 一 R ID 技 第3卷 4 第1 期 21- 1上 ) [2] 0 2 0 ( 15
l
訇 化
要 滤除 掉 。滤除 电 路采用 7 L 2 1 4 S 2 不可 重 触发单 稳
理 结果 。
2 串口通信模块 . 4
串行通 信模 块 的硬 件接 口电路 主 要 由F GA串 P
口模 块 、R 一8 数 据发 送 模块 、MAX 2 3 S4 5 3 2 和DB 9 四部 分组 成 。 RS 4 5 据 发 送模 块 是 将 前 续 电 路 的数 据 发 .8 数
触 发器 。
产 生 系统行 、场 同步 信号 和锁 相计 数 以及A D / 后数 字图 像输 出 等功 能 由时序 电路 完 成 。C L P D中
并 一 串转 换 电 路输 出 的字 符 图 形数 据通 过 视 频 复 合 电路 叠 加 到输 入 的视 频 图像 上 , 形 成最 后 的处
好的 图像处理平 台。
关键词 :S r tx I ta l V;图像处理 ;处 理器 中圈分类号 :T 1 P3 1 文献标识码 :B
算术逻辑运算电路
05
算术逻辑运算电路的设计与优化
设计流程
需求分析
明确电路的功能需求,包括输入、输出信号 以及运算类型等。
逻辑设计
根据需求分析结果,设计电路的逻辑门电路, 实现所需的算术逻辑运算。
电路布局
根据逻辑设计结果,合理安排电路元件的位 置,确保电路性能和可靠性。
布线设计
根据电路布局,规划电路的布线方式,确保 信号传输的稳定性和效率。
软件实现方式的优
缺点
软件实现方式具有灵活性高、易 于维护和修改等优点,但性能可 能不如硬件实现方式,且对于大 规模的算术逻辑运算可能存在效 率问题。
基于硬件和软件的混合实现方式
硬件加速器
嵌入式系统
通过在硬件中嵌入部分算术逻辑 运算功能,利用硬件的高性能特 点加速大规模的算术逻辑运算。
将硬件和软件集成在一个系统中, 利用硬件实现核心的算术逻辑运 算功能,软件则负责控制和管理 整个系统。
算术逻辑运算电路
• 算术逻辑运算电路概述 • 算术逻辑运算电路的基本组成 • 算术逻辑运算电路的实现方式 • 算术逻辑运算电路的性能指标
• 算术逻辑运算电路的设计与优化 • 算术逻辑运算电路的未来发展与挑
战
01
算术逻辑运算电路概述
定义与特点
定义
算术逻辑运算电路是一种数字电路, 用于执行算术和逻辑运算。
20世纪60年代,晶体管开始应用于算 术逻辑运算电路,实现了电路的小型 化和集成化。
02
算术逻辑运算电路的基本组成
输入输出单元
输入单元
接收外部输入信号,并将其转换为适合电路处理的电平信号 。
输出单元
将电路处理后的结果输出,并转换为外部设备可识别的电平 信号。
逻辑门
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第30卷第2期 2008年2月 红外技术 Infrared Technology VO1_30 NO.2
Feb. 2008
基于电路逻辑设计的图像处理 张永亮,肖山竹,卢焕章 (国防科学技术火学ATR实验室,湖南长沙410073)
摘要:基于电路逻辑设计的算法硬件加速技术使系统能够有效提高实时处理能力、集成度和可靠性。 直方图统计和像素邻域提取是图像处理中的两个基本操作,提出了基于电路逻辑设计解决这两个基本 问题的方法,给出了硬件结构图和主要时序图,在所承担的工程化项目中进行了实际应用,取得了较 好的效果。 关键词:电路设计;直方图;像素邻域;图像处理 中图分类号:TN911.73 文献标识码:A 文章编号:1001 8891(2008)02—0091.04
Image Processing Based on Design of Logic Circuit ZHANG Yong—liang,XIAO Shan—zhu,LU Huan—zhang (ATR Lab,National University ofDeJense Technology,Changsha Hunan 4 1 0073,China)
Abstract:Hardware—speedup of algorithm based on design of logic circuit can improve capability of real—time processing,integration level and reliability of systems.Computation of image histogram and extracting of pixel—neighborhood are two basic operations in image processing.The methods based on the design of logic circuit to solve these basic problems are introduced.The figures of hardware—structures and some important timing waveforms are presented.The design had been used in our projects and the circuits WOrk wel1. Key words:design of circuit:histogram;pixel—neighborhood;image processing
引言 长期的系统工程化设计研究证明,基于电路逻辑 设计的算法硬件加速技术的应用是系统能够满足实 时性要求和提高集成程度的关键。所谓硬件加速技术 即使用专用集成电路来设计实现信息处理算法的全 部或部分操作,这些算法具有数据吞吐量大而对单个 数据运算简单一致的特点,这种重复性和规范性是算 法可以通过硬件并行流水实现的基础。对于图像信息 处理系统来说,数据输入一般为数字图像序列,数据 吞吐量和所需存储资源都非常大,许多图像处理算法 对每一帧图像以及图像中的每一个像素点通常进行 几乎相同的操作,比如像素点的基本灰度变换、图像 空域/时域滤波、图像金字塔、图像形态学处理、边缘 检测、区域分割,等等…。 图像的直方图统计和像素邻域提取…是图像处理 的两个基本操作,是各种复杂图像处理算法的基础和 必需步骤。本文对这两种基本操作的硬件实现技术进 行了研究,提出了相应的电路逻辑设计方法,该方法 主要考虑了以下三个因素:1)完成操作的延时小;2) 充分利用基本元件和成熟电路;3)方便后续处理算 法对计算结果的利用。
1 图像直方图统计的电路设计 图像直方图是多种空间域处理技术的基础。直方 图操作能有效地用于图像增强,除了提供有用的图像 统计资料,直方图固有的信息在其他图像处理应用中 也是非常有用的,如图像压缩与分割。直方图虽然在 软件中易于计算,但需要存储整幅图像,因此占用存 储资源多,同时获取直方图统计结果延时较长,本文 提出了一种基于FPGA[2,3]实现直方图统计的电路设 计方法,有效解决了软件编程实现存在的问题,所需 存储资源只与图像尺寸和灰度动态范围有关,在一帧 数字图像逐点输入完毕的同时即获取了图像直方图
收稿日期:2007—11-01 作者简介:张永亮(1979--),男,博士研究生,研究方向为实时系统与专用集成电路技术。 基金资助:国家863高技术研究发展计划资助项目(2006AA801412)
91
维普资讯 http://www.cqvip.com n卷第2期 2008年2月 红外技术 Infrared Technology Vb1.30 NO.2
Feb. 2008
统计结果,保存在FPGA的BlockRAM中。 电路逻辑设计的基本思路是:对于图像输入信号 的每一个像素点,以像素点的灰度值作为RAM地址, 以对应地址中的RAM数据作为该灰度值的统计结 果。这样只需对RAM进行读写操作和RAM数据加 一操作就可以完成图像的直方图统计,若图像尺寸为 256×256,8位灰度,则所需存储资源为256*16bit, 使用FPGA的片内Block RAM即可实现。 电路设计数据流程图如图1所示,frame_syn和 dclk_syn分别为数字图像逐点扫描输入的帧同步信号 和数据同步时钟,frame—syn信号在图像数据输入时 为高,在帧问无数据时为低。首先利用图像帧间的空 NO NO 闲时I、司对RAM进行清零处理,即置RAM中所有数 据为零;然后在图像数据输入的每个时钟周期内,以 图像数据灰度值为RAM地址,读取RAM数据加1 后再写回RAM。因此需要对图像数据同步时钟进行 二分频以满足RAM读写要求,分频电路使用 CLKDLL实现。 电路设计结构图如图2所示,包括三个字模块: 控制处理模块(console)、分频模块和片内RAM。其中 console模块完成对RAM的读写操作和对数据的加1 操作,对RAM的一次读写在一个图像数据时钟内完 成。
Yes
图1直方图统计电路设计数据流程图 Fig.1 Dataflow oflogic ci ̄uitforhistogram clk2x
图2直方图统计电路设计结构图 Fig.2 Circuit structure designed for histogram 2像素邻域提取操作的电路设计 定义一个像素点邻域的主要方法是利用中心在 该点的正方形或矩形子图像,提取后子图像的中心从 一个像素向另一个像素移动,比如可以从左上角开始 92 逐行逐点移动。尽管像类似于圆的其他邻域形状有时 也用,但正方形和矩形阵列因其容易执行操作而占主 导地位。像素邻域提取是很多图像处理算法的基本操 作和首要步骤,如空域滤波、图像分割、形态学图像 处理【¨、多帧动态能量累加 ,等等。像素邻域提取
◇ 维普资讯 http://www.cqvip.com 第30卷第2期 2008年2月 张永亮等:基于电路逻辑设计的图像处理 Vbl_30 NO.2
Feb. 2008
利用软件容易编程实现,若图像数据存储在外部存储 器(SRAM)中,取像素邻域尺寸为M×N,则中心 点移动一个像素位置,对应像素邻域提取至少需要M 个RAM读取周期,如图3所示。本文提出一种基于 FIFO进行像素邻域提取的电路设计方法,可以在中 心点移动的每个时钟周期获取对应像素邻域,大大提 高了像素邻域提取的实时性。
3 图像中点的3×3令 域 Fig.3 3×3 Pixel—neighborhood 像素邻域提取电路设计的基本思路是:若窗口尺
寸的行数为M,则使用M一1个FIFO作为图像数据 行缓冲,FIFO的输出与读取SRAM的结果结合形成 M个图像数据流,这样在一个数据读取时钟周期就可 以同时更新寄存器中M个邻域像素数据。以像素邻域 尺寸3×3为例,如图4所示,其中R表示寄存器, 若此时寄存器内为像素点( ,y)的邻域,则在下一个时 钟周期读取SRAM数据,与FIFO数据流的输出结合 即提取了像素点( ,y+1)的邻域。对于其他尺寸 的邻 域,调整FIFO和寄存器的个数即可。当然,对图像 边界处的像素点我们通过标记控制不进行邻域提取。 3×3邻域提取 第Y一1行数据流厂—] 厂一] _ }…,H R — R 一— R 图4像素3×3邻域提取的数据流图 Fig.4 Data flow of extracting 3×3 pixel—neighborhood 若图像尺寸为256×256,则像素3×3邻域提取 的电路设计逻辑结构图如图5所示,由4个电路模块 组成:外部SRAM数据读取模块(ReadSRAM)、控 制处理模块(Console2)和两个异步FIFO。其中控制 处理模块的核心是图像计数器,计数器对SRAM中图 像数据的读取进行计数,判断像素的行列位置,然后 根据结果决定是否提取像素邻域,并控制FIFO的读 写使能。异步FIFO应用IPCore生成工具I6j利用FPGA 的内部块RAM产生,通过FIFO读写使能的控制使 得SRAM读出数据流与FIFO的输出数据流之间相互 延迟图像的一行数据,即FIFO作为图像行缓冲区而 存在。 图6所示为该电路的时序仿真图,其中din为当 前从SRAM中读出的数据流,doutl为第一块FIFO 的输出数据流,dout2为第二块FIFO的输出数据流, 图像尺寸为256×256,图像数据灰度值设置为像素点 所在图像行列位置的组合,前两位表示所在行数,后 两位表示所在列数,从仿真结果可以看出,逻辑电路 完全满足我们的设计要求。
5像素邻域提取的电路结构图 Fig.5 Circuit structure of extracting pixel—neighborhood 93
维普资讯 http://www.cqvip.com