基于fpga平台的自适应分级线性图形增强方法

文档序号:6401289阅读:119来源:国知局
专利名称:基于fpga平台的自适应分级线性图形增强方法
技术领域
本发明涉及图像分析的技术领域,具体说是一种应用于实时视频图像的自适应对比度增强的基于FPGA平台的自适应分级线性图形增强方法。
背景技术
图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另一类是间接对比度增强方法。直方图拉伸和直方图均衡化是两种最常见的间接对比度增强方法。直方图拉伸是通过对比度拉伸对直方图进行调整,从而“扩大”前景和背景灰度的差别,以达到增强对比度的目的,这种方法可以利用线性或非线性的方法来实现;直方图均衡化则通过使用累积函数对灰度值进行“调整”以实现对比度的增强。目前监控行业中对于图像对比度线性增强的主要方法为单一线性对比度拉伸,上述方法在提升图像对比度的同时,会严重牺牲图像的过亮和过暗部分的信息,并且对于不同亮度,不同场景的图像适应性较差。

发明内容
本发明要解决的技术问题是提供一种应用于实时视频图像的自适应对比度增强的基于FPGA平台的自适应分级线性图形增强方法。本发明为解决公知技术中存在的技术问题所采取的技术方案是:
本发明的基于FPGA平台的自适应分级线性图形增强方法,包括以下步骤:
A、把输入视频流图像的 灰度值信息进行直方图统计和累积,并同时进行正反两个方向的累积,每累积5%的总像素点数标定一次灰度坐标,通过该坐标分析判断直方图的形状;
B、根据已经生成的直方图形状,计算出4个灰度阈值,把对应的直方图划分为5个部分,即暗区次要部分,暗区保留部分,拉伸部分,亮区保留部分以及亮区次要部分,并根据每个部分的大小计算出该部分线段的斜率,根据不同场景图像的直方图信息产生出不同的灰度阈值并输出不同的斜率;
C、根据上述5个部分的斜率以及上一区间的结束端点,计算下一区间经相应曲线处理后的灰度值,即为最终自适应增强后的输出值;
D、将上述输出值作为输出视频流。本发明还可以采用以下技术措施:
本发明使用RAM存储器对图像灰度进行直方图统计,然后对统计完毕的该帧数据直方图进行累积,即对RAM进行读操作,根据读出的灰度值判断整体图像最有效信息部分的位置,即拉伸区域的两个端点,后依次向两边递推,得出两个保留部分和压缩部分的边界值,并根据各部分的比例关系计算出相应的拉伸斜率,最后对各点灰度值逐一进行分类和拉伸计算,所得结果即为最终自适应曲线的输出值。本发明具有的优点和积极效果是:
本发明的基于FPGA平台的自适应分级线性图形增强方法,基于对灰度域图像的直方图分析,针对包含不同信息的图像生成不同的对比度线性增强曲线,从而达到对不同场景的自适应处理,能够应用在不同场景中,突出图像信息丰富的部分,在最大限度的保留图像细节的同时压缩次要部分,避免了图像细节吞噬现象,并达到场景自适应。


