一种基于直方图和引导滤波的局部色调映射方法及装置与流程

文档序号:19485623发布日期:2019-12-21 03:47阅读:442来源:国知局
一种基于直方图和引导滤波的局部色调映射方法及装置与流程

本发明涉及视频图像处理领域,特别是涉及一种对宽动态图像进行压缩以适应低动态显示设备同时保持局部细节的基于直方图和引导滤波的局部色调映射方法及装置。



背景技术:

人眼的动态范围一般都很大,既能看清高亮区域的细节,也能看清低暗区域的细节。采用摄像机可以捕获到与人眼相近的宽动态图像,但宽动态范围的视频图像通常很难在显示设备上直接显示出来。目前,绝大多数的显示设备只支持低动态范围的显示,主要缘由在于现在高动态范围的显示设备价格昂贵,无法面对普通消费者。因此,实有必要提出一种技术手段,以使宽动态范围的视频图像可以在普通的显示设备上显示,且保证局部细节清晰可辨。



技术实现要素:

为克服上述现有技术存在的不足,本发明之目的在于提供一种基于直方图和引导滤波的局部色调映射方法及装置,以便宽动态图像可以在普通的显示设备上显示,且对于非宽动态范围图像可以增强局部细节、调整图像亮度。

为达上述及其它目的,本发明提出一种基于直方图和引导滤波的局部色调映射方法,包括如下步骤:

步骤一,获取输入图像;

步骤二,对输入图像计算对数域亮度值logl

步骤三,基于直方图的统计结果,增强图像的局部对比度以及调整图像亮度,以模拟人眼的感知特性;

步骤四,基于引导滤波对数域亮度进行滤波,以增强图像的局部对比度;

步骤五,根据步骤三与步骤四的结果获得图像的输出亮度,获得低动态范围的图像输出。

进一步地,于步骤一中,所获取的输入图像为rgb格式的图像。

进一步地,于步骤二中,将输入图像的rgb转为亮度,计算对数域亮度值logl。

进一步地,于步骤二中,所述对数域亮度值logl的计算公式如下:

lin=0.299×r+0.587×g+0.114×b

logl=loga(lin+1)

进一步地,步骤三进一步包括:

统计出对数域亮度的直方图分布特性,计算出各个bin下的频数;

根据直方图统计的信息,将对数域亮度进行直方图均衡化。

进一步地,步骤四进一步包括:

采用引导滤波将对数域亮度进行滤波,得到边缘保留、细节模糊的图像;

对引导滤波的结果取指数操作,得到输入图像的亮度。

进一步地,所述采用引导滤波将对数域亮度进行滤波的计算公式如下:

loglf=gf(logl,eps)

其中,gf表示对logl进行引导滤波,eps是调整因子。

进一步地,所述取指操作通过如下公式:

lf=a(loglf)

表示以a为指数,计算指数域结果。

进一步地,于步骤五中,根据如下公式获得低动态范围的图像:

其中,lout为基于直方图的亮度调整计算输出结果,lf是对输入图像亮度进行滤波所得。

为达到上述目的,本发明还提供一种基于直方图和引导滤波的局部色调映射装置,包括:

图像输入单元,用于获取输入图像,并将输入图像转为亮度,计算对数域亮度值logl;

全局亮度线性拉伸计算单元,用于基于直方图的统计结果,增强图像的局部对比度以及调整图像亮度,以模拟人眼的感知特性;

局部亮度滤波计算单元,用于基于引导滤波对数域亮度进行滤波,以增强图像的局部对比度;

输出单元,用于根据全局亮度线性拉伸计算单元与局部亮度滤波计算单元的结果获得图像的输出亮度,获得低动态范围的图像。

与现有技术相比,本发明一种基于直方图和引导滤波的局部色调映射方法及装置通过利用局部色调映射对宽动态范围的rgb图像进行处理,同时保留着高亮区域的细节以及较暗区域的细节,以便宽动态图像可以在普通的显示设备上显示,本发明不仅仅针对宽动态范围图像,且对于非宽动态范围图像,本发明仍然可以增强局部细节、调整图像亮度。

附图说明

图1为本发明一种基于直方图和引导滤波的局部色调映射方法的步骤流程图;

图2为本发明一种基于直方图和引导滤波的局部色调映射装置的系统架构图;

图3为本发明具体实施例中全局亮度线性拉伸计算单元的细部结构图;

图4为本发明具体实施例中局部亮度滤波计算单元的细部结构图。

具体实施方式

以下通过特定的具体实例并结合附图说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。

本发明针对宽动态范围图像在低动态显示设备上的显示效果不理想,仍然有很多局部细节无法看清楚,故在图像处理器(imagesignalprocessor)上实现一种基于直方图和引导滤波的局部色调映射方法,局部色调映射的输入信号是宽动态范围的图像,其同时保留着高亮区域的细节以及较暗区域的细节。

局部色调映射是对宽动态范围的rgb图像进行处理。具体计算见公式(1)。

其中,lout即是基于直方图的亮度调整计算输出结果,lf是对输入图像亮度进行滤波(filter)所得。

图1为本发明一种基于直方图和引导滤波的局部色调映射方法的步骤流程图。如图1所示,本发明一种基于直方图和引导滤波的局部色调映射方法,包括如下步骤:

步骤101,获取输入图像。在本发明具体实施例中,获取的输入图像为rgb格式的图像,其为图像处理系统的前级模块(比如内插)的输出,可以是宽动态范围图像,也可以是非宽动态范围图像,本发明以宽动态范围图像为例。

