基于K-L变换和核相关系数的人脸图像中眼睛定位方法转让专利

申请号 : CN201110155309.4

文献号 : CN102194110B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘瑞明刘强

申请人 : 淮海工学院

摘要 :

本发明涉及一种人脸图像中眼睛定位的方法,它包括以下步骤:首先构建眼睛模板库,生成训练矩阵;对训练矩阵进行K-L变换,获取基向量和特征值,并选取主要基向量,将每个眼睛训练样本投影到主要基向量上,得到投影系数向量;以投影系数向量作为模板,以核相关系数进行匹配程度的度量,在人脸图像中进行左眼和右眼的模板匹配;最后,最大核相关系数的位置,确定为眼睛位置。本发明通过K-L变换,将眼睛训练样本在基向量上的投影系数作为匹配模板,具有更好的泛化能力。本发明通过核相关系数来度量被测对象和模板的匹配程度,其匹配的精度更高,且目标的显著度更高。

权利要求 :

1.一种基于K-L变换和核相关系数的人脸图像中眼睛定位方法,其特征在于:首先构建眼睛模板库,生成训练矩阵;对训练矩阵进行K-L变换,获取基向量和特征值,并选取主要基向量,将每个眼睛训练样本投影到主要基向量上,获得眼睛样本的投影系数向量;以投影系数向量作为模板,以核相关系数作为匹配程度的度量,在人脸图像中进行左眼和右眼的模板匹配;最后,最大核相关系数的位置,确定为眼睛位置;在人脸图像中进行左眼和右眼的模板匹配,具体步骤为:(1)获取人脸正面图像,将图像以中轴线为界,分为左脸图像和右脸图像两部分,左脸图像包含左眼,右脸图像包含右眼;

(2)以高为h、宽为w 的滑动窗口,在右脸图像每一个像素位置上剪切子图像 , 为像素坐标,子图像的分辨率为h×w;

(3)将子图像 转换为h×w维向量,并将其投影到右眼的 个主要基向量,得到维投影系数向量 ;

(4)由核相关系数得到子图像 与右眼模板的匹配程度,求向量

和 的 核 相 关 系 数 为: ,取

为像素 处的匹配值;

(5)右眼的位置用下式确定: ;

(6)确定左眼的搜索区域;

为减小计算量,在确定右眼中心位置后,利用左、右眼的对称性缩小搜索范围,只在左脸图像的右眼对称位置的邻域内搜索目标,该邻域为以( , )和( ,W)为顶点的矩形区域,该区域为左眼的搜索区域;

(7)以高为h、宽为w 的滑动窗口,在左眼的搜索区域每一个像素位置上剪切子图像;

(8)将子图像 转换为h×w 维向量,并将其投影到左眼的 个主要基向量,得到维投影系数向量 ;

(9)由核相关系数法得到子图像 与左眼模板的匹配程度,向量 和 的核相关系数为: ,取为像素 处的匹配值;

(10)左眼的中心位置用下式确定: ;

其中: 为右眼主要基向量的个数, 为第k 个右眼的投影系数, 为左眼主要基向量的个数, 为第k 个左眼的投影系数,H 为人脸图像的行像素数、W 为人脸图像的列像素数。

2.根据权利要求1所述的人脸图像中眼睛定位的方法,其特征在于,构建眼睛模板库的具体步骤如下:(1)建立人脸图像库;创建人脸样本库,对不同的人,在不同光照条件、不同表情条件下获取n 幅人脸图像,作为提取人眼的样本图像,并统一取人脸图像的分辨率为 :(2)建立眼睛模板库;从人脸样本图像中,截取眼睛图像,为了便于更多的保留眼睛的特征,截取的眼睛图像中应包括眉毛、上眼睑、下眼睑和眼角,按左、右眼归类,并统一为相同的分辨率 ,构建含有n个左眼图像和n个右眼图像的眼睛模板库。

3.根据权利要求1所述的人脸图像中眼睛定位的方法,其特征在于,生成训练矩阵的具体步骤如下:(1)生成眼睛模板向量;将截取的眼睛模板图像,按列与列首尾相接,分别构成n 个左眼和n 个右眼 维训练模板向量,设第k 个左、右眼训练模板向量分别为 和 ,;

(2)构建训练矩阵;将左、右眼训练模板的向量作为行,分别构造左、右眼训练矩阵和 。