图1是在图像灰度居中的情况下图像增强前后的灰度曲线对比 图2是在图像灰度偏暗的情况下图像增强前后的灰度曲线对比 图3是本发明基于FPGA平台的自适应分级线性图形增强方法的执行步骤流程图。
具体实施例方式以下参照附图及实施例对本发明进行详细的说明。图1是在图像灰度居中的情况下图像增强前后的灰度曲线对比图;图2是在图像灰度偏暗的情况下图像增强前后的灰度曲线对比图;图3是本发明基于FPGA平台的自适应分级线性图形增强方法的执行步骤流程图。如图1至图3所示,本发明的基于FPGA平台的自适应分级线性图形增强方法,包括以下步骤:
A、把输入视频流图像的灰度值信息进行直方图统计和累积,并同时进行正反两个方向的累积,每累积5%的总像素点数标定一次灰度坐标,通过该坐标分析判断直方图的形状;
B、根据已经生成的直方图形状,计算出4个灰度阈值,把对应的直方图划分为5个部分,即暗区次要部分,暗区保留部分,拉伸部分,亮区保留部分以及亮区次要部分,并根据每个部分的大小计算出该部分线段的斜率,根据不同场景图像的直方图信息产生出不同的灰度阈值并输出不同的斜率;
C、根据上述5个部分的斜率以及上一区间的结束端点,计算下一区间经相应曲线处理后的灰度值,即为最终自适应增强后的输出值;
D、将上述输出值作为输出视频流。本发明使用RAM存储器对图像灰度进行直方图统计,然后对统计完毕的该帧数据直方图进行累积,即对RAM进行读操作,根据读出的灰度值判断整体图像最有效信息部分的位置,即拉伸区域的两个端点,后依次向两边递推,得出两个保留部分和压缩部分的边界值,并根据各部分的比例关系计算出相应的拉伸斜率,最后对各点灰度值逐一进行分类和拉伸计算,所得结果即为最终自适应曲线的输出值。本发明的基于FPGA平台的自适应分级线性图形增强方法,基于对灰度域图像的直方图分析,针对包含不同信息的图像生成不同的对比度线性增强曲线,从而达到对不同场景的自适应处理。以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例公开如上,然而,并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当然会利用揭示的技术内容作出些许更动或修饰,成为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均属于本发明技术方案的范围内。
权利要求
1.一种基于FPGA平台的自适应分级线性图形增强方法,包括以下步骤: A、把输入视频流图像的灰度值信息进行直方图统计和累积,并同时进行正反两个方向的累积,每累积5%的总像素点数标定一次灰度坐标,通过该坐标分析判断直方图的形状; B、根据已经生成的直方图形状,计算出4个灰度阈值,把对应的直方图划分为5个部分,即暗区次要部分,暗区保留部分,拉伸部分,亮区保留部分以及亮区次要部分,并根据每个部分的大小计算出该部分线段的斜率,根据不同场景图像的直方图信息产生出不同的灰度阈值并输出不同的斜率; C、根据上述5个部分的斜率以及上一区间的结束端点,计算下一区间经相应曲线处理后的灰度值,即为最终自适应增强后的输出值; D、将上述输出值作为输出视频流。
2.根据权利要求1所述的基于FPGA平台的自适应分级线性图形增强方法,其特征在于:使用RAM存储器对图像灰度进行直方图统计,然后对统计完毕的该帧数据直方图进行累积,即对RAM进行读操作,根据读出的灰度值判断整体图像最有效信息部分的位置,即拉伸区域的两个端点,后依次向两边递推,得出两个保留部分和压缩部分的边界值,并根据各部分的比例关系计算出相应的拉伸斜率 ,最后对各点灰度值逐一进行分类和拉伸计算,所得结果即为最终自适应曲线的输出值。
全文摘要
一种基于FPGA平台的自适应分级线性图形增强方法,包括以下步骤把输入视频流图像的灰度值信息进行直方图统计和正反两个方向的累积,每累积5%的总像素点数标定一次灰度坐标,通过该坐标分析判断直方图的形状;根据生成的直方图形状,计算出4个灰度阈值,把对应的直方图划分为5个部分,并根据每个部分的大小计算出该部分线段的斜率;根据上述5个部分的斜率以及上一区间的结束端点,计算下一区间经相应曲线处理后的灰度值,即为最终自适应增强后的输出值;将上述输出值作为输出视频流。本发明能够应用在不同场景中,突出图像信息丰富的部分,在最大限度的保留图像细节的同时压缩次要部分,避免了图像细节吞噬现象,并达到场景自适应。
文档编号G06T5/40GK103218793SQ20131010972
公开日2013年7月24日 申请日期2013年4月1日 优先权日2013年4月1日
发明者戴林, 宇德志, 白云飞 申请人:天津天地伟业数码科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1