踏足四海分享 http://blog.sciencenet.cn/u/leanee

博文

光照补偿判别以及方法(转载)

已有 8957 次阅读 2009-6-6 20:18 |个人分类:图像|系统分类:科研笔记|关键词:学者

解决光照补偿的问题是采用
对光照变化不敏感的图像的表示方法。例如,图像的边缘图,利用人脸器官的横纹特征对光照不敏感的特性等图像的二维Gabor函数滤波,它类似于加强图像的边缘轮廓;灰度图像的一阶、二阶导数,对于周围光照变化不敏感;非线性变换在在图像增强中也经常用到。以上几种方法对光照变化都有补偿作用,但是都存在一定的局限性。

补偿光照方法:

(1)直方图均衡化即直方图平坦化,目的是消除光照条件变化及成像设备感线的不同所带来的影响,使直方图成为均匀分布的形式。通过对图像进方图均衡化的处理,可以增强图像的对比度,提高图像的质量。直方图均衡化的方法对光照过暗和偏光现象能进行有效的光照补偿,但补偿效果容易受背景影响。直方图均衡化增加了图像的对比度,使亮的更亮,暗的更暗,减弱了图像的细节。
(2)非线性变换的方法-Log和Exp
非线性变换是一种灰度变换的方法,它可以描述如下:
设单色图f(x,y)的灰度为r,经某非线性变换函数s=T(r)变为另一幅图像
g(x,y),其灰度为s,两者的直方图分别为p(r)和p(s)。新的直方图p(s)应根据人的视觉感觉模型来确定,而作为计算机视觉就要求其视觉传感器的视敏响应曲线与g(x,y)的直方图p(x,y)相匹配,这样才能取得最佳的视觉效果。有资料说明主观亮度是眼睛入射光强(照度)的对数函数[25]。对数变换形式如下:

            g(x,y)=a+ ln(f(x,y)+1)/bln c                     (1)
                           
               
 
其中参数a,b,c是便于调整曲线位置和形状引入的。公式中f(x,y)+1,即每个象素都加一,是为了保证对大于零的数取对数。在选择参数时,有实验表明,a取0,b取1/(255*ln 1.2),c取255,能获得较好的光照补偿效果和较高的人脸检测率。经对数变换处理后的图像柔和,图像层次更加清晰,符合人的视觉特点,对过暗或偏光的图像都有较好的光照补偿效果。但对过亮的图像,经对数变换后,边缘不清晰,无法提取边缘信息,而指数变换能解决这一问题。对数变换的曲线形式如图3所示,横轴f(x,y)是变换前的图像的灰度,纵轴g(x,y)是变换后的图像的灰度。从变换曲线的形状可知对数变换施低灰度范围的f得到扩展而高灰度f得到压缩,使图像灰度均匀分别,增强了图像的对比度,是对光照不足的有效改进。

指数变换的形式如下:                     (2)

经过大量的实验和比较,发现a取0,c取1/255,将原灰度f(x,y ),转换到区间[0,1],b为255,得到灰度范围为[0,255]的图像g(x,y)。它的效果与对数相反,它将图像的高灰度区域给予较大的扩展而压缩低灰度区。指数变换对面部过亮的图像有较好的光照补偿作用,而对偏光则无能为力。

(3)基于临域的非线性变换方法-LogAbout
以上提到了非线性变换Log变换对光照有较好的光照补偿效果,但是由于Log变换曲线分析,Log变换在高灰度区对象素进行压缩,如果图像上相邻的两个象素是边缘信息,又处于高灰度区,很可能被压缩掉,从而可能衰减整幅图像的信息,使某些边缘损失掉(如图8中的Log变换)。Log变换对图像象素直接进行处理,没有用到象素临域的信息。鉴于这种情况,有必要对非线性Log方法做出以下改进:

-1 -1 -1
-1 9 -1
-1 -1 -1
高通滤波模板,先在原图像上做基于临域的高通滤波处理,以增像的边缘信息,再进行Log变换。模板总权为1,以免引起亮度偏移,改进称之为LogAbout。 

 