4.根据权利要求1所述的人脸图像中眼睛定位的方法,其特征在于,对训练矩阵进行K-L变换,获取基向量和特征值,其具体步骤是:对生成的左眼、右眼训练矩阵,分别进行K-L变换,得到左、右眼训练矩阵的基向量和特征值,并将基向量按相应的特征值从大到小排列。

5.根据权利要求4所述的人脸图像中眼睛定位的方法,其特征在于,选取主要基向量的具体步骤是:将排列好的基向量,选择前 、 个基向量分别作为左眼和右眼的主要基向量,其对应的特征值之和大于所有特征值之和的98%。

6.根据权利要求5所述的人脸图像中眼睛定位的方法,其特征在于,获得眼睛样本的投影系数向量的具体步骤是:将n个左眼、n 个右眼训练模板向量分别投影到左、右眼的、 个主要基向量上,得到每个眼睛的投影系数向量 和 , , 和 分别为维和 维向量。

7.根据权利要求6所述的人脸图像中眼睛定位的方法,其特征在于,以投影系数向量作为模板的具体方法是:分别以左眼和右眼的投影系数向量 和 为模板向量,作为模板匹配的模板。

8.根据权利要求1所述的人脸图像中眼睛定位的方法,其特征在于,以核相关系数作为匹配程度的度量的具体方法为:计算向量X、Y 的核相关系数公式为,其中,为高斯核函数的尺度参数。

说明书 :

基于K-L变换和核相关系数的人脸图像中眼睛定位方法

技术领域

[0001] 本发明涉及图像处理和模式识别技术,特别是一种能够对人脸图像中眼睛进行定位的基于K-L变换和核相关系数的人脸图像中眼睛定位方法。

背景技术

[0002] 眼睛定位技术可以应用到疲劳驾驶检测、医学检查、视频会议和视觉制导等军民两用领域中。且该技术的应用所体现出的经济价值和社会价值越来显著,比如疲劳驾驶检测,可以大大降低恶性交通事故的发生率;视觉制导系统,可以提高武器系统的效能。目前,定位人眼的方法大致可以分为三种:基于图像分割技术、基于模式识别技术和基于模板匹配技术的人眼定位方法。基于图像分割的定位方法有Ostu法(最大类间方差法)和最大熵分割法等;基于模式识别技术的方法有人工神经网络定位法、特征眼法和SVM(支持向量机)定位法等;基于模板匹配技术的方法最常用的是相关系数法。模板匹配法是较为简单有效的一种定位方法,它需要解决两个问题,首先需要确定一个较为可靠的模板,其次要有一种度量匹配程度的方法。利用传统的模板匹配法定位人眼,直接使用人眼图像作为模板(灰度模板),将相关系数用作匹配程度的度量。这种检测方法会面临两个问题,模板的选择比较困难,一个人的眼睛模板(图像)只能与同一个人的眼睛进行匹配,检测其他人眼睛的效果差,泛化能力较弱,且对光照、噪声等影响因素较为敏感;此外,传统的相关系数是两个向量的线性相关,而图像具有较强的非线性和非高斯性,用线性相关系数度量匹配程度,效果不能令人满意。

发明内容

[0003] 本发明所要解决的技术问题是针对现有技术中模板匹配在人眼定位中存在的不足,提供一种具有更高的准确性的基于K-L变换和核相关系数的眼睛定位方法。
[0004] 为实现上述目的,本发明提出一种新的相关方法——核相关系数法,来度量匹配程度。核相关系数来自于核方法(Kernel method)的启发,在核方法中(K.-R. Muller, S. Mika, G. Ratsch, K. Tsuda, and B. Scholkopf, “An Introduction to Kernel-Based Learning Algorithms,” IEEE Transaction on Neural Networks, vol. 12, no. 2, pp. 181-201, 2001.),向 量X、Y 通 过 函 数 被映射到高维特征空间,成为高维特征向量 和 ,而在高维特征空间中的内积 可以用核函数 来计算,其中最常用的核函数是高斯核函数 , 为可调参数。传统的相关系数法,计
算向量 、Y的线性相关系数的公式为: ,将 、Y通过映射
函数 映射到高维特征空间后,在高维特征空间中的向量 和 的相关系数为:
[0005] (1)
[0006] 当使用高斯核函数时, ,所以相关系数为
[0007] (2)
[0008] 我们将 称为核相关系数。
[0009] 本发明所要解决的技术问题是通过以下的技术方案为实现的。本发明是一种基于K-L变换和核相关系数的人脸图像中眼睛定位方法,其特点是:首先采集人脸正面图像,建立人脸图像库,从人脸图像中截取眼睛图像,建立人眼模板库,并将人眼模板转化为向量;然后,构建人眼训练矩阵,并进行K-L变换,获得主要基向量,将各人眼模板向量投影到主要基向量,得到每个人眼模板相应的投影系数向量;接着,在视场中获取人脸正面图像,并将人脸图像以中轴线为界分为左脸图像和右脸图像两部分,在右脸图像中进行右眼定位,在左脸图像中进行左眼定位;最后,给出右眼和左眼在图像中的位置坐标。
[0010] 本发明所述的K-L变换可参见:边肇祺,张学工等. “模式识别(第二版)”清华大学出版社, 224-227, 2001。
[0011] 本发明所述建立人脸图像库,是指对不同的人,在不同光照条件、不同面部细节和不同面部角度条件下获取n 个人脸的正面图像,设图像的分辨率为 。
[0012] 所述建立人眼模板库,即从人脸图像库中的图像,截取眼睛图像,为了便于更多的保留眼睛的特征,截取的眼睛图像中应包括眉毛、上眼睑、下眼睑和眼角,按左、右眼归类,并归一化为相同的分辨率(设分辨率为 ),构建含有n 个左眼图像和n 个右眼图像的眼睛模板库。
[0013] 所述将人眼模板转化为向量,是指把人眼模板图像,按列与列首尾相接,分别构成n 个左、右眼 维训练模板向量,设第k 个左、右眼训练模板向量分别为 和( 正整数)。
[0014] 所述构建人脸训练矩阵,即将左、右眼训练模板的向量作为行,分别构造左、右眼训练矩阵。
[0015] 所述获得主要基向量,是指对生成的眼睛训练矩阵进行K-L变换,得到左、右眼训练矩阵的基向量和相应的特征值(按文献:边肇祺,张学工等. “模式识别(第二版)”清华大学出版社, 224-227, 2001),并将基向量按相应的特征值从大到小排列;从基向量中,取前 、 个基向量分别作为左眼和右眼的主要基向量,其对应的特征值之和大于所有特征值之和的98%,这些主要基向量包含了描述人眼的大部分信息。
[0016] 所述得到每个人眼模板相应的投影系数向量,即将n 个左、右眼训练模板向量分别投影到左、右眼的 、 个主要基向量上,得到每个眼睛模板的投影系数向量 和 ,和 分别为 维和 维。
[0017] 所述在视场中获取人脸正面图像,是指在图像中截取人脸图像,通过旋转和缩放得到与人脸模板图像相同分辨率( )的正面图像。
[0018] 所述在右脸图像中进行右眼定位,是以高为h、宽为w 的滑动窗口,在每一个像素位置上剪切子图像 , 为像素坐标;将子图像 转换为维向量,并将其投影到右眼 个主要基向量,得到 维投影系数向量 ;由核相关系数法得到子图像 与右眼模板的匹配程度,向量 和 的核相关系数为:
,取 为像素
处的匹配值;右眼的中心位置用下式确定: 。
[0019] 所述在左脸图像中进行左眼定位。首先确定左眼的搜索区域,为减小计算量,利用左、右眼的对称性缩小搜索范围,只在左脸图像的右眼对称位置的邻域内搜索左眼,该邻域确定为以( , )和( ,W)为顶点的矩形区域(符号 ,表示向上取整);然后,在该区域内用与右眼定位相同的方法进行左眼定位:先求各左眼模板的核相关系数: ,取
为像素 处的匹配值;左眼的中心位置用下式确定:

[0020] 本发明与已有技术相比具有如下优点:
[0021] 1、 本发明通过K-L变换,将眼睛训练样本在基向量上的投影系数作为匹配模板,与直接将眼睛图像作为模板相比,具有更好的泛化能力。
[0022] 2、 本发明通过核相关系数来度量被测对象和模板的匹配程度,与传统的相关系数相比,匹配的精度更高,目标的显著度更高。

附图说明

[0023] 图1为本发明图像中的坐标约定。
[0024] 图2为本发明训练阶段的流程框图。
[0025] 图3为本发明定位阶段的流程框图。
[0026] 图4-11为本发明的实际效果图。其中:图4、图8为实验人脸图像;图5、图9分别为图4、图8以核相关系数值为像素灰度值的图像;图6、图10为图5、图9的三维图像;图7、图11分别为图4、图8中人眼定位结果。

具体实施方式

