人脸光照调整之DCT变换

原创 2015年07月07日 15:10:06
人脸光照调整一直是人脸识别问题中的难点,作者就不同处理方法,并结合其在实际应用中的表现,在此分章节谈一些个人看法,有不当之处,还望各园友指正。

光照调整主要分在频率域和空间域的处理,频率域中有DCT变换、小波变换等。而在空间域有直方图均衡化、Gamma校正等。作者在此只介绍一些主流并有较广适应范围的方法。首先,我们来谈谈DCT变换吧:

DCT(离散余弦变换)对高相关性的数据(信号),具有非常好的能量聚焦性,经过变换,信号能量的绝大部分被集中到变换域的少数系数上。因此,对于受光照影响的图像,我们只需要修改很少的频域系数,就可以对图像的光照做出较好调整,避免了需要调节多个参数以适合不同图像的问题,操作简便易行。

1.       一维DCT变换的实现步骤:

1)        计算DCT变换的点数,并对时域空间进行延拓;

2)        调用一维傅里叶变换;

3)        调整系数并存储;

2.       二维DCT变换的实现步骤:

1)        计算进行二维图像DCT变换的高度和宽度,如果不是2的整数次幂则要进行调整,并计算在水平和垂直方向上变换时迭代的次数;

2)        用一维DCT变换进行水平方向上的变换

3)        用一维DCT变换进行垂直方向上的变换;

4)        得到二维离散余弦变换系数并存储。

3.       试验结果:

图1是对高曝光图像的二维DCT变换结果,其中(b)是DCT变换后的频谱图像,可以看出图像的低频能量都集中在左上角区域,而向右下角方向,频率越来越高。图(c)和原始图像相比,脸上(左脸)的高光照部分得到了一定的抑制。

                    

  (a)原图        (b)DCT变换的频谱图   (c)将频谱图中的低频减去并反DCT变换的结果

                    图1 高曝光图像进行DCT变换的结果

图2是光照不足的二维DCT变换结果,原始图像中左边人脸基本看不到什么信息,经过处理后可以看到左眼信息。

                                             

        (a)原图        (b)DCT变换的频谱图   (c)将频谱图中的低频减去并反DCT变换的结果

图2 “阴阳脸”图像进行DCT变换的结果

4.       DCT方法小结:

DCT变换的方法,只需要对频域图像做极少的调整(如将最左上角的频率置0),就可以达到对整体光照的调整,不需要像在空间域中那样,不断的调整参数,修改阈值等步骤,这是它的优点。但是,DCT变换的时间稍长,而且对于光照复杂度比较大的图像,其调整的能力也比较有限。当然,也有不少人对其进行了改进,比如在Log域的DCT变换等。网上也有不少关于其改进的文献,在此就不一一赘述。作者在此介绍的方法,代表了频率域调整光照的一般思路,希望对大家有作用。

 

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

dct变换

写这篇文章的目的主要是为了给x264打好基础,x264用的是整数DCT变换,所以就先来说说DCT变换吧。 DCT(Discrete Cosine Transform),又叫离散余弦变换,它的第二种类...
  • cherry4500
  • cherry4500
  • 2015年12月22日 21:49
  • 2354

初学opencv,转化成灰度、检测人脸并切割出人脸保存

临近毕业,为了顺利
  • BikeyTang
  • BikeyTang
  • 2014年04月05日 10:28
  • 4547

OpenCV下的图像对比度增强之完整代码

// enforce.cpp : Defines the entry point for the console application.// #include "stdafx.h" #include...
  • zhaiwenjuan
  • zhaiwenjuan
  • 2011年07月10日 14:11
  • 31787

Gabor滤波进行目标图像纹理特征的提取

1.傅里叶变换 1) 简介 数字图像处理的方法主要分成两大部分:空域分析法和频域分析法。空域分析法就是对图像矩阵进行处理;频域分析法是通过图像变换将图像从空域变换到频域,从另外一个角度来分析图...
  • yangdashi888
  • yangdashi888
  • 2016年10月09日 14:34
  • 8966

人脸光照调整之DCT变换

人脸光照调整一直是人脸识别问题中的难点,作者就不同处理方法,并结合其在实际应用中的表现,在此分章节谈一些个人看法,有不当之处,还望各园友指正。 光照调整主要分在频率域和空间域的处理,频率域中有DCT...
  • deyidong
  • deyidong
  • 2015年07月07日 15:10
  • 442

二维DCT变换

http://wuyuans.com/2012/11/dct2/ DCT(Discrete Cosine Transform),又叫离散余弦变换,它的第二种类型,经常用于信号和图像数...
  • u012746763
  • u012746763
  • 2015年06月12日 11:26
  • 1801

DCT变换(matlab)

原文地址:http://hi.baidu.com/huguosheng/item/06393d5744ee9f3795eb05f2 example 1(use real image): ...
  • todayq
  • todayq
  • 2014年03月04日 16:09
  • 1173

DCT变换及matlab实现

1.一维DCT变换 一维的DCT变换共有8种,其中最实用的是第二种形式,公式如下: 其中c(u)是加上去一个系数,为了能使DCT变换矩阵成为正交矩阵,在后面二维变换将看到他的作用。N是f(x...
  • Whose_Utopia
  • Whose_Utopia
  • 2014年02月20日 20:33
  • 5354

二维图像的DCT变换

二维DCT变换就是将二维图像从空间域转换到频率域。形象的说,就是计算出图像由哪些二维余弦波构成,计算出的结果为c(u ,v), 其中u为二维波的水平方向频率,v为二维波的垂直方向频率; 最终会计算出很...
  • ws_20100
  • ws_20100
  • 2015年10月13日 18:37
  • 7609

【OpenCV图像处理】七、图像的DCT

DCT变换,也就是离散余弦变换(Discrete Cosine Transform)是图像频域变换的一种,实际上可以看成是一种空域的低通滤波器,DCT也可以看做是傅里叶变换的一种特殊情况。在傅里叶级数...
  • qq_34784753
  • qq_34784753
  • 2017年03月03日 09:01
  • 3184
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:人脸光照调整之DCT变换
举报原因:
原因补充:

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