综合分析实验结果,可以得出如下结论:?
  (1)一般的光照条件,对识别影响较小,无须在识别前先进行特殊的光照处理。?
  (2)偏光严重的人脸图像,一般水平方向偏光对识别的影响比垂直方向偏光更大。在没有其他任何噪声情况下(如眼镜、胡子或其他遮挡物),需要作光照处理的光照方向范围为:左右偏光大于 60°;左右偏光小于 60°,垂直方向大于40°的上偏光;左右偏光小于 60°,垂直方向大于90°的下偏光。?
  2.2光照方向偏转程度的判定?
  经过大量的实验发现,根据2.1节中给出的需要进行光照补偿的参数,当偏光角度达到需要补偿光照偏转条件时,人脸上的灰度分布呈现一定规律,如图2所示。基于此,提出一种判定需要进行光照补偿的光照方向的算法。?
  令人脸图像像素灰度值为?p?ij,整个图像的灰度平均值为E,正常人脸灰度平均值为E?0,人脸上亮暗部分灰度差阈值为T?1?。?
  (1)比较待识别人脸图像的灰度平均值与正常光照下人脸图像的灰度平均值?E??0,这是判定需要补偿人脸的必要条件。?
  (2)判断垂直方向上由于偏转的光照方向使人脸上灰度值急剧下降的区域是否超过整个人脸的1/3,以此判定水平方向光照偏转达到补偿条件的人脸。?
  
本文原文
  (3)统计人脸图像上小于该人脸灰度平均值的像素数目,判断水平方向偏转角较小,而垂直方向偏转角度大的需补偿的人脸,同时排除光照偏转角度不满足光照补偿条件的肤色较暗的人脸。?
  该算法的伪码如下:?
  
  在实际人脸识别系统中进行光照补偿的人脸数目一般较少,故对所有人脸作光照补偿与否的判定算法必须简单、快速,所需时间要远小于光照补偿耗时。这里提出的光照偏转程度判断算法也正是基于此目的。由于该算法的全部计算在对人脸两次扫描中完成,涉及的计算步骤只有加法运算和单一的判断,计算简单、计算量小,基本不影响识别速度。同时为了保证识别率,算法判断时最大覆盖所有可能需要补偿的人脸。?
  
  3实验结果?
  
  基于第二章中给出的光照补偿条件参数和判断需补偿光照方向的方法,重新用2DPCA和Fisher两种识别方法分别对实验1测试集中的2 113张人脸进行识别。选用简单的直方图均衡作光照补偿,虽然该方法对光照补偿效果不是很好,但运算简单、计算量小、速度快。?
  实验3对测试集中部分人脸在识别前作光照补偿,即对光照变化小于60°的人脸直接进行识别,而对大于60°的人脸则在识别前根据第2章提出的方法,有选择地先进行直方图均衡光照补偿,共补偿人脸302幅,然后再进行识别。?
  
  由表3可以看出,尽管实验中需要补偿的人脸只占所有待识别人脸的14.287%,但实验3和4相比识别率没有明显变化,识别速度减慢四倍以上;另一方面,实验4和5相比识别率有较大改进,识别时间只增加一倍。?
  显然,对所有人脸均进行光照补偿的实验3的识别率没有提高很多,而识别速度下降很多的原因在于:在实际的人脸识别中,大部分需识别的人脸受光照影响较小,不需要光照补偿,而不加区别地对所有人脸都作光照补偿,必定增加不必要的识别时间、识别运算量和运算步骤,甚至还可能对无需光照补偿的人脸造成噪声污染,影响识别效果。实验5中所有图像均未作光照补偿,虽然识别所用时间最少,但识别率较实验4和实验3相差较多。而根据人脸受光照影响情况,有选择地进行光照补偿的实验4,由于只对偏光现象严重的待识别人脸进行补偿,在增加少量的识别时间的同时有效地提高了识别率。?
  另外,实验中选用的是简单的、效果一般的光照补偿方法,若用其他更复杂的补偿算法,势必增加更多不必要的识别时间,大大降低识别速度。因此,在对人脸光照偏转程度判断的基础上,在识别前有选择地进行人脸图像的光照补偿,对于实际的人脸识别系统是有意义的。?
  
  4结束语?
  
  本文提出的对识别有影响的光照方向参数和判定影响识别的光照方向方法,可以避免对所有人脸统一作光照补偿,这样在减少运算步骤的同时还降低了系统复杂度,避免了不必要的计算。同时有选择地对达到光照补偿条件的人脸进行补偿又可以较大提高识别率,改进识别效果。对于确实需要光照处理的人脸的光照补偿研究,可建立光源照射模型或人脸3D模型仿真真实光照情景;分析由于光照造成的人脸不同位置在同一光源下灰度变化不同,研究光源的相对移动,并近似用灰度变化特性表示或通过寻求更好地体现光照特性的光照敏感特征等方法进一步研究。?



https://m.sciencenet.cn/blog-256747-236566.html

上一篇:DSP芯片和DSP技术的问题(转载)
下一篇:直方图均衡化

0

发表评论 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-2 09:33

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部