基于FPGA的图像增强视频处理系统

发布者:dswecd最新更新时间:2011-03-31 来源: 电子发烧友关键字:FPGA  图像增强  视频处理 手机看文章 扫描二维码
随时随地手机看文章
     图像增强处理有很强的针对性,没有统一的评价标准,从一般的图片、视频欣赏角度来说,滤除噪声、扩展对比度、锐化以及色彩增强等处理能显著提升视觉效果。

  这里设计一个基于FPGA的实时视频图像处理系统,包含增强对比度扩展和色饱和度两种处理方法,相比于DSP和ASIC方案来说,FPGA在性能和灵活性方面具有绝对优势,应用FPGA设计视频通信系统更普遍。

  1 原理和算法

  图像增强处理可以在频域和空间域进行,典型的频域方法如直方图增强处理,适合于软件系统实现;而硬件系统更适合于空间域处理,因此本文所述的处理方法都将在空间域进行。

  1. 1 对比度扩展

  对比度扩展又称灰度变换,其目的是在拓展感兴趣的灰度区间的同时,压缩不感兴趣的灰度区间。最简单有效的方法是线性变换,满足以下关系:

  

公式

 

  f(x,y)和g(x,y)分别表示输入图像和输出图像的灰度值。经过变换,线性拉伸了在a~b内的灰度值,同时对[0,a]和[b,255]灰度区间进行抑制。从显示设备的角度来说,一般民用级别的显示器都不具备完美表现256灰阶的能力,因此抑制过暗[0,a]和过亮[b,255]的灰度区间而增强中间区域的动态范围,可以避免灰阶的浪费。从另一个角度来讲,通常一幅图像所包含的过暗和过亮的像素点本来就是少数,有目的有针对性地扩展中间范围灰度而压缩两头的灰度,可增强图像质量,得到更好视觉效果,而图像信息的损失却很小。

  1.2 色彩增强

  色彩增强的目的是在保证颜色不失真的前提下,有针对性地增加图像的色彩饱和程度,使其看起来更鲜艳生动,层次感更强。

  1.2.1 HSI模型简介

  在彩色图像处理中,RGB、YCbCr、CMYK等是常用的色彩模型,其算法和相互间的转换很易用硬件实现,但是它们都不能很好适应实际上从人的角度来解释的颜色。

  研究表明,从人的角度来观察一个彩色物体时,一般用色调、色饱和度和亮度这3个参量来描述该物体。色调描述纯色的属性,而饱和度给出一种纯色被白光稀释的程度的度量。亮度即图像的明暗程度,是一个主观的描述量。基于这3个参量建立的HSI彩色模型是开发基于彩色描述的图像处理方法的理想工具。下面简单阐述HSI模型的原理。

  图1所示是一个RGB彩色空间的立方体模型,边长归一化为1,原点处为黑色,相对的顶点处为白色。连接黑白两点得到灰度轴,这根轴上的饱和度为0,即没有彩色分量。在灰度轴上有相同投影点的点具有相同的亮度,即垂直于灰度轴的平面内的点具有相同的亮度值。

  

  在立方体内任取一点P,它与灰度轴确定一个平面。根据颜色学的理论,所有颜色都是由位于那些颜色定义的三角形内的3种颜色产生的,在这个平面内,三角形的3个顶点分别是黑色、白色和P的颜色,而黑色和白色是不能改变色调的,所以这个平面内的点具有与P点相同的色调,即等色调面。直观地说,越靠近灰度轴的点,颜色越淡,所以色饱和度的定义就是该点与灰度轴的距离:距离越远,饱和度越强;距离越近,饱和度越弱;距离为0则饱和度也为0,这时就完全没有彩色。

  实际上,用垂直于灰度轴的平面内的彩色点轨迹来表示HSI空间(等亮度面)。当平面沿灰度轴上下移动时,由于立方体边界的切割而构成的横截面所决定的边界呈三角形或呈六边形。这里以六边形为例,如图2所示。

  

  由图2看出,三原色是按120°分割的,青、品红和黄被称为二次色,也是按120°分割,一次色与二次色之间相隔60°。图中任给出一点Q,若以红轴作参考,则Q向量与红轴的夹角H决定其色调,而向量长度S决定其饱和度,整个平面在灰度轴上的位置决定了平面内所有点的亮度I。于是得到由RGB到HSI的转换关系:

  

 

  

公式

 

  1.2.2 色饱和度增强算法

  HSI模型可以方便地对色调和饱和度进行调整,但是其运算比较复杂,很难用硬件来实现。不过根据其原理,可以直接在RGB空间进行色饱和度的调整。这里假设RGB立方体内任一点P(r,g,b),容易求出其在灰度轴上的投影点P*

公式

,连接P和P*,这是一条等色调线,如图3所示。

  

色饱和度增强算法

 

  只要在P*P的延长线上找到合适的点(如P1或P2),就可以对P点的饱和度进行增强。由于已知P和P*的坐标,可以求得直线P*P方程:

  

