著录项信息
专利名称 | 人脸特征点定位方法及装置 |
申请号 | CN200810119326.0 | 申请日期 | 2008-09-03 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2009-01-21 | 公开/公告号 | CN101350063 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06K9/00 | IPC分类号 | G;0;6;K;9;/;0;0;;;G;0;6;K;9;/;6;6查看分类表>
|
申请人 | 北京中星微电子有限公司 | 申请人地址 | 北京市海淀区学院路35号世宁大厦六层607号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京中星微人工智能芯片技术有限公司 | 当前权利人 | 北京中星微人工智能芯片技术有限公司 |
发明人 | 邓亚峰;王俊艳 |
代理机构 | 北京德琦知识产权代理有限公司 | 代理人 | 王琦;王诚华 |
摘要
本发明公开了两种人脸特征点定位方法及分别对应的装置,其中一个装置及方法,采用图像放缩的方式得到特征点的候选区域,并通过采用两级分类器对所述区域进行判定,一方面保持了haar-like特征速度快的优点,即采用较少的运算量就能够排除大多数干扰;另一方面通过采用LBP特征又增强了对细节特征的描述能力,较好的区分出了与特征点区域接近但细节不同的干扰。另一个装置及方法通过采用通过特征放缩方式得到的基于adaboost和haar-like特征的多尺度的第三类分类器对候选特征点区域进行判定,经过合并后处理和图像放缩后,采用基于adaboost和LBP特征的第二类分类器进行判定,由于前后两类分类器可以采用不同的归一化尺度,因而提高LBP特征的表述能力的同时,能够保持haar-like特征的速度。
1.一种人脸特征点定位装置,其特征在于,该装置主要包括人脸检测模块、特征点搜索区域确定模块、预处理模块、第一分类器、第二分类器和后处理模块,其中,
人脸检测模块,用于对采集到的图像区域进行人脸检测,得到人脸区域;
特征点搜索区域确定模块,用于根据统计得到的特征点在人脸上的位置,确定人脸区域中的特征点搜索范围和可能大小范围;
预处理模块,用于根据确定出的特征点搜索范围和可能大小范围,以及特征点区域的最大宽度和最小宽度,将所述特征点区域图像放缩得到一系列不同尺度的图像区域,以得到每个位置的特征区域;
第一分类器,用于对每个位置的特征区域进行分类,将判断出的可能的特征点区域作为第一候选区域输出给第二分类器;
第二分类器,用于对第一候选区域进行分类,将判断出的特征点区域作为第二候选区域输出给后处理模块;
后处理模块,用于对接收到的第二候选区域进行合并处理,得到特征点区域的位置和大小,以定位特征点。
2.根据权利要求1所述的人脸特征点定位装置,其特征在于,所述第一分类器采用基于自适应增强AdaBoost训练算法和微结构特征haar-like训练得到。
3.根据权利要求1所述的人脸特征点定位装置,其特征在于,所述第二分类器采用基于AdaBoost训练算法和局部二维模式LBP直方图训练得到。
4.根据权利要求2或3所述的人脸特征点定位装置,其特征在于,所述第一分类器和第二分类器均采用基于层次型AdaBoost的分类器结构。
5.根据权利要求4所述的人脸特征点定位装置,其特征在于,所述人脸特征点包括左眼、右眼、嘴巴、鼻子和脸颊轮廓特征点。
6.一种人脸特征点定位方法,其特征在于,基于权利要求1所述的人脸特 征点定位装置,该方法包括:
对采集到的图像区域进行人脸检测,得到人脸区域;根据统计得到的特征点在人脸上的位置,确定人脸区域中的特征点搜索范围和可能大小范围;
根据确定出的特征点搜索范围和可能大小范围,以及特征点区域的最大宽度和最小宽度,将所述特征点区域图像放缩得到一系列不同尺度的图像区域,以得到每个位置的特征区域;
对每个位置的特征区域进行分类,将判断出的可能的特征点区域作为第一候选区域输出给第二分类器;对第一候选区域进行分类,将判断出的特征点区域作为第二候选区域输出给后处理模块;
对第二候选区域进行合并处理,得到特征点区域的位置和大小,以定位特征点。
7.根据权利要求6所述的人脸特征点定位方法,其特征在于,所述确定人脸区域中的特征点搜索范围的方法为:根据多张标定好特征点区域的人脸图像训练样本,采用统计的方式确定人脸特征点区域的搜索范围。
8.根据权利要求7所述的人脸特征点定位方法,其特征在于,假设人脸区域范围为Rf(xf,yf,wf,hf),其中,xf为人脸区域中心点横坐标,yf为人脸区域中心点纵坐标,wf为人脸区域宽度,hf为人脸区域高度;标定的特征点区域范围为Rle(lle,tle,rle,ble),其中,lle,tle,rle,ble分别为特征点区域左边缘横坐标,上边缘纵坐标,右边缘横坐标,下边缘纵坐标;
所述搜索范围为: ,其中,x,y分别为所搜范围的
横坐标和纵坐标;Rlel,Rler,Rlet和Rleb通过统计得到。
9.根据权利要求8所述的人脸特征点定位方法,其特征在于,所述得到Rlel,Rler,Rlet和Rleb的方法为:
假设
对所述所有标定好的人脸样本计算 对所有样本的该值进行排序,找到
排在由小到大第(Ns*R1)处的值Rlel,其中,Ns为样本数目,R1为[0,1]间的常数,可以取为
0.95;
对所述所有标定好的人脸样本计算 找到排在由大到小第(Ns*R1)处的
rler并设为Rler;
对所述所有标定好的人脸样本计算 排在由小到大第(Ns*R1)处的rlet并
设为Rlet;
对所述所有标定好的人脸样本计算 排在由大到小第(Ns*R1)处的rleb并
设为Rleb。
10.根据权利要求9所述的人脸特征点定位方法,其特征在于,所述确定人脸区域中的特征点区域可能大小范围的方法为:设 则以rlel的处理方式,找到排在所有标定样本由小到大第(Ns*R1)处的rlew并设为Rlewmin,和由大到小第(Ns*R1)处的rlew并设为Rlewmax。则特征点区域搜索大小范围为:Rlewmin*wf≤wle≤Rlewmax*wf。
11.根据权利要求6所述的人脸特征点定位方法,其特征在于,所述得到每个位置的特征区域的方法为:
假定设定的特征点区域归一化宽度和高度分别为WLE和HLE,特征点区域的最小宽度为Wlemin,最大宽度为Wlemax,则把特征点图像区域放缩为最大宽度为 最小宽度为 的一系列图像区域;
假定相邻尺度间的图像比例为S,则得到的一系列宽度为
12.根据权利要求6所述的人脸特征点定位方法,其特征在于,该方法之前还包括:预先采用基于AdaBoost训练算法和haar-like特征训练得到所述第一分类器。
13.根据权利要求6所述的人脸特征点定位方法,其特征在于,该方法之前还包括:预先采用基于AdaBoost训练算法和LBP直方图训练得到所述第二分类器。
14.一种人脸特征点定位装置,其特征在于,该装置主要包括人脸检测模块、特征点搜索区域确定模块、预处理模块、第三分类器、后处理模块和第二分类器;其中,人脸检测模块,用于对采集到的图像区域进行人脸检测,得到人脸区域;
特征点搜索区域确定模块,用于根据统计得到的特征点在人脸上的位置,确定人脸区域中的特征点搜索范围和可能大小范围;
预处理模块,根据所述特征点可能大小范围,选择所述大小对应的第三分类器,并在所述搜索范围内确定特征点可能区域;
第三分类器,用于对特征点可能区域进行分类,将判断出的可能的特征点区域作为第三候选区域输出给后处理模块;
后处理模块,用于将所述第三候选区域进行合并操作,将合并后余下的图像区域放缩到第二分类器的归一化尺度;
第二分类器,用于对所述后处理模块输出的图像进行判定,将通过第二分类器的图像区域作为特征点区域,并得到特征点的位置和大小。
15.根据权利要求14所述的人脸特征点定位装置,其特征在于,所述第三分类器为采用adaboost对haar-like特征进行特征选择训练后,采用特征方式放缩得到的一系列不同尺度的分类器。
16.根据权利要求14所述的人脸特征点定位装置,其特征在于,所述第二分类器采用基于AdaBoost训练算法和局部二维模式LBP直方图训练得到。
17.根据权利要求14所述的人脸特征点定位装置,其特征在于,所述人脸特征点包括左眼、右眼、嘴巴、鼻子和脸颊轮廓特征点。
18.一种人脸特征点定位方法,其特征在于,基于权利要求14所述的人脸特征点定位装置,该方法包括:
对采集到的图像区域进行人脸检测,得到人脸区域;根据统计得到的特征点在人脸上的位置,确定人脸区域中的特征点搜索范围和可能大小范围;
根据得到的特征点可能大小范围,选择对应尺度的第三分类器,对特征点搜索区域内的特征点候选区域进行分类,将判断出的可能的特征点区域作为第三候选区域输出,进而将所述第三候选区域进行合并操作后,放缩得到第二分类器的归一化尺度的图像;
将所述放缩后得到的第二分类器归一化尺度的图像,采用第二分类器进行判定,根据通过第二分类器的特征点区域得到最终的特征点位置和大小。
19.根据权利要求18所述的人脸特征点定位方法,其特征在于,所述确定人脸区域中的特征点搜索范围的方法为:根据多张标定好特征点区域的人脸图像训练样本,采用统计的方式确定人脸特征点区域的搜索范围。
20.根据权利要求19所述的人脸特征点定位方法,其特征在于,假设人脸区域范围为Rf(xf,yf,wf,hf),其中,xf为人脸区域中心点横坐标,yf为人脸区域中心点纵坐标,wf为人脸区域宽度,hf为人脸区域高度;标定的特征点区域范围为Rle(lle,tle,rle,ble),其中,lle,tle,rle,ble分别为特征点区域左边缘横坐标,上边缘纵坐标,右边缘横坐标,下边缘纵坐标;
所述搜索范围为: 其中,x,y分别为所搜范围的
横坐标和纵坐标;Rlel,Rler,Rlet和Rleb通过统计得到。
21.根据权利要求20所述的人脸特征点定位方法,其特征在于,所述得 到Rlel,Rler,Rlet和Rleb的方法为:
假设
对所述所有标定好的人脸样本计算 对所有样本的该值进行排序,找到
排在由小到大第(Ns*R1)处的值Rlel,其中,Ns为样本数目,R1为[0,1]间的常数,可以取为
0.95;
对所述所有标定好的人脸样本计算 找到排在由大到小第(Ns*R1)处
的rler并设为Rler;
对所述所有标定好的人脸样本计算 排在由小到大第(Ns*R1)处的rlet并
设为Rlet;
对所述所有标定好的人脸样本计算 排在由大到小第(Ns*R1)处的rleb并
设为Rleb。
22.根据权利要求21所述的人脸特征点定位方法,其特征在于,所述确定人脸区域中的特征点区域可能大小范围的方法为:设 则以rlel的处理方式,找到排在所有标定样本由小到大第(Ns*R1)处的rlew并设为Rlewmin,和由大到小第(Ns*R1)处的rlew并设为Rlewmax。则特征点区域搜索大小范围为:Rlewmin*wf≤wle≤Rlewmax*wf。
23.根据权利要求18所述的人脸特征点定位方法,其特征在于,该方法之前还包括:预先采用adaboost对haar-like特征进行特征选择的训练得到所述第三分类器。
24.根据权利要求18所述的人脸特征点定位方法,其特征在于,该方法之前还包括:预先采用基于AdaBoost训练算法和LBP直方图训练得到所述第二分类器。
人脸特征点定位方法及装置\n技术领域\n[0001] 本发明涉及图像处理技术,尤指两种人脸特征点定位方法及装置。\n背景技术\n[0002] 脸部器官特征点(文中称为人脸特征点)有很多,包括左眼、右眼、嘴巴、鼻子和脸颊轮廓等。人脸特征点定位是人脸识别、人机交互和娱乐等应用的前端步骤,具有重要的实用价值。人脸特征点定位的方法有很多,原来的方法往往基于启发式规则,实现起来很复杂,需要调节很多参数,而且,效果往往无法保证。近年来,基于自适应增强(AdaBoost,Adaptive Boosting)训练算法和微结构特征(haar-like)的方法在物体检测应用很广泛,也有人将其应用于人脸特征点定位。但是,由于haar-like特征的图像表示能力并不是特别强,尤其对于纹理等细节信息,其往往无法用很少的特征表示,从而,无法区分出具有较高迷惑性的干扰,从而造成分类器收敛慢,分类器结构复杂,并且降低分类能力的同时影响了分类速度。\n发明内容\n[0003] 有鉴于此,本发明的主要目的在于提供两种人脸特征点定位方法,能够在保证定位速度的同时,提高对特征的描述能力,从而提高分类的能力,并得到满意的检测效果。\n[0004] 本发明的另一目的在于提供两种人脸特征点定位装置,能够在保证定位速度的同时,提高对特征的描述能力,从而提高分类的能力,并得到满意的检测效果。\n[0005] 为达到上述目的,本发明的技术方案具体是这样实现的:\n[0006] 一种人脸特征点定位装置,该装置主要包括人脸检测模块、特征点搜索区域确定模块、预处理模块、第一分类器、第二分类器和后处理模块,其中,\n[0007] 人脸检测模块,用于对采集到的图像区域进行人脸检测,得到人脸区域;\n[0008] 特征点搜索区域确定模块,用于根据统计得到的特征点在人脸上的位置,确定人脸区域中的特征点搜索范围和可能大小范围;\n[0009] 预处理模块,用于根据确定出的特征点搜索范围和可能大小范围,以及特征点区域的最大宽度和最小宽度,将所述特征点区域图像放缩得到一系列不同尺度的图像区域,以得到每个位置的特征区域;\n[0010] 第一分类器,用于对每个位置的特征区域进行分类,将判断出的可能的特征点区域作为第一候选区域输出给第二分类器;\n[0011] 第二分类器,用于对第一候选区域进行分类,将判断出的特征点区域作为第二候选区域输出给后处理模块;\n[0012] 后处理模块,用于对接收到的第二候选区域进行合并处理,得到特征点区域的位置和大小,以定位特征点。\n[0013] 一种人脸特征点定位方法,上述的人脸特征点定位装置,该方法包括:\n[0014] 对采集到的图像区域进行人脸检测,得到人脸区域;根据统计得到的特征点在人脸上的位置,确定人脸区域中的特征点搜索范围和可能大小范围;\n[0015] 根据确定出的特征点搜索范围和可能大小范围,以及特征点区域的最大宽度和最小宽度,将所述特征点区域图像放缩得到一系列不同尺度的图像区域,以得到每个位置的特征区域;\n[0016] 对每个位置的特征区域进行分类,将判断出的可能的特征点区域作为第一候选区域输出给第二分类器;对第一候选区域进行分类,将判断出的特征点区域作为第二候选区域输出给后处理模块;\n[0017] 对第二候选区域进行合并处理,得到特征点区域的位置和大小,以定位特征点。\n[0018] 所述得到每个位置的特征区域的方法为:\n[0019] 假定设定的特征点区域归一化宽度和高度分别为WLE和HLE,特征点区域的最小宽度为Wlemin,最大宽度为Wlemax,则把特征点图像区域放缩为最大宽度为 最小宽度为的一系列图像区域;\n[0020] 假定相邻尺度间的图像比例为S,则得到的一系列宽度为 n=0,1,\n2...N的图像为每个位置的特征区域,其中, ,ROUND()为四舍五入\n运算,log为取自然对数运算。\n[0021] 该方法之前还包括:预先采用基于AdaBoost训练算法和haar-like特征训练得到所述第一分类器。\n[0022] 该方法之前还包括:预先采用基于AdaBoost训练算法和LBP直方图训练得到所述第二分类器。\n[0023] 一种人脸特征点定位装置,该装置主要包括人脸检测模块、特征点搜索区域确定模块、预处理模块、第三分类器、后处理模块和第二分类器;其中,\n[0024] 人脸检测模块,用于对采集到的图像区域进行人脸检测,得到人脸区域;\n[0025] 特征点搜索区域确定模块,用于根据统计得到的特征点在人脸上的位置,确定人脸区域中的特征点搜索范围和可能大小范围;\n[0026] 预处理模块,根据所述特征点可能大小范围,选择所述大小对应的第三分类器,并在所述搜索范围内确定特征点可能区域;\n[0027] 第三分类器,用于对特征点可能区域进行分类,将判断出的可能的特征点区域作为第三候选区域输出给后处理模块;\n[0028] 后处理模块,用于将所述第三候选区域进行合并操作,将合并后余下的图像区域放缩到第二分类器的归一化尺度;\n[0029] 第二分类器,用于对所述后处理模块输出的图像进行判定,将通过第二分类器的图像区域作为特征点区域,并得到特征点的位置和大小。\n[0030] 一种人脸特征点定位方法,基于上述的人脸特征点定位装置,该方法包括:\n[0031] 对采集到的图像区域进行人脸检测,得到人脸区域;根据统计得到的特征点在人脸上的位置,确定人脸区域中的特征点搜索范围和可能大小范围;\n[0032] 根据得到的特征点可能大小范围,选择对应尺度的第三分类器,对特征点搜索区域内的特征点候选区域进行分类,将判断出的可能的特征点区域作为第三候选区域输出,进而将所述第三候选区域进行合并操作后,放缩得到第二分类器的归一化尺度的图像;\n[0033] 将所述放缩后得到的第二分类器归一化尺度的图像,采用第二分类器进行判定,根据通过第二分类器的特征点区域得到最终的特征点位置和大小。\n[0034] 该方法之前还包括:预先采用adaboost对haar-like特征进行特征选择的训练得到所述第三分类器。\n[0035] 该方法之前还包括:预先采用基于AdaBoost训练算法和LBP直方图训练得到所述第二分类器。\n[0036] 其中,所述第一分类器采用基于自适应增强AdaBoost训练算法和微结构特征haar-like训练得到。\n[0037] 所述第二分类器采用基于AdaBoost训练算法和局部二维模式LBP直方图训练得到。\n[0038] 所述第一分类器和第二分类器均采用基于层次型AdaBoost的分类器结构。\n[0039] 所述第三分类器为采用adaboost对haar-like特征进行特征选择训练后,采用特征方式放缩得到的一系列不同尺度的分类器。\n[0040] 所述人脸特征点包括左眼、右眼、嘴巴、鼻子和脸颊轮廓特征点。\n[0041] 其中,所述确定人脸区域中的特征点搜索范围的方法为:根据多张标定好特征点区域的人脸图像训练样本,采用统计的方式确定人脸特征点区域的搜索范围。\n[0042] 假设人脸区域范围为Rf(xf,yf,wf,hf),其中,xf为人脸区域中心点横坐标,yf为人脸区域中心点纵坐标,wf为人脸区域宽度,hf为人脸区域高度;标定的特征点区域范围为Rle(lle,tle,rle,ble),其中,lle,tle,rle,ble分别为特征点区域左边缘横坐标,上边缘纵坐标,右边缘横坐标,下边缘纵坐标;\n[0043] 所述搜索范围为: 其中,x,y分别为所搜范围\n的横坐标和纵坐标;Rlel,Rler,Rlet和Rleb通过统计得到。\n[0044] 所述得到Rlel,Rler,Rlet和Rleb的方法为:\n[0045] 假设\n[0046] 对所述所有标定好的人脸样本计算 ,对所有样本的该值进行排序,找\n到排在由小到大第(Ns*R1)处的值Rlel,其中,Ns为样本数目,R1为[0,1]间的常数,可以取为0.95;\n[0047] 对所述所有标定好的人脸样本计算 找到排在由大到小第(Ns*R1)\n处的rler并设为Rler;\n[0048] 对所述所有标定好的人脸样本计算 排在由小到大第(Ns*R1)处的rlet\n并设为Rlet;\n[0049] 对所述所有标定好的人脸样本计算 ,排在由大到小第(Ns*Rl)处的\nrleb并设为Rleb。\n[0050] 所述确定人脸区域中的特征点区域可能大小范围的方法为:设\n则以rlel的处理方式,找到排在所有标定样本由小到大第(Ns*Rl)处的rlew并设为\nRlewmin,和由大到小第(Ns*Rl)处的rlew并设为Rlewmax。则特征点区域搜索大小范围为:\nRlewmin*wf≤wle≤Rlewmax*wf。\n[0051] 由上述技术方案可见,本发明这种通过采用两级分类器,一方面保持了haar-like特征速度快的优点,即采用较少的运算量就能够排除大多数干扰;另一方面,通过采用LBP特征又增强了对细节特征的描述能力,较好的区分出了与特征点区域接近但细节不同的干扰。\n[0052] 进一步地,为了使得LBP特征具有更强的细节描述能力,本发明还提出拉采用adaboost对haar-like特征进行特征选择,训练得到的分类器,由于haar-like具有线性特征放缩特性,因而可以采用特征放缩的方式得到一系列尺度的分类器,从而能够判定不同尺度的图像区域的类别归属。\n附图说明\n[0053] 图1是本发明实施例一的人脸特征点定位装置的组成结构示意图;\n[0054] 图2是本发明实施例二的人脸特征点定位装置的组成结构示意图。\n具体实施方式\n[0055] 为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。\n[0056] 下面仅以左眼为例说明本发明的实现。其它特征点的定位方法与左眼定位方法类似,本领域技术人员很容易根据本发明提供的方案得以实现,因此不再赘述。\n[0057] 图1是本发明实施例一的人脸特征点定位装置的组成结构示意图,如图1所示,实施例一中的装置主要包括人脸检测模块、特征点搜索区域确定模块、预处理模块、第一分类器、第二分类器和后处理模块,其中,\n[0058] 人脸检测模块,用于对采集到的图像区域进行人脸检测,得到人脸区域包括位置和大小构成的人脸区域范围。人脸检测模块的具体实现可以采用现有很多方法,属于本领域技术人员公知技术,这里不再赘述。比如中国已公开专利“一种图像检测方法及装置”(公开号为CN101178770)中的方法。\n[0059] 特征点搜索区域确定模块,用于根据统计得到的特征点在人脸上的位置,确定人脸区域中的特征点搜索范围和可能大小范围。\n[0060] 在本实施例中,以特征点为左眼为例,特征点搜索区域确定模块的实现方法为:\n可以根据多张标定好左眼区域的人脸图像训练样本,采用统计的方式确定左眼的搜索范围。该左眼搜索范围以人脸区域范围为参考,假定人脸区域范围为Rf(xf,yf,wf,hf),其中,xf为人脸区域中心点横坐标,yf为人脸区域中心点纵坐标,wf为人脸区域宽度,hf为人脸区域高度。假定标定的左眼区域范围为Rle(lle,tle,rle,ble),其中,lle,tle,rle,ble分别为左眼区域左边缘横坐标,上边缘纵坐标,右边缘横坐标,下边缘纵坐标。则统计确定左眼搜索范围的一种实施方案为: 以\n为例,对所有上述标定好的人脸样本计算 ,对所有样本的该值进\n行排序,找到排在由小到大第(Ns*Rl)处的值Rlel,其中,Ns为样本数目,Rl为[0,1]间的常数,可以取为0.95。同理对所述所有标定好的人脸样本计算 找到排在由大到\n小第(Ns*Rl)处的rler并设为Rler;对所述所有标定好的人脸样本计算 排在由\n小到大第(Ns*Rl)处的rlet并设为Rlel;对所述所有标定好的人脸样本计算 排\n在由大到小第(Ns*Rl)处的rleb并设为Rleb。则左眼区域搜索范围如公式(1)所示:\n[0061] (xf+Rlel*wf)≤x≤(xf+Rr*wf) (1)\n[0062] (yf+Rlet*hf)≤y≤(yf+Rleb*hf)\n[0063] 其中,x,y分别为搜索范围的横坐标和纵坐标。在通过统计得到Rlel,Rler,Rlel和Rleb的过程中,人脸区域可以为根据标定数据得到的人脸区域,也可以为根据人脸检测算法自动得到的人脸区域。一种更优的方式是根据人脸检测算法得到的人脸区域。\n[0064] 另外,由于特征点的局部特征区域的搜索大小范围会影响系统的处理速度,为了在保证不漏检的基础上提高处理速度,需要通过统计确定特征点区域的搜索大小范围(即特征点区域的最大宽度和最小宽度)。任以特征点为左眼为例,设 ,则以rlel的\n处理方式,找到排在所有标定样本由小到大第(Ns*Rl)处的rlew并设为Rlewmin,和由大到小第(Ns*Rl)处的rlew并设为Rlewmax。则左眼区域搜索大小范围为:Rlewmin*wf≤wle≤Rlewmax*wf。\n[0065] 通过特征点搜索区域确定模块确定出人脸区域中的特征点搜索范围和可能大小范围,既减少了搜索区域,提高了定位速度,同时也排除了背景给特征点定位带来的干扰。\n[0066] 预处理模块,用于根据确定出的特征点搜索范围和可能大小范围,以及特征点区域的最大宽度和最小宽度,将所述特征点区域图像放缩得到一系列不同尺度的图像区域,以得到每个位置的特征区域。\n[0067] 以特征点为左眼为例,预处理模块的实现方法为:假定设定的左眼区域归一化宽度和高度分别为WLE和WLE,假定得到的左眼区域的最小搜索宽度为Wlemin,最大搜索宽度为Wlemax,假定得到的左眼搜索区域的宽度为W,则把左眼搜索图像区域放缩为最大宽度为,最小宽度为 的一系列图像区域。假定相邻尺度间的图像比例为S,则得到\n一系列宽度为 ,n=0,1,2...N的图像,其中, ,ROUND()\n为四舍五入运算,log为取自然对数运算。可以取WLE=20,HLE=12,S=1.2。\n[0068] 第一分类器,用于对每个位置的特征区域进行分类,将判断出的可能的特征点区域作为第一候选区域输出给第二分类器,将判断出的非特征点区域丢弃。第一候选区域可能存在对应不同位置的一系列区域。\n[0069] 第一分类器的实现方法为:采用AdaBoost训练算法和haar-like特征训练得到。\n以特征点为左眼为例,以多张标定好左眼区域的人脸图像为训练样本,假设左眼区域可以以左眼区域中心为中心,左眼区域的左边界到右边界距离为宽度,限定高度与宽度之比为常数HWR,如特征点为眼睛,HWR可以取0.6;割取特征点区域对应的图像并放缩到WLE*HLE的固定尺度作为正样本,采集其它不是特征点的图像区域并放缩到WLE*HLE尺度作为反样本;其中,WLE,HLE分别为左眼区域图像归一化尺度的宽度和高度。采用Haar-like特征,经过AdaBoost特征选择后得到第一分类器,第一分类器具体实现属于本领域技术人员惯用技术手段,这里不再详述。\n[0070] 该分类器需要满足下面条件:对占DetRate比例的正样本的输出为T,对其它正样本输出为F,其中DetRate为控制参数,可以取为0.999;对占FAR比例的反样本的输出为T,其它反样本输出为F,其中FAR为控制参数,可以取为0.0001。基于adaboost和haar-like特征的分类器训练方法请参照相关文献,此处不再赘述。\n[0071] 第二分类器,用于对第一候选区域进行分类,将判断出的特征点区域作为第二候选区域输出给后处理模块,将判断出的非特征点区域丢弃。第二候选区域可能存在对应不同位置的一系列区域。\n[0072] 第二分类器的实现方法为:采用AdaBoost训练算法和LBP直方图特征训练得到。\n具体实现如下:\n[0073] 将上述所有的正样本作为正样本,经过第一分类器后输出为F的反样本作为新的反样本,提取局部二维模式(LBP,Local Binary Pattern)直方图特征。具体如下:\n[0074] 假定图像中像素坐标为(j,i)的点对应的亮度为lj,i,以点(j,i)为中心取3x3邻域,则各点像素亮度如下: 定义点(j,i)的LBP特征如公式(2)所示:\n[0075] \n[0076] 其中,\n[0077] 利用公式(2)对割取样本图像中所有像素计算其对应的LBP特征,并进一步计算图像的LBP特征的直方图,方法如下:\n[0078] 其中 N为LBP的最大\n取值数。\n[0079] 获取LBP特征的直方图的方法除了上述方法外,更好的方式是采用基于一致性LBP(Uniform LBP)的方法,具体定义请参考相关文献,这里不再赘述。\n[0080] 求得所述正样本和反样本的LBP直方图特征后,采用AdaBoost算法进行特征选择和分类器构造(具体实现属于本领域技术人员惯用技术,这里不再赘述),得到第二分类器,第二分类器满足对特征点区域的输出为T,对其他经过上述第一分类器判定后输出为T的可能的特征区域的输出为F。\n[0081] 本实施例中通过两级分类器对特征点搜索区域进行分类,采用上述第一分类器对特征点搜索区域图像进行判定,如果输出为错误,则认为不是真实候选,如果第一分类器输出为正确,则进一步采用第二分类器进行判定,如果第二分类器输出为错误,则认为不是真实候选,如果第二分类器输出为正确,则认为是真实候选。这样,既保持了haar-like特征速度快的优点,通过采用LBP特征又增强了特征的描述能力,从而提高了分类能力,具有更好的检测效果。\n[0082] 进一步地,第一分类器和第二分类器都可以采用基于层次型AdaBoost的分类器结构,采用层次型分类器的好处是能够较大程度提高计算速度,具体训练和处理方法请参见相关文献。\n[0083] 后处理模块,用于对接收到的第二候选区域进行合并处理,得到特征点区域的位置和大小,以定位特征点。\n[0084] 在得到的一系列第二候选区域中,对每个尺度位置的区域分别进行后处理的方法如下:\n[0085] 按照预设的水平和垂直步长,顺序遍历每个位置,对每个位置的候选特征点图像区域,根据所述候选特征点图像区域的左边缘横坐标xl,上边缘纵坐标yt,右边缘横坐标xr,下边缘纵坐标yb,得到原始图像中对应的矩形的左边缘横坐标,上边缘纵坐标,右边缘横坐标和下边缘横坐标,分别对应公式(3a)~(3d):\n[0086] \n[0087] \n[0088] 其中,xs=xf+Rle*wf为特征点搜索区域的左边缘横坐标,ys=yf+Rlel*hf为特征点搜索区域的上边缘纵坐标。\n[0089] 经过上述处理后,可能得到对应同一个特征点位置的多个图像区域,还需要对这些得到的图像区域进行合并处理。对得到的所有输出为T的图像区域在原始图像中的矩形坐标进行合并处理的具体实现,可以采用很多现有技术来实现,比如可以参考中国专利申请“一种图像检测方法及装置”(公开号CN101187984)中的合并人脸矩形框的方法等。\n[0090] 从本发明实施例一的实现可以看出,本发明通过采用两级分类器,一方面保持了haar-like特征速度快的优点,即采用较少的运算量就能够排除大多数干扰;另一方面,通过采用LBP特征又增强了对细节特征的描述能力,较好的区分出了与特征点区域接近但细节不同的干扰。\n[0091] 进一步地,为了使得LBP特征具有更强的细节描述能力,本发明还提出另一种实施方式。图2是本发明实施例二的人脸特征点定位装置的组成结构示意图,如图2所示,包括人脸检测模块、特征点搜索区域确定模块、预处理模块、第三分类器、后处理模块和第二分类器。其中,\n[0092] 人脸检测模块,用于对采集到的图像区域进行人脸检测,得到人脸区域包括位置和大小的人脸区域范围。\n[0093] 特征点搜索区域确定模块,用于根据统计得到的特征点在人脸上的位置,确定人脸区域中的特征点搜索范围和可能大小范围。\n[0094] 预处理模块,根据所述特征点可能大小范围,选择所述大小对应的第三分类器,并在所述搜索范围内确定特征点可能区域。\n[0095] 第三分类器,用于对特征点可能区域进行分类,将判断出的可能的特征点区域作为第三候选区域输出给后处理模块,将判断出的非特征点区域丢弃。\n[0096] 为了使得LBP特征具有更强的细节描述能力,LBP特征需要在较高的图像分辨率上处理,而haar-like特征则不需要很高的分辨率,在较低的分辨率上处理能占用更少的内存,同时,运算量也会降低。因而更佳的方法是采用与实施例一的第一分类器不同的第三分类器。\n[0097] 第三分类器为采用adaboost对haar-like特征进行特征选择训练后,采用特征放缩得到的一系列不同尺度的分类器。实施例二中,采用adaboost对haar-like特征进行特征选择,训练得到一个尺度为MHaar*HHaar的第三分类器。其中MHaar和HHaar为训练时样本的归一化宽度和高度,即首先把正反样本都归一化为宽为MHaar,高为HHaar的图像,然后进行训练。\n得到的分类器能够判定宽为MHaar,高为HHaar的图像区域的类别归属。由于haar-like具有线性特征放缩特性,因而可以采用特征放缩的方式得到一系列尺度的分类器,从而能够判定不同尺度的图像区域的类别归属,具体实现可参考中国专利申请“一种图像检测方法及装置”(公开号CN101187984)中对于人脸检测器的处理方法。\n[0098] 第三分类器对特征点搜索区域的处理为:\n[0099] 采用宽度范围在特征点区域的最小宽度Wlemin和特征点区域的最大宽度Wlemax之间的不同尺度的第三分类器,对特征点区域进行检测,得到输出为T的特征点区域范围,并进行合并后处理,得到0,1或大于1个矩形区域作为可能的特征点候选区域即第三特征点区域。\n[0100] 后处理模块,用于将所述第三候选区域进行合并操作,将合并后余下的图像区域放缩到第二分类器的归一化尺度。\n[0101] 第二分类器,用于对所述后处理模块输出的图像进行判定,将通过第二分类器的图像区域作为特征点区域,并得到特征点的位置和大小;将判断出的非特征点区域丢弃。第二分类器采用基于AdaBoost训练算法和局部二维模式LBP直方图训练得到。\n[0102] 第二分类器的训练是:采用第三分类器中的各尺度的分类器对非特征点区域进行判定,将分类器输出为T的样本放缩到尺度MLBP*HLBP,并采用得到的放缩为尺度MLBP*HLBP的通过第一分类器的非特征点区域样本和放缩为MLBP*HLBP尺度的特征点区域样本,采用adaboost分类器算法和LBP直方图特征训练得到第二分类器。则得到一个宽度为MLBP,高度为HLBP的分类器,其能够判定宽度为MLBP,高度为HLBP的图像区域的归属。MLBP可以取为60,HLBP可以取为36。\n[0103] 本发明图1所示装置及方法,采用图像放缩的方式得到特征点的候选区域,并通过采用两级分类器对所述区域进行判定,一方面保持了haar-like特征速度快的优点,即采用较少的运算量就能够排除大多数干扰;另一方面通过采用LBP特征又增强了对细节特征的描述能力,较好的区分出了与特征点区域接近但细节不同的干扰。本发明图2所示装置及方法通过采用通过特征放缩方式得到的基于adaboost和haar-like特征的多尺度的第三类分类器对候选特征点区域进行判定,经过合并后处理和图像放缩后,采用基于adaboost和LBP特征的第二类分类器进行判定,由于前后两类分类器可以采用不同的归一化尺度,因而提高LBP特征的表述能力的同时,能够保持haar-like特征的速度。\n[0104] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的保护范围之内。
法律信息
- 2018-04-24
专利权的转移
登记生效日: 2018.04.08
专利权人由北京中星微电子有限公司变更为北京中星微人工智能芯片技术有限公司
地址由100083 北京市海淀区学院路35号世宁大厦15层变更为100191 北京市海淀区学院路35号世宁大厦六层607号
- 2011-12-28
- 2010-10-27
实质审查的生效
IPC(主分类): G06K 9/00
专利申请号: 200810119326.0
申请日: 2008.09.03
- 2009-01-21
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2008-05-14
|
2007-12-11
| | |
2
| |
2006-02-08
|
2005-08-19
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |