法律状态公告日
法律状态信息
法律状态
2013-09-18
未缴年费专利权终止 IPC(主分类):G06T5/00 授权公告日:20120208 终止日期:20120726 申请日:20100726
专利权的终止
2012-02-08
授权
授权
2011-01-19
实质审查的生效 IPC(主分类):G06T5/00 申请日:20100726
实质审查的生效
2010-12-08
公开
公开
技术领域
本发明涉及一种高动态范围图像(HDRI-high dynamic range image)的色调映射技术,特别涉及一种基于亮度分层的快速三边滤波器色调映射方法,属于数字图像处理领域。
背景技术
动态范围是指图像中像素最大亮度与最小亮度的比值。传统的RGB图像格式使用8位二进制整数表示每个颜色分量,其动态范围为100∶1,而真实场景的动态范围远远超出这一范围。传统图像格式无法真实地表达动态范围很高的场景。高动态范围(High Dynamic Range,HDR)图像是针对这一问题所设计的新型图像格式,通常使用浮点数来表示每个颜色分量,这样能够表达更高的动态范围。
色调映射是指将一幅高动态范围图像转换为低动态范围图像的方法。它提供了一种将现实场景的亮度值映射到显示设备能显示的范围的方法,除了压缩亮度范围之外,它还必须充分保留原始图像的感观质量,比如保留对比度、图像细节等对于表现原始场景非常重要的信息。色调映射算法是高动态范围图像研究领域中最为关键的部分。其主要原因在于目前占主导地位的有限动态范围媒介,譬如CRT和LCD显示器或者投影仪等,只能显示有限动态范围的图像,使人们不能观察高动态范围图像的全部信息。
现有的色调映射技术可分为两大类:全局方法和局部方法。全局方法是将一个映射函数应用于图像中的所有像素,而忽略像素的在图像中的位置,例如直方图调整法、自适应指数映射法等。全局方法的优点在于整体架构简洁和运算效率高,缺点是会导致图像结果在细节、颜色和对比度损失。局部方法中某个像素的映射与其在图像中的位置相关,或者说是与其自身亮度及周围像素的亮度相关,例如双边滤波器法、三边滤波器法等。局部方法的特点是能够较好地保留图像细节,但速度慢。其中三边滤波器是一种效果非常好的方法。
P.Choudhury等人在文献《The trilateral filter for high contrast images and meshes》(P.Choudhury and J.Tumblin,Proceedings ofEurographics Symposium on Rendering,pp.1-11,2003.)中介绍了三边滤波器色调映射方法,其具体步骤为:
第1步:输入一幅高动态范围图像。
第2步:根据该图像的红色通道R、绿色通道G、蓝色通道B的通道值,获得该图像中每个像素p的对数域亮度L(p)。
第3步:根据前向差分法计算图像中每个像素p的对数域亮度L(p)的水平方向梯度图像Lx(p)和垂直方向梯度图像Ly(p)。
第4步:根据公式1和公式2计算经平滑后的水平方向梯度图像L′x(p)。
其中,c为一高斯函数,s为一高斯函数;高斯函数c和高斯函数s的区别在于其均值和方差根据具体情况取不同值;N(p)表示以像素p为中心的n×n大小的区域,其中n≥3且n为正整数;ζ表示N(p)区域内的每一个像素。
第5步:根据公式3和公式4计算经平滑后的垂直方向梯度图像L′y(p),其方法是:
第6步:对于每一个像素p及其周围n×n大小区域内的每一个像素ζ,根据公式5计算局部细节值LΔ(p,ζ)。
LΔ(p,ζ)=L(ζ)-L(p)-(L′x(p),L′y(p))·(ζ-p) (5)
第7步:根据公式6计算像素p经三边滤波的结果Lout(p),Lout(p)即为图像中每个像素p的对数域亮度L(p)的基本层图像。
其中,f(p,ζ)为取值为0或1的二值函数,其定义如公式8所示。
R为一个阈值,其通过公式9来确定。
R=0.15(MaxG(L)-MinG(L)) (9)
其中,MaxG(L)和MinG(L)分别为图像中每个像素p的对数域亮度L(p)中的最大梯度幅值和最小梯度幅值。
第8步:通过公式10计算L(p)的细节层图像Ldetail(p)。
Ldetail(p)=L(p)-Lout(p) (10)
第9步:通过公式11计算经动态范围压缩后的基本层图像Lbase(p)。
Lbase(p)=Lout(p)/factor (11)
其中,factor为压缩比例因子,取值为大于1的正实数。
第10步:通过公式12合成经动态范围压缩后的对数域亮度图像Lmapped(p)。
Lmapped(p)=Lbase(p)+Ldetail(p) (12)
第11步:使用公式13~15从Lmapped(p)还原出彩色图像Iout(p)的三个颜色通道值。
Iout_R(p)=exp(Lmapped(p))·Iin_R(p)/exp(L(p)) (13)
Iout_G(p)=exp(Lmapped(p))·Iin_G(p)/exp(L(p)) (14)
Iout_B(p)=exp(Lmapped(p))·Iin_B(p)/exp(L(p)) (15)
其中,exp为指数函数,其底数与步骤2中所取对数的底数相同,Iout_R(p)是指Iout(p)的红色通道值,Iin_R(p)是指输入图像的红色通道值,Iout_G(p)是指Iout(p)的绿色通道值,Iin_G(p)是指输入图像的绿色通道值,Iout_B(p)是指Iout(p)的蓝色通道值,Iin_B(p)是指输入图像的蓝色通道值。
第12步:将第11步中的颜色通道值线性平移并缩放至0到255的区间,并四舍五入取整,再合并成一幅新的图像,即为输入的高动态范围图像经色调映射后的结果。
该方法的优点是:处理效果非常好;但其缺点也显而易见:处理速度非常慢;在处理一幅图像时,往往需要好几分钟或者好几十分钟的计算时间。
发明内容
本发明的目的是克服已有三边滤波器色调映射方法存在的处理速度慢的缺陷,提出一种基于亮度分层的快速三边滤波器色调映射方法。
本发明的目的是通过下述技术方案实现的。
一种基于亮度分层的快速三边滤波器色调映射方法,其具体操作步骤为:
第1步:输入一幅高动态范围图像。
第2步:根据该图像的红色通道R、绿色通道G、蓝色通道B的通道值,获得该图像中每个像素p的对数域亮度L(p)。
第3步:利用前向差分法获得每个像素p的对数域亮度L(p)的水平方向梯度图像Lx(p)和垂直方向梯度图像Ly(p)。
第4步:获得经平滑后的水平方向梯度图像L′x(p);具体为:
步骤①:找出第3步得到的水平方向梯度图像Lx(p)中的最大像素值Imax和最小像素值Imin,把从Imin到Imax的区间等分为m个亮度等级,分别记为I0、I1、......、Im-1;其中,m≥4且m为正整数。
步骤②:依次对第k(k=1,2,......,m且k为正整数)个亮度等级,利用第3步得到的水平方向梯度图像Lx(p),分别根据公式16和公式17得到图像Wk(p)和图像Jk(p);
Wk(p)=s(Lx(p)-Ik) (16)
Jk(p)=Wk(p)·Lx(p) (17)
其中:s为一高斯函数。
步骤③:对第3步得到的水平方向梯度图像Lx(p)进行平滑处理,得到平滑后的水平方向梯度图像L′x(p);具体为:
如果Lx(p)∈[It,It+1],1≤t≤m-2且t为正整数;则:
其中,c为一高斯函数,N(p)表示以像素p为中心的n×n大小的区域,其中n≥3且n为正整数;ζ表示N(p)区域内的每一个像素。
经过第4步的操作,即可获得经平滑后的水平方向梯度图像L′x(p)。
第5步:获得经平滑后的垂直方向梯度图像L′y(p);具体为:
步骤①:找出第3步得到的垂直方向梯度图像Ly(p)中的最大像素值I′max和最小像素值I′min,把从I′min到I′max的区间等分为m′个亮度等级,分别记为I′0、I′1、......、I′m′-1;其中,m′≥4且m′为正整数。
步骤②:依次对于第k′(k′=1,2,......,m′且k′为正整数)个亮度等级,利用第3步得到的垂直方向梯度图像Ly(p),分别根据公式21和公式22得到图像W′k′(p)和图像J′k′(p);
W′k′(p)=s(Ly(p)-I′k′) (21)
J′k(p)=W′k′(p)·Ly(p) (22)
步骤③:对第3步得到的垂直方向梯度图像Ly(p)进行平滑处理,得到平滑后的垂直方向梯度图像L′y(p);具体为:
如果Ly(p)∈[I′t′,I′t′+1],其中1≤t′≤m′-2且t′为正整数;则:
经过第5步的操作,即可获得经平滑后的垂直方向梯度图像L′y(p)。
第6步:对于每一个像素p及其周围n×n大小区域内的每一个像素ζ,计算局部细节值LΔ(p,ζ);
第7步:获得每一个像素p经三边滤波的结果Lout(p),Lout(p)即为L(p)的基本层图像;
第8步:获得L(p)的细节层图像Ldetail(p);
第9步:获得经动态范围压缩后的基本层图像Ibase(p);
第10步:合成经动态范围压缩后的对数域亮度图像Lmapped(p);
第11步:从Lmapped(p)还原出彩色图像的三个颜色通道值;
第12步:将第11步中的颜色通道值平移并缩放至0到255的区间,并四舍五入取整,再合并成一幅新的图像,即为输入的高动态范围图像经色调映射后的结果。
有益效果
本发明方法与已有的三边滤波器色调映射方法相比较,具有处理速度快,但不损失图像细节的优点。
附图说明
图1为本发明具体实施方式中采用的原始图像;
图2为本发明具体实施方式中采用本发明方法对图1处理过程中得到的基本层图像;
图3为本发明具体实施方式中采用本发明方法对图1处理过程中得到的细节层图像;
图4为本发明具体实施方式中采用本发明方法对图1处理后的输出结果;
图5为采用已有的三边滤波器色调映射方法对图1处理后的输出结果;
图6为本发明具体实施方式中采用6幅多种场景类型输入图像的原始图像a~f。
具体实施方式
下面结合具体实施例对本发明进行详细说明。实施例中,采用本发明方法处理一幅如1所示的高动态范围图像,其处理过程如下:
第1步:输入一幅高动态范围图像,如图1所示。
第2步:根据该图像的红色通道R、绿色通道G、蓝色通道B的通道值,获得该图像中每个像素p的对数域亮度L(p)。
第3步:利用前向差分法获得每个像素p的对数域亮度L(p)的水平方向梯度图像Lx(p)和垂直方向梯度图像Ly(p)。
Lx(p)=L(pright)-L(p) (26)
Ly(p)=L(pbelow)-L(p) (27)
其中pright表示p右侧的像素,pbelow表示p下方的像素。
第4步:获得经平滑后的水平方向梯度图像L′x(p);具体为:
步骤①:找出第3步得到的水平方向梯度图像Lx(p)中的最大像素值Imax和最小像素值Imin,把从Imin到Imax的区间等分为10个亮度等级,分别记为I0、I1、......、I9;。
步骤②:依次对于第k个亮度等级,利用第3步得到的水平方向梯度图像Lx(p),分别根据公式16和公式17得到图像Wk(p)和图像Jk(p);其中1≤k≤10,公式16中的高斯函数s的中值为0,标准差为公式9得到的R值。
步骤③:根据公式18、公式19和公式20对第3步得到的水平方向梯度图像Lx(p)进行平滑处理,得到平滑后的水平方向梯度图像L′x(p);具体为:
如果Lx(p)∈[It,It+1],其中1≤t≤8且t为正整数;则:
其中,高斯函数c的中值为0,标准差为21,N(p)表示以像素p为中心的5×5大小的区域,ζ表示N(p)区域内的每一个像素。
经过第4步的操作,即可获得经平滑后的水平方向梯度图像L′x(p)。
第5步:获得经平滑后的垂直方向梯度图像L′y(p);具体为:
步骤①:找出第3步得到的垂直方向梯度图像Ly(p)中的最大像素值I′max和最小像素值I′min,把从I′min到I′max的区间等分为10个亮度等级,分别记为I′0、I′1、......、I′9。
步骤②:依次对于第k′个亮度等级,利用第3步得到的垂直方向梯度图像Ly(p),分别根据公式21和公式22得到图像W′k′(p)和图像J′k′(p);其中1≤k′≤10,公式21中的高斯函数s的中值为0,标准差为公式9得到的中的R值。
步骤③:根据公式23、公式24和公式25对第3步得到的垂直方向梯度图像Ly(p)进行平滑处理,得到平滑后的垂直方向梯度图像L′y(p);具体为:
如果Ly(p)∈[I′t′,I′t′+1],其中1≤t′≤8且t′为正整数;则:
其中,高斯函数c的中值为0,标准差为21,N(p)表示以像素p为中心的5×5大小的区域,ζ表示N(p)区域内的每一个像素。
经过第5步的操作,即可获得经平滑后的垂直方向梯度图像L′y(p)。
第6步:根据公式5对于每一个像素p及其周围5×5大小区域内的每一个像素ζ,计算局部细节值LΔ(p,ζ);
第7步:根据公式6获得每一个像素p经三边滤波的结果Lout(p),Lout(p)即为L(p)的基本层图像,如图2所示;
第8步:根据公式10获得L(p)的细节层图像Ldetail(p),如图3所示;
第9步:根据公式11获得经动态范围压缩后的基本层图像Lbase(p),factor取值为5;
第10步:根据公式12合成经动态范围压缩后的对数域亮度图像Lmapped(p);
第11步:根据公式13、公式14、公式15从Lmapped(p)还原出彩色图像的三个颜色通道值;
第12步:将第11步中的颜色通道值平移并缩放至0到255的区间,并四舍五入取整,再合并成一幅新的图像,即为输入的高动态范围图像经色调映射后的结果,如图4所示。
采用已有的三边滤波器色调映射方法对图1进行处理,其结果如图5所示,图4与图5的比较说明本发明方法与已有的三边滤波器色调映射方法的结果非常接近,但本发明方法速度有明显提高。
为了更好地说明本发明效果,分别采用对图6中的6幅场景本发明方法和已有三边滤波器色调映射方法类型输入图像进行处理,得到本发明方法与已有三边滤波器色调映射方法对图6中6幅图片进行处理所花费时间的对比,如表1所示。
表1本发明方法和已有方法对图6处理所花费时间的对比表
从表1中可以看出,本发明方法的处理速度比已有的三边滤波器色调映射方法快很多。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进,或者对其中部分技术特征进行等同替换,这些改进和替换也应视为本发明的保护范围。
机译: 使用自动三边形滤波器的3D立体成像仪基于深度的成像方法
机译: 3D立体成像仪的自动三边形滤波器基于深度的成像方法
机译: 用于压缩和解压缩彩色数字视频数据的视频电信系统和方法技术领域本发明涉及一种用于压缩电信系统视频中数字彩色视频数据的方法,该方法具有用于生成视频信号的装置,该装置是用于生成视频信号的装置。将视频信号转换为多个彩色视频帧速率,每个帧图像由多个扫描线组成,扫描线由多个像素组成,图像中的每个像素由彩色数字分量组成(该方法包括确定功能的步骤);基于彩色数字(b)的三个分量中的至少一个的亮度像素,基于两个像素之间的亮度差异,针对当前图像表的扫描线中的至少大部分像素,确定至少一个参数决策。与每条扫描线中至少一个像素相距预定距离的像素,以及至少(c)比较决策参数与