公式

  令式(6)的值为t,可求得直线P*P的参数方程:

公式

  则色饱和度的调整就可通过调整t的取值来实现。当t∈(-1,0)时,得到的点在P*和P之间,饱和度减弱;当t>O时,得到的点在P*P之外,饱和度增强。

  2 设计思路

  2.1 对比度扩展

  用硬件实现浮点运算效率较低,这里采用查表的方法,在YCbCr空间进行灰度变换,如图4所示。

查表进行灰度变换

  2.2 色饱和度增强

  色饱和度调整在RGB空间进行,设计为流水线操作,如图5所示。

流水线操作

  色饱和度增强是有针对性的,对于不同色饱和度的像素要作不同的处理。可以把一幅图像的色饱和度分为4个等级,对于色饱和度低的像素进行增强处理,而对于饱和度很高的像素则不进行处理甚至是抑制处理。图5所示是进行2级的色饱和度调整的流水线操作:第1级令t=1,运算结果若溢出则转入第2级调整(t=0.5)。若运算结果还是溢出,则输出保持原输入值(iR,iC,iB)。流水线操作使得平均每个像素的饱和度调整只需1个时钟周期就能完成,只是输入相对输出有6个时钟周期的延时。为了达到更好的效果,可以增加饱和度调整运算的级数,后果是需要占用更多的硬件资源以及带来更长的延时。

  3 系统结构

  该实验平台为Ahera公司的DE2开发板。系统结构如图6所示。

  

 

  4 测试结果

  用ModelSim对灰度变换模块进行仿真的结果,如图7所示。对色饱和度增强模块进行仿真的结果,如图8所示。

  

测试结果

 

  视频图像测试对比效果如图9和图10所示。

  

视频图像测试对比效果

 

  

视频图像测试对比效果

 

  5 结论

  由实验结果可知,该方法能有效改善图像画质,提升视觉效果。色饱和度增强处理由于其算法的特点,用硬件系统很难做到实时处理。从基本原理出发,找到一种比较简便的,在RGB空间就能进行的色饱和度增强处理方法,在满足实时性要求的同时,能有效达到色彩增强的目的。但也是由于视频图像处理的实时性要求以及硬件系统实现的特点,该方法更多地讲究效率,某些细节部分还不够完善,比如色彩失真等问题。进一步研究重点可能就在于如何优化硬件配置以及解决算法中浮点运算的问题。

关键字:FPGA  图像增强  视频处理 引用地址:基于FPGA的图像增强视频处理系统

上一篇:基于FPGA+ DSP的实时图像处理系统设计与实现
下一篇:基于FPGA的数字示波器

推荐阅读最新更新时间:2024-05-02 21:19

