人脸光照调整之Gabor滤波

原创 2015年07月07日 15:10:10
在图像处理、模式识别以及计算机视觉等领域中,Gabor 滤波器得到了广泛的应用。 用Gabor 函数形成的二维Gabor 滤波器具有在空间域和频率域同时取得最优局部化的特性,与人类生物视觉特性很相似,因此能够很好地描述对应于空间频率(尺度)、空间位置及方向选择性的局部结构信息。

  Gabor变换是一种短时傅里叶变换方法,其实质是在傅里叶变换中加入一个窗函数,通过窗函数来实现信号的时频分析。当选取高斯函数作为窗函数时,短时傅里叶变换称为Gabor变换。

  常用的偶对称二维Gabor滤波器可表示为:

  1. 不同方向下的Gabor滤波器:

                    图1 不同方向上的滤波器

  在实际应用时,可以根据检测对象的方向趋势,选择合适的方向参数进行滤波。如在检测人脸的五官时,可以根据人脸的偏转角度进行滤波,可以使特征点的定位更加准确。

  2.  不同频率下的滤波器:

                      图2 不同频率下的滤波器

  从图2可以看出随着的变化,Gabor滤波器中出现了很多宽窄与纹理不同的明暗条纹。当滤波器纹理与图像作用时,滤波器覆盖下的局部纹理频率与滤波器的频率越接近响应就越大,反之越小。

  3.   试验结果:

  在“人脸光照调整之DCT变换”随笔中,原始图像经过DCT变换处理后,并不能完全去除光照在人脸上分布不均的影响,而且人脸的本真信息也难以被全部表达。为此在DCT变换的基础上,用Gabor滤波对其进行再处理,可以达到更好的结果。

图三 基于DCT变换的Gabor滤波

图四 基于DCT变换的Gabor滤波

  图三(c)是在(b)图基础上做的Gabor滤波,效果显示已基本完全消除了高曝光对图像的影响。同理,图四(c)的右边脸的光照也被抑制下来。图四(d)是对原始图像直接做Gabor滤波,虽然局部效果较(c)图更清晰,但整体纹理没有(c)图平滑,这样会给后续特征点定位的收敛性带来影响,因此定位效果欠稳定。

  这两种方法合在一起使用,时间开销还是挺大的,在人脸识别等实时系统中,需要优化或精简。一般情况下,就单比处理效果和稳定性,Gabor要由于DCT变换。因此,在容许情况下,我们可以只取Gabor对图像进行处理。比如,作者在“眼睛定位”随笔中,就只用Gabor滤波对人脸处理,以提高眼睛定位精度。

  下面,作者再贴几张图,看看这两种方法合在一起时,对AAM的帮助。

图五 光照调整对AAM定位的帮助

  图五中的(a)图是AAM对原始图像直接定位的结果,(b)图是在去光照后的定位效果。比较两组图像,可以很明显的看到(b)图的定位精度有了大幅度的提高。

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

人臉光照調整之Gabor濾波

http://www.cnblogs.com/ImageVision/archive/2012/04/09/2439464.html 在圖像處理、模式識別以及計算機視覺等領域中,Gabor ...

人臉光照調整之Gamma校正

http://www.cnblogs.com/ImageVision/archive/2012/04/16/2452671.html 人臉光照處理的理想狀態是,在不損失圖像內容的前提下,保持...

人臉光照調整之DCT變換

http://www.cnblogs.com/ImageVision/archive/2012/03/30/2425998.html 人臉光照調整一直是人臉識別問題中的難點,作者就不同處理方...

Gabor滤波小结整理

【原文:http://blog.sina.com.cn/s/blog_6f611c3001018jcx.html】 看到两文章摘抄之后整理得到: 一、Gabor 滤波器简介(部分资料来自维基百科)...

python 借助opencv实现Gabor滤波特征提取

首先说一下环境,windows 8.0 64位系统,OpenCV版本为2.4.7, python 版本为2.7.6,IDE为 64位 Anaconda 目的是实现图像的Gabor特征提取,分三个小...

眼底视网膜血管增强方法(二)Gabor滤波

视网膜血管增强方法(二)Gabor滤波傅里叶变换自提出后被广泛地运用于信号、图像领域,但傅里叶变换是在整个时域进行分析,其变换到频域后丢失了原来的时域信息。对一整副图像进行傅里叶变换后,我们只能得到整...

Gabor滤波 + 多尺度问题

Gabor函数 Gabor变换属于加窗傅立叶变换,Gabor函数可以在频域不同尺度、不同方向上提取相关的特征。另外Gabor函数与人眼的生物作用相仿,所以经常用作纹理识别上,并取得了较好的效果。二维...

Gabor在人脸识别中的应用

首先声明,我是个人脸识别的初学者,看到这个版面的气氛很好,而且看到dodo等做的总结非常好,因此也把自己一点浅薄想法和疑惑写出来,呵呵,希望不要被拍砖头。 我总觉得称gabor为小波不太合适,它只是...

Gabor的用于人脸检测的OpenCV代码

最近弄人脸识别,用到Gabor卷积核,但网上的代码似乎没有和我心意的,于是参考了自己写了下!参考了Zhou Mian以及matlab的Gabor实现代码的代码。虽然OpenCV的imporc下面有个g...

Gabor滤波简介与Opencv中的实现及参数变化实验

Gabor滤波是一种非常常见的特征提取算法,在人脸识别等领域有着很广泛的应用,在这里我主要介绍一下Gabor滤波器的公式及Opencv下的代码实现,以及我做的一些参数变化的实验。一、Gabor滤波简介...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)