一种适用于车载影像的亮度映射方法与流程
未命名
09-22
阅读:84
评论:0
1.本发明涉及一种图像处理方法,具体涉及一种图像亮度处理方法。
背景技术:
2.车载影像是指汽车、火车等交通工具上安装的摄像头所拍摄到的实时视频信号,它可以提供行车安全、驾驶辅助、交通管理、行车记录等多种功能,是现代交通领域中的重要技术之一。
3.图像增强是数字图像处理中的一项重要技术,它的目的是通过算法等手段,改善图像的质量,使得更加清晰、明亮、对比度更高等。亮度映射是图像增强中的一个重要环节,它将高动态范围(hdr)图像转换为低动态范围(ldr)图像,通过将输入图像的像素值映射到输出图像的像素值,来实现对图像亮度和对比度的调整。常见的映射函数包括线性映射、s型函数、logistic函数、reinhard函数、durand函数等。
4.在夜晚,由于有车灯、路灯、灯牌等多种复杂的光源,使得图像整体的亮度与白天相比也变得很复杂,可能会出现局部过暗或过亮的问题。夜间车载影像需要将图像进行处理后输出。通常的处理方式是将图像都通过同一个亮度映射进行映射处理得到新的图像,这对于部分过暗和过亮的图像来说,会产生欠曝和过曝的问题。
技术实现要素:
5.发明目的:针对上述现有技术,提出一种适用于车载影像的亮度映射方法,以减少欠曝和过曝的问题。
6.技术方案:一种适用于车载影像的亮度映射方法,包括:步骤1:根据输入图像的像素,判断图像的亮度类型,包括暗、正常、亮三种类型;步骤2:生成所述输入图像的直方图,并计算所述直方图的累积分布函数;步骤3:根据所述累积分布函数计算所述输入图像对应亮度类型的映射参数,并得到映射函数,根据所述映射函数对所述输入图像进行亮度映射,得到新图像。
7.进一步的,所述步骤1包括如下具体步骤:将图像像素值范围划分为5个区间,统计所述输入图像在每个区间的像素数量,分别赋予每个区间不同的权重;定义一个评价指标,即平均像素数量,由每个区间包含的像素点的个数乘以对应的权重并进行累加,再除以总的像素点数量;根据所述平均像素数量和预设判断阈值条件来判断图像的亮度类型。
8.进一步的,所述步骤3中:对于暗图像,采用对数衰减映射函数,根据所述累积分布函数的最小非零值求出对数衰减映射函数的映射参数;对于正常图像,采用线性映射函数,根据所述累积分布函数的最大值和最小非零值求出线性映射函数的映射参数;对于亮图像,采用gamma映射函数,根据所述累积分布函数的最小非零值求出gamma映射函数的映射参数。
9.进一步的,所述步骤1中,将图像像素值范围[0,255]划分为五个区间:[0,50]、[51,100]、[101,150]、[151,200]、[201,255],五个区间对应的所述权重分别为:0.2、0.4、
0.6、0.8、1.0。
[0010]
进一步的,若所述平均像素数量小于等于a,则所述输入图像判断为暗图像;若所述平均像素数量大于a且小于b,则所述输入图像判断为正常图像;若所述平均像素数量大于等于b,则所述输入图像判断为亮图像;其中,a取值范围为0.35~0.45,b取值范围为0.65~0.75。
[0011]
进一步的,对于暗图像,所述对数衰减映射函数为:s=c
·
ln(1+r),其中s表示像素值为r的映射值,c为所述对数衰减映射函数的映射参数,c=(l-1)/ln(1+(r
max-r
min
)/(cdf
min
+g1)),l为图像像素值范围,r
max
和r
min
分别是所述输入图像中像素值的最大和最小值,cdf
min
为所述累积分布函数的最小非零值,g1为用于避免分母为0的常量。
[0012]
进一步的,对于正常图像,所述线性映射函数为:s=a
·
(r-r
min
)+b,其中s表示像素值为r的映射值,r
min
是所述输入图像中像素值的最小值,a和b为所述线性映射函数的映射参数,a=1/(cdf
max-cdf
min
),b=cdf
min
/(cdf
max-cdf
min
),cdf
max
、cdf
min
分别为所述累积分布函数的最大值和最小非零值。
[0013]
进一步的,对于亮图像,所述gamma映射函数为:s=d
·rgamma
,其中s表示像素值为r的映射值,gamma为所述gamma映射函数的映射参数,d为常数因子,gamma=∣ln(cdf
min
+g2)∣/lnr
min
,d=(l-1)/(r
max-r
min
)
gamma
,cdf
min
为所述累积分布函数的最小非零值,l为图像像素值范围,r
max
和r
min
分别是所述输入图像中的像素值的最大和最小值,g2为用于避免对数的底为0的常量。
[0014]
进一步的,如果根据映射函数计算得到的映射值s超过了图像像素值范围[0,255],则将映射值s截断到所述图像像素值范围内,具体为:当映射值s小于0时,所述映射值s赋值为0;当映射值s大于255时,所述映射值s赋值为255;其他情况下对所述映射值s向下取整处理。
[0015]
有益效果:本发明通过对输入图像的进行亮度分类,并针对不同类别选用不同的映射函数进行映射,有效减少使用同一种亮度映射时,图像中部分过暗或过量区域可能带来的图像欠曝和过曝问题,从而提升图像增强的效果,尤其适用于夜晚状态车载影像中的图像增强。
附图说明
[0016]
图1为实施例中一个8
×
8数据块的亮度类型判断;图2为本发明总的流程图。
实施方式
[0017]
下面结合附图对本发明做更进一步的解释。
[0018]
如图2所示,一种适用于车载影像的亮度映射方法,包括:步骤1:根据输入图像的像素,判断图像的亮度类型,包括暗、正常、亮三种类型。
[0019]
具体的,先加载车载影像数据,得到本发明待处理的输入图像。将图像像素值范围[0,255]划分为五个区间:[0,50]、[51,100]、[101,150]、[151,200]、[201,255],分别代表暗、较暗、正常、较亮、亮五种类。统计当前处理帧图像在每个区间的像素数量,分别赋予每个区间不同的权重,从而计算图像的平均像素数量。假设[0,50]区间内像素数量有a个,
(51,100]区间内像素数量有b个,(101,150]区间内像素数量有c个,(151,200]区区间内像素数量有d个,(201,255]区间内像素数量有e个,五个区间对应的权重分别为:0.2、0.4、0.6、0.8、1.0,依据每个区间对应的权重计算图像的平均像素数量。平均像素数量
ō
由每个区间包含的像素点的个数乘以对应的权重并进行累加,再除以总的像素点数量得到,其计算公式为:
ō
=(0.2a+0.4b+0.6c+0.8d+1.0e)/(a+b+c+d+e)。将平均像素数量
ō
作为评价指标,根据预设判断阈值条件来判断图像的亮度类型。若平均像素数量
ō
小于等于a,则输入图像判断为暗图像;若平均像素数量
ō
大于a且小于b,则输入图像判断为正常图像;若平均像素数量
ō
大于等于b,则输入图像判断为亮图像;其中,a取值范围为0.35~0.45,b取值范围为0.65~0.75。
[0020]
本实施例中,a取0.4,b取0.7,如图1所示为一张夜间图像的一个8
×
8的数据块,首先分别计算出每个区间包含的像素数量,之后计算平均像素量
ō
为0.32,其小于0.4,所以判断该图像为暗图像。
[0021]
步骤2:生成原始图像的直方图,计算该直方图的cdf(cumulative distribution function,累积分布函数)。
[0022]
具体的,统计图像中每个像素值的出现次数,得到像素值与出现次数之间的对应关系,即为直方图。然后根据下式得到cdf的表达式为:
[0023]
其中,cdf
low
(k)表示像素值为k的累计概率,p
low
(i)表示像素值为i的概率,h(i)表示像素值为i的像素点的个数。
[0024]
找出cdf的最大值和最小值cdf
max
、cdf
min
,用于避免对数的无穷大问题。一般来说最大值为1,最小值为像素值最小的像素点的概率。
[0025]
步骤3:根据cdf分别计算三种亮度类型对应的映射参数并得到映射函数,根据对应的映射函数对原始图像进行亮度映射,得到亮度调整后的新图像。
[0026]
具体的,对于暗类型的图像,采用对数衰减映射函数s=c
·
ln(1+r),其中s表示像素值为r的映射值,c为对数衰减映射函数的映射参数。根据cdf的最小非零值cdf
min
求出对数衰减映射函数的映射参数c=(l-1)/ln(1+(r
max-r
min
)/(cdf
min
+g1)),其中l为图像像素值范围,l=256,r
max
和r
min
分别是原始图像中像素值的最大和最小值,g1为用于避免分母为0的小的常量。代入映射参c得到对数衰减映射函数为:s=255ln(1+r)/ln(1+(r
max-r
min
)/(cdf
min
+g1))。将原始图像的像素值通过该对数衰减映射函数变换为新的像素值,生成新的图像。
[0027]
一个暗类型图像中一个数据块的变换过程:首先输入该数据块a并得到它的直方图b;之后通过cdf的最小值1/64和原像素值的最大值205和最小值5计算映射参数c=255/ln(12801),代入得到对数衰减映射函数为:s=255ln(1+r)ln(12801),对数衰减映射函数的图像如c所示;将原直方图中的像素值通过映射函数变换,得到新的直方图d;通过新的直方图得到映射后的数据块e。经过对数映射变换,数据块由暗类型变为正常类型。
[0028]
对于正常类型的图像,采用线性映射函数s=a
·
(r-r
min
)+b,其中s表示像素值为r的映射值,r
min
是原始图像中像素值的最小值,a和b为线性映射函数的映射参数。计算线性映射的映射参数a和b,a表示cdf的最大值和最小值之差的倒数,b表示cdf的最小值除以图像像素值范围,具体为a=1/(cdf
max-cdf
min
),b=cdf
min
/(cdf
max-cdf
min
),其中cdf
max
、cdf
min
分别为cdf的最大值和最小非零值。代入映射参a和b得到线性映射函数为:s=1/(cdf
max-cdf
min
)
·
(r-r
min
)+cdf
min
/(cdf
max-cdf
min
)。将原始图像的像素值通过该线性映射函数变换为新的像素值,生成新的图像。
[0029]
一个正常类型图像中一个数据块的变换过程:首先输入该数据块a并得到它的直方图b;之后通过cdf的最大值最小值1和最小非零值1/64计算得到映射参数a=64/63和b=1/63,代入得到此时的线性映射函数为:s=64/63(r-r
min
)+1/63,线性映射函数的图像如c所示;将原直方图中的像素值通过线性映射函数变换,得到新的直方图d;通过新的直方图得到映射后的数据块e。经过线性映射变换,像素值的分布变得更加均匀。
[0030]
对于亮类型的图像,采用gamma映射函数s=d
·rgamma
,其中s表示像素值为r的映射值,gamma为gamma映射函数的映射参数,d为常数因子。根据累积分布函数的最小非零值cdf
min
以及原始图像中的像素值的最大值r
max
和最小值r
min
,计算映射参数gamma=∣ln(cdf
min
+g2)∣/lnr
min
以及常数因子d=(l-1)/(r
max-r
min
)
gamma
,其中l为图像像素值范围,l=256,g2为用于避免对数的底为0的小的常量。代入常数因子d和映射参数gamma后得到gamma映射函数为:s=255(r/(r
max-r
min
))
∣ln(cdfmin+g2)∣/lnrmin
。将原始图像的像素值通过该gamma映射函数变换为新的像素值,生成新的图像。
[0031]
一个亮类型图像中一个数据块的变换过程:首先输入该数据块a并得到它的直方图b;之后通过cdf的最小非零值1/64和原始图像中的像素值的最大值246和最小值44计算得到射参数gamma=ln64/ln44,常数因子d=255/202
ln64/ln44
,代入得到此时的gamma映射函数为:s=255(r/202)
ln64/ln44
,函数的图像如c所示;将原直方图中的像素值通过gamma映射函数变换,得到新的直方图d;通过新的直方图得到映射后的数据块e。经过gamma映射变换,数据块由亮类型变为正常型。
[0032]
需要注意的是,如果映射函数计算得到的像素值s超过了图像像素值范围[0,255],则将映射值s截断到图像像素值范围内,具体为:当映射值s小于0时,映射值s赋值为0;当映射值s大于255时,映射值s赋值为255;其他情况下对映射值s通过向下取整函数作向下取整处理。
[0033]
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
技术特征:
1.一种适用于车载影像的亮度映射方法,其特征在于,包括:步骤1:根据输入图像的像素,判断图像的亮度类型,包括暗、正常、亮三种类型;步骤2:生成所述输入图像的直方图,并计算所述直方图的累积分布函数;步骤3:根据所述累积分布函数计算所述输入图像对应亮度类型的映射参数,并得到映射函数,根据所述映射函数对所述输入图像进行亮度映射,得到新图像。2.根据权利要求1所述的适用于车载影像的亮度映射方法,其特征在于,所述步骤1包括如下具体步骤:将图像像素值范围划分为5个区间,统计所述输入图像在每个区间的像素数量,分别赋予每个区间不同的权重;定义一个评价指标,即平均像素数量,由每个区间包含的像素点的个数乘以对应的权重并进行累加,再除以总的像素点数量;根据所述平均像素数量和预设判断阈值条件来判断图像的亮度类型。3.根据权利要求1所述的适用于车载影像的亮度映射方法,其特征在于,所述步骤3中:对于暗图像,采用对数衰减映射函数,根据所述累积分布函数的最小非零值求出对数衰减映射函数的映射参数;对于正常图像,采用线性映射函数,根据所述累积分布函数的最大值和最小非零值求出线性映射函数的映射参数;对于亮图像,采用gamma映射函数,根据所述累积分布函数的最小非零值求出gamma映射函数的映射参数。4.根据权利要求2所述的适用于车载影像的亮度映射方法,其特征在于,所述步骤1中,将图像像素值范围[0,255]划分为五个区间:[0,50]、[51,100]、[101,150]、[151,200]、[201,255],五个区间对应的所述权重分别为:0.2、0.4、0.6、0.8、1.0。5.根据权利要求2或4所述的适用于车载影像的亮度映射方法,其特征在于,若所述平均像素数量小于等于a,则所述输入图像判断为暗图像;若所述平均像素数量大于a且小于b,则所述输入图像判断为正常图像;若所述平均像素数量大于等于b,则所述输入图像判断为亮图像;其中,a取值范围为0.35~0.45,b取值范围为0.65~0.75。6.根据权利要求3所述的适用于车载影像的亮度映射方法,其特征在于,对于暗图像,所述对数衰减映射函数为:s=c
·
ln(1+r),其中s表示像素值为r的映射值,c为所述对数衰减映射函数的映射参数,c=(l-1)/ln(1+(r
max-r
min
)/(cdf
min
+g1)),l为图像像素值范围,r
max
和r
min
分别是所述输入图像中像素值的最大和最小值,cdf
min
为所述累积分布函数的最小非零值,g1为用于避免分母为0的常量。7.根据权利要求3所述的适用于车载影像的亮度映射方法,其特征在于,对于正常图像,所述线性映射函数为:s=a
·
(r-r
min
)+b,其中s表示像素值为r的映射值,r
min
是所述输入图像中像素值的最小值,a和b为所述线性映射函数的映射参数,a=1/(cdf
max-cdf
min
),b=cdf
min
/(cdf
max-cdf
min
),cdf
max
、cdf
min
分别为所述累积分布函数的最大值和最小非零值。8.根据权利要求3所述的适用于车载影像的亮度映射方法,其特征在于,对于亮图像,所述gamma映射函数为:s=d
·
r
gamma
,其中s表示像素值为r的映射值,gamma为所述gamma映射函数的映射参数,d为常数因子,gamma=∣ln(cdf
min
+g2)∣/lnr
min
,d=(l-1)/(r
max-r
min
)
gamma
,cdf
min
为所述累积分布函数的最小非零值,l为图像像素值范围,r
max
和r
min
分别是所述输入图像中的像素值的最大和最小值,g2为用于避免对数的底为0的常量。9.根据权利要求6-8任一所述的适用于车载影像的亮度映射方法,其特征在于,如果根据映射函数计算得到的映射值s超过了图像像素值范围[0,255],则将映射值s截断到所述图像像素值范围内,具体为:当映射值s小于0时,所述映射值s赋值为0;当映射值s大于255
时,所述映射值s赋值为255;其他情况下对所述映射值s向下取整处理。
技术总结
本发明公开了一种适用于车载影像的亮度映射方法,首先根据输入图像的像素,判断图像的亮度类型,包括暗、正常、亮三种类型;然后生成输入图像的直方图,并计算直方图的累积分布函数;最后根据累积分布函数计算输入图像对应亮度类型的映射参数,并得到映射函数,根据映射函数对输入图像进行亮度映射,得到新图像。本发明通过对输入图像的进行亮度分类,并针对不同类别选用不同的映射函数进行映射,有效减少使用同一种亮度映射时,图像中部分过暗或过量区域可能带来的图像欠曝和过曝问题,从而提升图像增强的效果,尤其适用于夜晚状态车载影像中的图像增强。像中的图像增强。像中的图像增强。
技术研发人员:崔永祺 王彬 周康 张峰瑜 熊傲然
受保护的技术使用者:江苏稻源科技集团有限公司
技术研发日:2023.08.21
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/