步骤102,将输入rgb转为亮度,计算对数域亮度值logl。具体地,计算公式如下:

lin=0.299×r+0.587×g+0.114×b(2)

logl=loga(lin+1)(3)

其中,公式(3)表示的是以a为底取对数,a的取值范围为大于1的任意值。

对数域亮度可以压缩图像亮度的动态范围,且其更符合人眼感知亮度的生物特性,故本发明主要是在对数域亮度进行处理。

步骤103,基于直方图的统计结果,增强图像的局部对比度以及调整图像亮度,以模拟人眼的感知特性。

具体地,步骤103进一步包括:

步骤s31,统计出对数域亮度的直方图分布特性,计算出各个bin下的频数.一般来说,宽动态图像的亮度(对数域亮度),其直方图分布特性均呈现两头大、中间小以及像素相对集中的特点。但不同输入源均具有不同的直方图分布,差别仍然不小,故需要统计以便进行精细调整,于步骤s31中,统计出亮度分布的规律。

步骤s32,根据直方图统计的信息,将对数域亮度进行直方图均衡化。通过利用直方图均衡化操作,使图像整体的灰度范围变大、对比度变大、清晰度变大,可以有效增强图像的显示效果。

步骤104,基于引导滤波对数域亮度进行滤波,以增强图像的局部对比度。

具体地,步骤104进一步包括:

步骤s41,采用引导滤波将对数域亮度进行滤波,得到边缘保留、细节模糊的图像。

loglf=gf(logl,eps)(4)

其中,gf表示对logl进行引导滤波,eps是调整因子,引导滤波相比双边滤波,具有更好的边缘保持效果且运算量减少许多,故本发明采用引导滤波来进行滤波。

步骤s42,对引导滤波的结果取指数操作,该指数即对数操作的底,得到输入图像的亮度。具体地,

其中,公式(5)表示是以a为底数,计算指数域结果。

步骤105,根据步骤103与步骤104的结果获得图像的输出亮度,获得低动态范围的图像。具体地,于步骤105中,根据上述公式(1)获得低动态范围的图像,即

其中,lout即是基于直方图的亮度调整计算输出结果,lf是对输入图像亮度进行滤波(filter)所得。

图2为本发明一种基于直方图和引导滤波的局部色调映射装置的系统架构图。如图2所示,本发明一种基于直方图和引导滤波的局部色调映射装置,包括:

图像输入单元201,用于获取输入图像,并将输入图像转为亮度,计算对数域亮度值logl。在本发明具体实施例中,获取的输入图像为rgb格式的图像,其为图像处理系统的前级模块(比如内插)的输出,可以是宽动态范围图像,也可以是非宽动态范围图像,本发明以宽动态范围图像为例,将输入rgb格式转为对数域亮度logl,计算公式如下:

lin=0.299×r+0.587×g+0.114×b

logl=loga(lin+1)

其中,loga(lin+1)表示的是以a为底取对数。

对数域亮度可以压缩图像亮度的动态范围,且其更符合人眼感知亮度的生物特性。故本发明主要是在对数域亮度进行处理

全局亮度线性拉伸计算单元202,用于基于直方图的统计结果,增强图像的局部对比度以及调整图像亮度,以模拟人眼的感知特性。

具体地,如图3所示,全局亮度线性拉伸计算单元202进一步包括:

直方图统计模块2021,用于统计输入图像亮度的分布,一般来说,宽动态图像的亮度(对数域亮度),其直方图分布特性均呈现两头大、中间小以及像素相对集中的特点。但不同输入源均具有不同的直方图分布,差别仍然不小,故需要统计以便进行精细调整,此模块统计出亮度分布的规律;

直方图调整模块2022,用于通过直方图均衡化操作,使得图像整体的灰度范围变大、对比度变大、清晰度变大,可以有效增强图像的显示效果。

局部亮度滤波计算单元203,用于基于引导滤波对数域亮度进行滤波,以增强图像的局部对比度。

具体地,如图4所示,局部亮度滤波计算单元203进一步包括:

引导滤波单元2031,用于采用引导滤波将对数域亮度进行滤波,得到边缘保留、细节模糊的图像。具体地,引导滤波通过如下计算公式:

loglf=gf(logl,eps)

其中,gf表示对logl进行引导滤波,eps是调整因子,引导滤波相比双边滤波,具有更好的边缘保持效果且运算量减少许多,故本发明采用引导滤波来进行滤波。

指数转换单元2032,用于对引导滤波的结果取指数操作,该指数即对数操作的底,得到输入图像的亮度。具体地,取指数操作公式如下:

其中,该公式表示以a为指数,计算指数域结果。

输出单元204,用于根据全局亮度线性拉伸计算单元202与局部亮度滤波计算单元203的结果获得图像的输出亮度,获得低动态范围的图像。具体地,输出单元204根据如下公式获得低动态范围的图像,即

其中,lout即是基于直方图的亮度调整计算输出结果,lf是对输入图像亮度进行滤波(filter)所得。

综上所述,本发明一种基于直方图和引导滤波的局部色调映射方法及装置通过利用局部色调映射对宽动态范围的rgb图像进行处理,同时保留着高亮区域的细节以及较暗区域的细节,以便宽动态图像可以在普通的显示设备上显示,本发明不仅仅针对宽动态范围图像,且对于非宽动态范围图像,本发明仍然可以增强局部细节、调整图像亮度。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此,本发明的权利保护范围,应如权利要求书所列。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1