[0027] 下面结合附图和具体实施例对本发明进行详细描述,以便于本领域的技术人员进一步地理解本发明。需要强调的是,以下实施例仅是本发明的一种优选实施方式而已,对于本技术领域的技术人员来说,在不脱离本发明的核心思想和基本原理的前提下,可以进行改进和修改,或者利用本发明的主要方法、核心思想和基本原理解决其它领域的技术问题,都应视为本发明的保护范围。
[0028] 实施例1,一种基于K-L变换和核相关系数的人脸图像中眼睛定位方法,首先构建眼睛模板库,生成训练矩阵;对训练矩阵进行K-L变换,获取基向量和特征值,并选取主要基向量,将每个眼睛训练样本投影到主要基向量上,获得眼睛样本的投影系数向量;以投影系数向量作为模板,以核相关系数作为匹配程度的度量,在人脸图像中进行左眼和右眼的模板匹配;最后,最大核相关系数的位置,确定为眼睛位置。
[0029] 实施例2,参照图2-3,实施例1所述的人脸图像中眼睛定位的方法中:
[0030] 构建眼睛模板库的具体步骤如下:
[0031] (1)建立人脸图像库;创建人脸样本库,对不同的人,在不同光照条件、不同表情条件下获取n 幅人脸图像,作为提取人眼的样本图像,并统一取人脸图像的分辨率为 ;
[0032] (2)建立眼睛模板库;从人脸样本图像中,截取眼睛图像,为了便于更多的保留眼睛的特征,截取的眼睛图像中应包括眉毛、上眼睑、下眼睑和眼角,按左、右眼归类,并统一为相同的分辨率 ,构建含有n个左眼图像和n个右眼图像的眼睛模板库。
[0033] 生成训练矩阵的具体步骤如下:
[0034] (1)生成眼睛模板向量;将截取的眼睛模板图像,按列与列首尾相接,分别构成n个左眼和n个右眼 维训练模板向量,设第k 个左、右眼训练模板向量分别为 和 ,;
[0035] (2)构建训练矩阵;将左、右眼训练模板的向量作为行,分别构造左、右眼训练矩阵和 。
[0036] 对训练矩阵进行K-L变换,获取基向量和特征值,其具体步骤是:对生成的左眼、右眼训练矩阵,分别进行K-L变换,得到左、右眼训练矩阵的基向量和特征值,并将基向量按相应的特征值从大到小排列。
[0037] 选取主要基向量的具体步骤是:将排列好的基向量,选择前 、 个基向量分别作为左眼和右眼的主要基向量,其对应的特征值之和大于所有特征值之和的98%。
[0038] 获得眼睛样本的投影系数向量的具体步骤是:将n个左眼、n 个右眼训练模板向量分别投影到左、右眼的 、 个主要基向量上,得到每个眼睛的投影系数向量 和 ,, 和 分别为 维和 维向量。
[0039] 以投影系数向量作为模板的具体方法是:分别以左眼和右眼的投影系数向量和 为模板向量,作为模板匹配的模板。
[0040] 以核相关系数作为匹配程度的度量的具体方法为:计算向量X、Y 的核相关系数公式为 。
[0041] 在人脸图像中进行左眼和右眼的模板匹配,具体步骤为:
[0042] (1)获取人脸正面图像,将图像以中轴线为界,分为左脸图像和右脸图像两部分,左脸图像包含左眼,右脸图像包含右眼;
[0043] (2)以高为h、宽为w 的滑动窗口,在右脸图像每一个像素位置上剪切子图像, 为像素坐标,子图像的分辨率为h×w;
[0044] (3)将子图像 转换为h×w维向量,并将其投影到右眼的 个主要基向量,得到 维投影系数向量 ;
[0045] (4)由核相关系数得到子图像 与右眼模板的匹配程度,求向量 和 的 核 相 关 系 数 为: ,取
为像素 处的匹配值;
[0046] (5)右眼的位置用下式确定: ;
[0047] (6)确定左眼的搜索区域。为减小计算量,在确定右眼中心位置后,利用左、右眼的对称性缩小搜索范围,只在左脸图像的右眼对称位置的邻域内搜索目标,该邻域为以( , )和( ,W)为顶点的矩形区域,该区域为左眼的搜索区域;
[0048] (7)以高为h、宽为w的滑动窗口,在左眼的搜索区域每一个像素位置上剪切子图像 ;
[0049] (8)将子图像 转换为h×w 维向量,并将其投影到左眼的 个主要基向量,得到 维投影系数向量 ;
[0050] (9)由核相关系数法得到子图像 与左眼模板的匹配程度,向量 和 的 核 相 关 系 数 为: ,取
为像素 处的匹配值;
[0051] (10)左眼的中心位置用下式确定: 。
[0052] 实施例3,参照图1-11,基于K-L变换和核相关系数的人脸图像中眼睛定位方法实验及其结果。
[0053] 主要包括三个阶段:
[0054] 第一阶段为训练阶段,通过眼睛训练样本,得到K-L变换的主要基向量和各训练样本的投影系数向量;
[0055] 第二阶段为右眼定位阶段,利用眼睛模板投影系数向量和被测图像投影系数向量的核相关系数,对右眼进行定位;
[0056] 第三阶段为左眼定位阶段,利用双眼的对称性缩小搜索区、减小计算量,然后用与右眼定位相同的方法进行左眼定位。
[0057] 眼睛定位方法包括以下步骤:
[0058] 训练阶段:
[0059] 步骤S101,建立人脸图像库。创建人脸样本库,对不同的人,在不同光照条件、不同表情条件下获取n=150幅人脸图像,作为提取人眼的样本图像,并统一取人脸图像的分辨率为 ,并分别取H=100和W=100。
[0060] 步骤S102,建立眼睛模板库。从步骤S101中建立的人脸样本库中,截取眼睛图像,为了便于更多的保留眼睛的特征,截取的眼睛图像中应包括眉毛、上眼睑、下眼睑和眼角,按左、右眼归类,并归一化为相同的分辨率( ,本实施例中,取 和 ),构建含有n 个左眼图像和n 个右眼图像的眼睛模板库。
[0061] 步骤S103,生成眼睛模板向量。将步骤S102中构建的眼睛模板图像,按列与列首尾相接,分别构成n个左眼和n个右眼 维训练模板向量,设第k 个左、右眼训练模板向量分别为 和 ( 正整数)。
[0062] 步骤S104,构建训练矩阵。将左、右眼训练模板的向量作为行,分别构造左、右眼训练矩阵 和 。
[0063] 步骤S105,获取训练矩阵的基向量和特征值。对步骤S104中生成的眼睛训练矩阵,分别进行K-L变换,得到左、右眼训练矩阵的基向量和特征值,并将基向量按相应的特征值从大到小排列。
[0064] 步骤S106,主要基向量的选择。选择步骤S105中前 、 个基向量分别作为左眼和右眼的主要基向量,其对应的特征值之和大于所有特征值之和的98%,这些主要基向量包含了描述人眼的大部分信息。
[0065] 步骤S107,获取左、右眼训练模板向量的投影系数。将n 个左、右眼训练模板向量分别投影到左、右眼的 、 个主要基向量上,得到每个眼睛的投影系数向量 和( 正整数), 和 分别为 维和 维。
[0066] 右眼定位阶段:
[0067] 步骤S201,获取人脸正面图像,将图像以中轴线为界,分为左脸图像和右脸图像两部分,左脸图像包含左眼,右脸图像包含右眼。
[0068] 步骤S202,以高为h、宽为w的滑动窗口,在左脸图像每一个像素位置上剪切子图像 , 为像素坐标,子图像的分辨率为h×w。图像中坐标的约定,如图1所示。
[0069] 步骤S203,按步骤S103将子图像 转换为h×w维向量,并按步骤S107将其投影到右眼的 个主要基向量,得到 维投影系数向量 。
[0070] 步骤S204,由核相关系数法得到子图像 与右眼模板的匹配程度,向量 和 的 核 相关 系 数 为: ,取为像素 处的匹配值,取 。
[0071] 步骤S205,得到所有像素位置上的匹配值后,右眼的中心位置用下式确定:。
[0072] 左眼定位阶段:
[0073] 步骤S301,确定左眼的搜索区域。为减小计算量,在确定右眼中心位置后,利用左、右眼的对称性缩小搜索范围,只在左脸图像的右眼对称位置的邻域内搜索目标,该邻域为以( , )和( ,W)为顶点的矩形区域。
[0074] 步骤S302,以高为h、宽为w的滑动窗口,在矩形区域中的每一个像素位置上剪切子图像 。
[0075] 步骤S303,按步骤S103将子图像 转换为h×w维向量,并按步骤S107将其投影到左眼的 个主要基向量,得到 维投影系数向量 。
[0076] 步骤S304,由核相关系数法得到子图像 与左眼模板的匹配程度,向量 和 的核相关系数为: ,取
为像素 处的匹配值,并取 。
[0077] 步骤S305,得到所有像素位置上的匹配值后,左眼的中心位置用下式确定:。
[0078] 本实施例的人眼定位效果显示在图4-11中。