一种基于眼镜检测的眼睛定位方法

文档序号:9579583阅读:791来源:国知局
一种基于眼镜检测的眼睛定位方法
【技术领域】
[0001] 本发明属于图像处理和计算机视觉领域,具体是一种基于眼镜检测的眼睛定位方 法。
【背景技术】
[0002] 眼睛定位在计算机视觉领域内有着较广泛的应用。在视线跟踪、疲劳检测等领域, 它是进一步分析眼睛状态的前提条件,而在人脸识别,头部姿势估计等问题中,眼睛定位可 以起到标定的作用,可以有效提高识别的准确率。因此对眼睛定位算法的研究,能有效的提 升多类系统的整体性能。
[0003] 早期的眼睛定位算法主要针对眼睛的外观和结构特征等人脸的固有属性进行设 计的,这类方法在实验室条件下能取得良好的效果,然而由于其利用了太多先验信息和假 设,因此往往难以应用于实际环境。为了克服这类算法的局限性,有研究人员提出了基于统 计学习方法的眼睛定位算法,其中典型的方法有基于Haar特征的AdaBoost算法及基于Hog 特征的SVM算法。这类算法能通过对样本进行学习提取眼睛的隐式特征,当样本有足够代 表性的情况下,这类算法有很强的泛化能力。然而,这类算法普遍存在一个问题在于,其适 用范围受样本影响,当测试集与训练样本集差异较大时,往往会出现较严重的性能下降。
[0004] 近年来,戴眼镜的人群越来越多,戴眼镜尤其是黑框眼镜时眼睛图像与不戴眼镜 时有较大的差异。因此,针对正常情况下训练的眼睛检测分类器在佩戴眼镜情况下其检测 性能会出现严重下降。解决戴眼镜情况下导致眼睛定位精度下降的一个方法是在训练分类 器阶段添加戴眼镜情况下的眼睛图像样本。这一方法可以一定程度的解决问题。然而,由 于戴眼镜的眼睛图像和不戴眼镜的眼睛图像差异较大,很可能会导致特征维度过高,分类 器过于复杂等问题,其检测效果无论实时性还是准确性都并不理想。
[0005] 因此,需要提出一种在基本不影响检测效率的前提下,对戴眼睛情况和不戴眼睛 情况都能有效检测到眼睛的方法。

【发明内容】

[0006] 本发明的目的是解决传统眼睛定位算法定位精度易受佩戴眼镜影响的问题。通过 设计一种新的眼睛定位框架,先用训练好的眼镜架检测模型分析用户是否有佩戴眼镜,根 据该信息选取最优眼睛检测分类器,以保证无论佩戴眼镜与否都能准确的实现眼睛定位。 本发明通过如下技术方案实现。
[0007] -种基于眼镜检测的眼睛定位方法,该方法包括如下步骤:
[0008] 步骤1 :在训练阶段,通过对样本进行学习,训练一个眼镜检测模型;
[0009] 步骤2 :获取一帧图像进行人脸检测,如果检测成功,则执行步骤3,并使i加1,i 为已经检测到的人脸图像帧数;如果检测连续失败,则重新执行步骤2 ;
[0010] 步骤3 :如果i小于或等于设定阈值n,则对步骤2得到的人脸图像根据步骤1得 到的眼镜检测模型分析用户是否有佩戴眼镜,进入步骤4;若i大于设定阈值n,则用户是否 配戴眼镜以前η帧人脸图像关于用户是否佩戴眼镜的检测结果为准,进入步骤4 ;
[0011] 步骤4 :根据步骤3的是否有佩戴眼镜分析结果,选取最优眼睛检测器;
[0012] 步骤5 :根据步骤4选取的最优眼睛检测器对步骤2获得的人脸图像进行眼睛定 位,输出定位结果,返回步骤2。
[0013] 进一步地,步骤1中,眼镜检测模型的训练方法为,分别训练眼镜架检测模型和眼 镜架概率模型;利用眼镜架检测模型对眼镜架位置进行预估,再利用眼镜架概率模型判断 驾驶员是否佩戴眼镜。
[0014] 进一步地,在眼镜检测模型训练方法中,将所有训练样本的人脸图像分为正脸、左 侧脸、右侧脸三类;对每一类样本,统计眼镜架中心坐标在人脸区域中的相对位置,相对位 置的均值即为模型估计的当前人脸朝向对应的眼镜架中心坐标。
[0015] 进一步地,眼镜架概率模型的训练方法为:记训练样本集为Υ={0, 1},戴眼镜的 人脸图像集为P= {p|peY,y= 1},不戴眼镜的人脸图像集为N= {n|neY,n= 1},根 据眼镜架检测模型分别对Ρ和Ν样本中眼镜架位置进行估计得到感兴趣区域,然后对感兴 趣区域进行特征提取得到特征X,最后采用最小二乘法对输入特征X和输出Υ= {〇, 1}进行 曲线拟合,得到的拟合函数即为眼镜架的概率模型。
[0016] 进一步地,所述对感兴趣区域进行特征提取的方法为:先采用高斯滤波去除图像 噪声,再采用高阈值的Canny边沿检测检测图像中的直线并将图像转换为二值图;最后对 得到的二值化图像中亮点数量进行统计以估计边缘面积计算\与整个感兴趣区域面积 S的比值X,X即为所提取的特征。
[0017] 进一步地,步骤3中,用户是否有佩戴眼镜的判断方法为对每帧图像,采用所述的 眼镜检测模型进行检测得到当前图像佩戴眼镜的概率Ρ,η帧图像的判断结果Ρ= ,如 /=1 果P大于设定阀值,则判断当前驾驶员有佩戴眼镜,反之则判断当前驾驶员没有佩戴眼镜。
[0018] 进一步地,步骤4中,最优眼睛检测器的具体选取方法为根据步骤3的分析结果, 如果判断当前用户没有佩戴眼镜,则选用未佩戴眼镜情况下训练的眼睛检测分类器,否则 选用根据佩戴眼镜样本训练的眼睛检测分类器。
[0019] 进一步地,步骤(1)还包括训练戴眼镜情况下的基于Haar特征的AdaBoost眼睛 检测分类器:对戴眼镜情况,分别选取在实验室环境下录制的不同实验者不同角度下睁闭 眼视频,对视频的每一帧图像进行手工标定处理,提取其中的左眼图像作为训练正样本。对 每个视频的每帧图像,设定左半脸作为感兴趣区域,随机选取若干张不与眼睛区域相交的 图像作为负样本。最后,采用基于Haar特征的AdaBoost算法对正样本和负样本进行训练, 以得到特征分类器。对于不戴眼镜的情况,由于传统分类器已经可能达到较高的准确率,因 此不进行重新训练。
[0020] 与现有技术相比,本发明具有如下优点和效果:本发明通过引入眼镜检测模型,只 需要简单的对人脸图像进行分析即可以相当高的正确率判断目标是否有佩戴眼镜,在实际 测试中正确率达90%以上。根据判断结果,本发明可以选取最优的眼睛检测分类器。本发 明提出的眼睛检测框架能有效解决戴眼镜情况下眼睛定位精度下降的问题,基本上不影响 检测效率,并且能适用于多种不同的眼睛检测算法,只要是基于统计学习的眼睛定位方法, 都可以借助本发明所述的方法提升其在戴眼镜情况下的检测精度。
【附图说明】
[0021] 图1是本发明基于眼镜检测的眼睛定位方法的整体流程图。
【具体实施方式】
[0022] 下面结合附图对本发明的【具体实施方式】做进一步说明
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1