基于FPGA的TCP粘合设计与实现
传统的数据分流一般基于三层、四层交换,不能在应用层解析数据,导致数据在后端服务器解析后还要相互重新分发,增加了服务数据传输的开销,为解决该问题,可以在客户端与服务器之间采用应用级代理服务器,利用该服务器专门对数据包进行解析分发,但是该方式下,数据要进入TCP/IP协议栈,处理速度慢,同时代理服务器还需要与客户端、服务器双方通信,需要处理的数据量非常大,因此在集群应用中,特别是大规模负载平衡集群系统中很少使用应用级代理。 在应用级代理的基础上,为进一步提高数据处理的速度,提出了TCP粘合技术 。该技术在通信双方建立通信之处对双方的握手信号以及通信原语进行分析,获取必要的信息,决定数据的流向,一旦双方开始通信,该代理就不再对数据进
[应用]
辅助驾驶:汽车环视系统设计,完整硬件平台参考方案
一、项目背景 1.1 研究背景 本项目研究内容是开展汽车环视系统((AVM)技术与产品的研究与开发,通过驾驶员实时实景环视辅助系统,提高汽车行驶及停车时的安全性。主要研究内容包括: AVM产品技术与功能分析;产品规格总体设计;实时数字图像快速处理;图像显示加速;多场景、多视点图像几何处理及其合成拼接成像技术;高性能处理平台设计;车载数字图象质量Qos研究;AVM产品样机设计开发等。 1.2 基于AVM平台采用FPGA算法的优越性 采用可编程的FPGA进行设计,便于设计的更新与升级,节约成本。 通过使用图像拼接技术,使系统在图像呈现的清晰性、稳定性和可靠性得到有效地保证。 LCD体积小、质量轻、功耗低,可
[嵌入式]
STM-1并行帧同步系统的设计与FPGA实现
  同步技术在数字通信系统中是非常重要的技术,一般有位(码元)同步、字(码组)同步、载波同步和帧同步,对于网络系统来说还有网同步。现代SDH数字传输网是全网同步的数字传送网络,对于接收端的数据处理,首先要从同步数据流中提取帧同步信息,帧同步提取性能的优劣直接影响整个数据的处理质量与整个系统的性能。使用FPGA技术可以实现同步系统的模块化、小型化和芯片化,得到稳定可靠的帧同步器。    并行帧同步系统   SDH中的基本传输模块为STM-1,传输速率为155.52Mbps。如果采用传统的串行帧同步电路,电路需监测接收信号是否与帧同步信号一致,如果不一致则漂移1比特后再次监测是否和帧同步信号一致,如此反复。一边1比特1比特地漂移,
[工业控制]
基于FPGA的三线制同步串行通信控制器设计
同步串行通信 在航天工程领域中有着广泛的应用,其中,三线制同步串行通信以其连线少、操作方便、通信速度快等特点,被成功应用在与外围串行设备的数据通信中。   目前大多数微控制器或微处理器都配置有同步串行通信接口,但含有三线制同步串行通信接口的微控制器或微处理器却不多,因此在需要应用三线制进行通信的场合,就需要对系统进行三线制同步串行通信接口的扩展,利用FPGA 可以实现三线制同步串行通信。由于FPGA具有工作速度高、可配置性强、灵活性好等突出优点,可以满足高速同步串行通信。根据三线制同步串行通信机制,通过采用Xilinx公司的FPGA器件 设计并实现了三线制同步串行通信控制器的IP软核。该控制器具有高速、易调试、配置灵活等优点,有
[嵌入式]
基于<font color='red'>FPGA</font>的三线制同步串行通信控制器设计
Actel推出新款低成本CorePWM组件
Actel宣布推出低成本CorePWM组件,新产品是针对数模转换所设计的PWM IP,可搭配该公司的Fusion可编程系统芯片(PSC)等FPGA产品,实现单芯片死循环控制系统的设计,取代现有的分立PWM组件、ASSP或ASIC;适用于各种嵌入式混合信号应用,包括工业、医疗设备、军用/航天、通信、消费性电子和汽车领域等。 Actel表示,CorePWM IP占用的逻辑门数很少,仅是3万个逻辑门ProASIC3的11%,或9万个逻辑门Fusion器件的4%。该IP具有一个基于缓存器的接口,可与具微控制器或不具微控制器的内核,如Actel的Core8051或CoreMP7一起使用。该组件具有8个8位PWM输出信道和一个8位预标器(p
[新品]
面向对称多核体系结构的FPGA仿真模型方案分析
1 对称多核体系结构FPGA仿真模型 对称 多核 如SMP(Symmetry Multi-Processor)体系结构中,通常包含多个对称的处理器核或计算核心,这里统称为计算核。计算核占据了多核体系结构的主要硬件开销,且对称多核体系结构的硬件仿真平台 FPGA 资源消耗随计算核数目成线性增加。这里提出的对称多核体系结构FPGA 仿真 模型,解耦合计算核数目与系统硬件开销的线性关系,其核心设计思想是:在构建仿真系统时,使用一个与目标系统中单个计算核等同的处理单元,称为虚拟计算单元VAU(Virtual Arithmetic Unit)代替所有的对称计算核,通过分时复用VAU实现一个计算单元虚拟多个计算核的行为。 图l中的左图是当前
[电源管理]
TMS320C61416 EMIF下双FPGA加载设计
  基于SRAM结构的FPGA容量大,可重复操作,应用相当广泛;但其结构类似于SRAM,掉电后数据丢失,因此每次上电时都需重新加载。   目前实现加载的方法通常有两种:一种是用专用Cable通过JTAG口进行数据加载,另一种是外挂与该FPGA厂商配套的PROM芯片。前者需要在PC机上运行专用的加载软件,直接下载到FPGA片内,所以掉电数据仍然会丢失,只适用于FPGA调试阶段而不能应用于工业现场的数据加载。   后者虽然可以解决数据丢失问题,但这种专用芯片成本较高,供货周期也较长(一般大于2个月),使FPGA产品的开发时间受到很大约束。因此希望找到一种更简便实用的FPGA芯片数据加载方法。根据FPGA芯片加载时序分析,本文提出了
[工业控制]
MIPSfpga软核处理器IP设计方案
很多计算机专业的学生都只是在理论层次学习计算机体系结构方面的知识,比如数据路径、控制结构和存储系统等,但是如何将这些组合起来则完全靠学生的想象力。 MIPSfpga的出现让这一切迎刃而解,它不同于其他课程的地方在于首次采用了一款纯粹的商用软核CPU用于研究目的,用户可以在此课程的系统集成环境下详细、深入的探索计算机架构。 MIPSfpga使用一款MIPS系列软核IP——具体来讲是microAptiv核,PIC32MK处理器采用的既是此款软核。该核面向的是可编程逻辑门阵列(FPGA)。Imagination公司除了授权可以使用这款实用的MIPS软核处理器外,还准备了一系列的教学材料,从而可以使用户快速入门、开发,进而能够修改
[物联网]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved