CN101339612A - 一种脸型轮廓的检测与分类方法 - Google Patents

一种脸型轮廓的检测与分类方法 Download PDF

Info

Publication number
CN101339612A
CN101339612A CNA2008101506710A CN200810150671A CN101339612A CN 101339612 A CN101339612 A CN 101339612A CN A2008101506710 A CNA2008101506710 A CN A2008101506710A CN 200810150671 A CN200810150671 A CN 200810150671A CN 101339612 A CN101339612 A CN 101339612A
Authority
CN
China
Prior art keywords
face
ratio
contour
curve
cheek
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2008101506710A
Other languages
English (en)
Other versions
CN101339612B (zh
Inventor
陈建峰
梁敏
向磊
刘波霞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to CN2008101506710A priority Critical patent/CN101339612B/zh
Publication of CN101339612A publication Critical patent/CN101339612A/zh
Application granted granted Critical
Publication of CN101339612B publication Critical patent/CN101339612B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Image Analysis (AREA)
  • Image Processing (AREA)

Abstract

本发明涉及一种图像处理方法,特别地涉及一种脸型轮廓的检测与分类方法。本发明的目的是要克服现有技术存在的无法检测得到准确的脸型轮廓,因此无法真正将这类技术应用于进行脸型分类的问题。本发明提供的技术方案是:步骤1.人脸定位;步骤2.人脸轮廓检测:先设定蛋形脸为一个由若干个点组成矢量封闭对称曲线Lm,再对脸部的额头的高度、下巴的高度、左右脸颊最靠边的横坐标位置以及腮部形状进行修正;步骤3.脸型分类。本发明可以为形象设计、美容、美发、服装、首饰、化妆、娱乐等诸多行业提供有效的自动图像处理手段,为各种应用行业提供自动化、客观的技术支持。

Description

一种脸型轮廓的检测与分类方法
技术领域
本发明涉及一种图像处理方法,特别地涉及一种脸型轮廓的检测与分类方法。
背景技术
随着我国人民物质生活水平的日益提高,人们在自我形象设计方面的需求迅速增长,与此同步,所对应的服务行业,如形象设计、美容美发、服装首饰、化妆娱乐等,也正向着个性化、专业化、科学化、信息化的方向发展。在这些领域中的很多场合,服务商在提供产品和服务时,需要根据顾客的脸型做出相应的设计或推荐,如发型选择、首饰佩戴等。在日常生活中,包括从我们国家的历史记载,对人的脸型有一些典型的分类方法,例如,一种方法把脸型分为圆脸、方脸、蛋脸、钻型脸、三角脸、长脸、洋梨脸等七种(参见图3)。针对这些脸型,尽管人们在长期的实践中也总结出许多广为认可的规律,例如,何种脸型的人适合何种发型、首饰等,但是目前这些行业的服务人员水平参差不一,难以为客户提供高水平、科学准确的判定。人为因素所产生的偏差时常存在,随意作出的脸型判断以及基于该结果所提供的服务使客户难以信服和满意。这种技术现状极大地限制了这些行业的服务质量和发展。本发明的主要目的就是为这些行业提供一种科学的图像处理方法,使人们在工作时有据可依,科学快捷,信息化、数字化。
图像处理是目前多媒体技术和信号处理技术领域的重要组成部分,其中对图像中的人脸进行检测和识别是研究人员开展了多年的一项技术,取得了丰富的技术成果,并在多媒体处理、摄像技术、安防、公安等领域获得有效的应用。目前,对图像中的人脸位置进行检测和定位已经有了比较有效的方法,例如:采用经典的Haar人脸检测方法等。这类方法可以对图像中的人脸进行检测定位。其基本方法是,首先通过对人脸的正面或侧面特征进行建模,建立特征库,然后,在使用时对整个图像进行扫描和匹配,来确定图像中是否存在人脸,及其具***置(参见图1);其次是在图像中的人脸位置确定后确定脸部的轮廓。在图像处理中,人们也提出了进行轮廓(边缘)检测的方法,如Canny,Sobel,Prewitt等。在Canny方法中,通过寻找图像中局部最大灰度级梯度,并设定门限的方法来判别图像中的各个边缘位置。但由于该方法并不假设图像的内容,也不对将要得到的轮廓有任何假设和要求,因此,当对一幅人脸图像进行处理时,由于拍摄时光线的因素,在绝大多数情况下会获得一个不连续、边缘凹凸的复杂的轮廓检测结果,尤其在头发、下巴等处,如图2所示。因此这种方法得不到脸型轮廓,也就更无法利用这个结果进行脸型分类。其它的边缘检测方法也存在同样的问题。
因此通常人们所说的人脸识别技术,事实上是比较人脸中仅包含两眼、鼻子嘴巴在内的一个矩形区域内的图像特征的接近程度,与人脸轮廓并没有直接关系。也就是说现有利用现有技术无法检测得到准确的脸型轮廓,因此无法真正将这类技术应用于进行脸型分类。
发明内容
本发明的目的是提供一种脸型轮廓的检测与分类方法,以克服现有技术存在的无法检测得到准确的脸型轮廓,因此无法真正将这类技术应用于进行脸型分类的问题。
为克服现有技术存在的问题,本发明提供的技术方案是:
一种脸型轮廓的检测与分类方法,包括以下步骤:
步骤(一):人脸定位
采用现有的检测方法检测出任意图像中一幅或多幅人脸的位置,并给出脸部的矩形区域ABCD,其中对角顶点的坐标为A(Xa,Ya),C(Xc,Yc),中心点O的坐标O((Xa+Xc)/2,(Ya+Yc)/2);
步骤(二):人脸轮廓检测
首先设定脸型轮廓的基本模型为一个由若干个点组成矢量封闭对称曲线Lm,其坐标序列为(xi,yi),i=1,2,..,M;将常见七种脸型中的蛋形脸作为基本模型。
令(xi,yi)坐标的高度yi等间隔变化,这样仅需确定各点的横坐标xi就可以确定脸型轮廓。定义该轮廓中心轴的横坐标为0,并以脸宽作归一化,即设脸宽为1,脸高随比例随后确定。
将矢量曲线Lm的中心与脸部中心点O重合,以脸部矩形区域ABCD的大小为基准,以O为参考点,对Lm作矢量伸缩,使得Lm的上下左右顶点K1,K2,K3,K4分别切上脸部范围ABCD的各个边沿,将此时的各个曲线坐标作为脸型轮廓的初始值L0;在初始轮廓L0的基础上,对脸部的各个部位的细节进行修正,其中包括:额头的高度、下巴的高度、左右脸颊最靠边的横坐标位置,分别叙述如下,
(1)额头的高度确定:额头的顶部一般是较浅的额头皮肤和较深的头发的交接处,即发迹线
修正的步骤是:
(a)在人脸区域矩形ABCD内,取出上1/4区域的中间1/2的部分B1,以阴影来表示,这部分图像中下半部分为额头,上半部分为头发。
(b)确定发迹线的检测准则:将区域B1内各个点处的象素点灰度级Cxy分为N个区间,统计所有象素点的灰度级,寻找数目最小的象素点区间,以此区间的中值作为发迹线象素的灰度级门限GT
(c)在区域B1中,自下向上,统计所取图像中每行各个像素的灰度级高于门限GT的点的数目,当某一行中,高于门限GT的像素点的数目与该行像素点的总数目的比例高于1/7时,确定该行所处的垂直位置就是发迹线,即额头的顶端。
(d)根据额头顶端的垂直位置,伸缩调整L0,使其上顶点K1与该垂直位置重合,修正后的轮廓曲线保存在L1中。
如果由于照片中人脸图像的头发将发迹线全部遮盖根本找不到,将不满足上述的(c)的条件,这时就维持初始值L0不变;
(2)下巴高度的确定:下巴的垂直位置是下巴的浅色区域(光照较强)与颈部的深色(光照较弱)的交接处,判断步骤是:
(a)在人脸区域矩形ABCD内,纵向提取面部中间1/3的区域,自下向上取1/10的区域B2
(b)对区域B2中的每一行的像素灰度级求和,和值最小的那一行对应的就是下巴的高度位置。
(c)根据下巴的垂直位置,伸缩调整L1,修正后的轮廓曲线保存在L2中。
(3)左右脸颊的确定
(a)除掉人脸区域矩形ABCD内纵向中间1/3的部分,两个区域为B31和B32
(b)对区域为B31和B32的各列像素的灰度级进行求和;
(c)搜索左侧区域B31的左边的W/15宽度的区域和右侧区域B32的右边的W/15宽度的区域内各列像素灰度级之和的最小值,得到左右两侧脸颊的横坐标位置。
(d)根据脸颊的水平位置,水平伸缩调整L2,修正后的轮廓曲线保存在L3中。
步骤(三):脸型分类
获得脸型轮廓曲线后,可以利用现有的方法进行分类。
上述步骤(二)中,还可以包括(4)腮部形状的修订,其具体步骤是:
(a)单独取出人脸区域ABCD的下半部分来提取人脸腮部的图像;
(b)利用Canny方法进行边缘检测,在腮部获得一些不连续的轮廓边缘;
(c)找出腮部诸多轮廓边缘线条中长度最长的线条l,保存这根线条的所有点的坐标(xj,yj),j=1,2,...,P;
(d)采用下面函数拟合出蛋形脸模型的腮部曲线数据,
xi=0.5sinαi+k(sinβi)0.4
yi=0.5·i/N
其中k=1,i=0,1,2,...,N,N=M/4-1,由此获得一组α和β。然后,在该函数中仅需调节k值即可改变腮部曲线曲率,形成各型腮部形状;
(e)利用上述的函数,使k值从-0.1向0.1变化,寻找与(c)中找到的线条l最吻合的曲线,使得在各个高度上,该曲线与线条l的水平距离均方差最小,该线条即为腮部最佳边缘曲线;
(f)根据最佳边缘曲线,替换L3中的对应坐标,修正后的轮廓曲线保存在L中。
上述步骤(三)中,所采用的分类方法具体是:根据人脸轮廓结果计算特征参数,然后将特征参数与分类门限进行比较,最终获得脸型类别最具代表性的特征参数:脸高与脸宽之比H2W_RATIO,下巴宽与脸宽之比XB_RATIO,额头宽与脸宽之比ET_RATIO,两腮宽与脸宽之比LS_RATIO,下巴曲率YJ_RATIO2,利用这些特征值进行统计,可获得具体的分类门限参数,在下面的表中给出一个简单的脸型分类的判断条件
  脸型名称   条件(与的关系)
  长形脸   H2W_RATIO>=1.43
蛋形脸   H2W_RATIO>=1.33H2W_RATIO<1.40
  圆脸   H2W_RATIO<1.30
方脸   LS_RATIO+ET_RATIO>=1.51ET_RATIO>0.7LS_RATIO>0.76
心形脸   XB_RATIO<0.48LS_RATIO<=0.69ET_RATIO>=0.75YJ_RATIO2<-0.03
洋梨   XB_RATIO>=0.55LS_RATIO>=0.80ET_RATIO<=0.67LS_RATIO-ET_RATIO>=0.13LS_RATIO-ET_RATIO>0.25
钻形脸   XB_RATIO<0.52LS_RATIO<0.75ET_RATIO<0.7LS_RATIO+ET_RATIO<=1.40LS_RATIO+ET_RATIO<1.34
当某个脸型不满足任何一个条件组合时,他/她可能介于某两种脸型之间。
上述步骤(一)中,所述脸部区域检测方法是Harr方法
上述步骤(二)中,对称曲线Lm的坐标序列为(xi,yi),i=1,2,...,M,M越大精度越高。
与现有技术相比,本发明的优点是:
本发明提出一种检测任意图像中人脸外型轮廓的方法,该方法首先从图像中定位出人脸的位置,然后确定出一个完整、连续、光滑的脸型轮廓,最后对人脸外型轮廓的类型进行分类。本发明可以为形象设计、美容、美发、服装、首饰、化妆、娱乐等诸多行业提供有效的自动图像处理手段,为各种应用行业提供自动化、客观的技术支持。同时,还可帮助广大群众进行自我脸型判定,根据规律进行自我形象设计。
附图说明:
图1:利用Harr脸型检测方法可以有效地检测出一幅图像中人脸的位置;
图2:利用Canny方法进行边缘检测的结果;
图3:常见的七种脸型;
图4:蛋形脸的基本模型及其顶点位置表示;
图5:脸部范围以及进行额头、下巴搜索的区域示意图;
图6:脸部范围以及进行左右两侧脸颊搜索的区域示意图;
图7:脸型定位、轮廓检测和分类的输入输出关系流程;
图8:人脸轮廓检测方法流程;
图9:脸型分类流程;
图10:轮廓检测具体实施例,图中的红色曲线为计算机自动计算出来的结果。
具体实施方式:
下面将结合附图对本发明做详细地说明。
本发明的目的是要从一幅图像中检测到人脸的位置,得到其脸部外型轮廓,最终给出分类结果。参见图4,实施步骤分为三步,即人脸定位、人脸轮廓检测和脸型分类。
步骤(一):人脸定位,
采用现有的Harr检测方法可有效检测出任意图像中一幅或多幅人脸的位置,并给出脸部的矩形区域顶点的坐标。在后面的叙述中,我们仅以一幅人脸图像为例来解释。当原始图像片中有多于一幅人脸时,该方法可以逐一检测出每幅人脸的位置和范围。
参见图1,定义检测出的人脸区域的四个角的坐标分别为A,B,C,D,其中A的坐标为(Xa,Ya),C的坐标为(Xc,Yc),中心点为O((Xa+Xc)/2,(Ya+Yc)/2)。
步骤(二):人脸轮廓检测,过程参见图5,其中包括在脸部区域的坐标内分别对额头的高度、下巴的高度、左右脸颊最靠边的横坐标位置,腮部形状进行修订后合成最终的脸型轮廓。
当获得脸部区域的坐标后,寻找脸型轮廓的图像处理工作就局限在该区域附近。为了使获得的脸型轮廓是一个光滑、连续、封闭的曲线,我们采用以下方法:
首先设定脸型轮廓的基本模型为由若干个点组成矢量封闭对称曲线Lm,其坐标序列为(xi,yi),i=1,2,..,M,采用图3中蛋形脸作为基本模型,图7给出该脸型及其各个顶点的示意图。
本实施例中给出采用一个左右对称的,由M=72个点构成蛋形脸的轮廓作为基本模型。令(xi,yi)坐标的高度等间隔变化,这样仅需确定各点的横坐标就可以确定脸型轮廓。定义该轮廓中心轴的横坐标为0,并以脸宽作归一化,即脸宽为1,高度随比例来定。下面给出本发明采用的一组轮廓中的一半36个点的坐标如下(左右对称),横坐标的顺序为从下巴到额头:
xi=[0.0000  0.2501  0.3025  0.3549  0.3889  0.4153  0.4346  0.4524  0.4672
     0.4759  0.4850  0.4907  0.4938  0.5000  0.4999  0.4996  0.4990  0.4979
     0.4958  0.4914  0.4826  0.4776  0.4675  0.4557  0.4447  0.4308  0.4157
     0.3939  0.3709  0.3459  0.3168  0.2792  0.2376  0.1834  0.1459  0.0000]
                             yi=H/35·(i-1),i=1,2,...,36
                                    H=Yc-Ya
                                    W=Xc-Xa
由于我们已知脸部的大致范围ABCD,因此可以将矢量曲线Lm的中心与脸部中心点O重合,以脸部范围大小为基准,以O为参考点,对Lm作矢量伸缩,使得Lm的上下左右顶点K1,K2,K3,K4分别贴上脸部范围ABCD的各个边沿,将此时的各个曲线坐标作为脸型轮廓的初始值L0
在初始轮廓L0的基础上,需要对脸部的各个部位的细节进行修正,其中包括:额头的高度、下巴的高度、左右脸颊最靠边的横坐标位置,腮部形状等。确定这几项参数的方法可以通过对图像灰度级的分析来获得。我们在通过对大量的照片的观察与统计实验后,获得了一套十分有效的方法,在图8中给出实施步骤流程,根据人脸的定位结果,可以大致获得人脸范围顶点坐标,根据此再精确定位额头高度、下巴高度,左右侧脸颊的水平顶点位置,腮部曲线,最终合成脸型轮廓。具体方法在下面作详细介绍。在这几个参数的确定过程中,原来的初始值L0会根据修订结果进行调整,所得结果将逐渐逼近真实脸型轮廓L。
额头的高度确定
额头的顶部一般是较浅的额头皮肤和较深的头发的交接处,即发迹线。找到发迹线的垂直位置,就可以用来进一步修正脸型轮廓初始值L0最上部顶点的精确位置。
确定额头发迹线的困难之处在于,并不是每张照片都把发迹线清晰地裸漏在外面,有时候是一部分,有时候就几乎看不到。头发的遮挡成为主要困难。为此采取以下方法:
首先,我们已经有初始值L0最上部顶点的位置。如果发迹线根本就找不到,我们就不修改初始值L0。如果有一部分漏出来,那么我们就有可能对发迹线进行检测,修正初始值L0
判断发迹线的方法是:
(a)如图7所示,在人脸区域矩形ABCD内,取出上1/4区域的中间1/2的区域B1,以阴影来表示,这部分图像中下半部分应该为额头,上半部分应该为头发。
(b)确定发迹线的检测准则。将区域B1内各个点处的象素点灰度级Gxy分为N个区间(例如,N=10)。在这一部分,头发的黑色与额头的黄色所对应的灰度级像素点应当所占比例较高,而发迹线处的灰度级象素点相比占少数。因此,我们统计所有象素点的灰度级,寻找数目最小的象素点区间,以此区间的中值作为发迹线象素的灰度级门限GT
(c)在区域B1中,自下向上,统计所取图像中每行各个像素的灰度级高于门限GT的点的数目。当某一行中,高于门限GT的像素点的数目与该行像素点的总数目的比例高于1/7时(经验值),认为该行所处的垂直位置就是发迹线,即额头的顶端。
(d)根据额头顶端的垂直位置,伸缩调整L0,修正后的轮廓曲线保存在L1中。
下巴高度的确定
参见图1,下巴的垂直位置是下巴的浅色区域(光照较强)与颈部的深色(光照较弱)的交接处。具体的判断方法是:
(a)参见图7,在脸部区域中,纵向提取面部中间1/3的区域,自下向上取1/10的区域B2
(b)对区域B2中的每一行的像素灰度级求和,和值最小的那一行对应的就是下巴的高度位置。
(c)根据下巴的垂直位置,伸缩调整L1,修正后的轮廓曲线保存在L2中。
左右脸颊的确定
左右脸颊横坐标位置的确定受到耳朵、头发、光线照射、背景因素的影响,确定起来比较困难。具体的判断方法是:
(a)如图8所示,除掉人脸范围纵向中间三分之一的部分,这样做会把耳朵部分的影响去掉。两个区域为B31和B32
(b)对区域为B31和B32的各列像素的灰度级进行求和;
(c)根据人脸的形状特点,在绝大部分照片中,搜索左侧区域B31的左边的W/15宽度的区域和右侧区域B32的右边的W/15宽度的区域内各列像素灰度级之和的最小值,就可以得到左右两侧脸颊的横坐标位置。
(d)根据脸颊的水平位置,水平伸缩调整L2,修正后的轮廓曲线保存在L3中。
由于以上一直采用的是一个基本的脸型模型,在此基础上只是简单地进行高低胖瘦的变化,这样做对大部分脸型基本可以满足要求。
但对一些如方脸、心形脸等,就不能很好的逼近。这时我们需要对腮部(整个脸型轮廓下部1/2的曲线)进行重新调整。
腮部形状的修订
具体实施步骤如下:
(a)提取人脸腮部的图像,如图1所示,我们单独取出区域ABCD的下半部分。
(b)利用Canny方法进行边缘检测。这样我们会获得一些断断续续的边缘。如图2中虚线所示的区域,这里面会有一些线条是腮部轮廓的线条,而许多线条则不是。
(c)找出腮部诸多线条中长度最长的线条l,这根线条一般就是人脸轮廓,保存这根线条的所有点的坐标(xj,xj),j=1,2,...,P。
(d)采用下面函数拟合出蛋形脸模型的腮部曲线数据,
xi=0.5sinαi+k(sinβi)0.4
yi=0.5·i/N
其中k=1,i=0,1,2,...,N,N=M/4-1,由此获得一组α和β。然后,在该函数中仅需调节k值即可改变腮部曲线曲率,形成各型腮部形状。例如,当M=72时,我们可以得到
α=[1.5708  1.6297  1.6887  1.7482  1.8083  1.8693  1.9315  1.9952  2.0608
     2.1287  2.1997  2.2745  2.3545  2.4414  2.5384  2.6516  2.7969  3.14159]
β=[0.0000  0.0057  0.0201  0.0435  0.0763  0.1188  0.1718  0.2361  0.3131
     0.4042  0.5119  0.6390  0.7906  0.9736  1.2002  1.4947  1.9200  3.14159]
腮部曲线是脸型轮廓曲线L的前半部分,左右对称,计算一边即可,共18个点。
(d)利用上述函数,使k值从-0.1向0.1变化,寻找与线条l最吻合的曲线,使得在各个高度上,该曲线与线条l的水平距离均方差最小,该线条即为腮部最佳边缘曲线。
(e)根据最佳边缘曲线,替换L3中的对应坐标,修正后的轮廓曲线保存在L中。
(f)脸型轮廓计算结束。
步骤(三);脸型分类
参见图9。首先根据人脸轮廓结果计算特征参数,然后将特征参数与分类门限进行比较,最终获得脸型类别。
为了区分不同的脸型,确定了以下几个最具代表性的特征参数:脸高与脸宽之比,下巴宽与脸宽之比,额头宽与脸宽之比,两腮宽与脸宽之比,下巴曲率。通过对这些参数单项进行统计,然后进行门限设定与比较,就可以实现对每幅脸型进行分类,分类参数如下:
(a)脸高与脸宽之比H2W_RATIO
(b)下巴宽与脸宽之比XB_RATIO
(c)额头宽与脸宽之比ET_RATIO
(d)两腮宽与脸宽之比LS_RATIO
(e)下巴曲率YJ_RATIO2
利用这些特征值进行统计,可获得具体的分类门限参数,在下面的表中给出一个简单的脸型分类的判断条件。
  脸型名称   条件(与的关系)
  长形脸   H2W_RATIO>=1.43
蛋形脸   H2W_RATIO>=1.33H2W_RATIO<1.40
  圆脸   H2W_RATIO<1.30
方脸   LS_RATIO+ET_RATIO>=1.51ET_RATIO>0.7LS_RATIO>0.76
心形脸   XB_RATIO<0.48LS_RATIO<=0.69ET_RATIO>=0.75YJ_RATIO2<-0.03
洋梨   XB_RATIO>=0.55LS_RATIO>=0.80
  ET_RATIO<=0.68LS_RATIO-ET_RATIO>=0.13LS_RATIO-ET_RATIO>0.25
钻形脸   XB_RATIO<0.52LS_RATIO<0.75ET_RATIO<0.7LS_RATIO+ET_RATIO<=1.40LS_RATIO+ET_RATIO<1.34
当某个脸型不满足任何一个条件组合时,他/她可能介于某两种脸型之间。这种情况可以根据用户的需求进行处理。
当自动脸型轮廓检测完成后,用户还可以自行作小范围修改,以便达到最佳效果。
以图10中的人脸为例,进一步完整描述本发明的各个步骤。
首先,对图像中的人脸进行定位。Harr检测方法可以利用Intel的开源计算机视觉库OpenCV中的人脸定位函数实现,具体函数名称为cvHaarDetectObjects。利用该函数就可以获得人脸在图像中的位置、范围和数目。有关该函数的使用在C语言中如下描述。
cvHaarDetectObjects(m_plmg,cascade,storage,1.2,2,CV_HAAR_DO_CANNY_PRUNING,cvSize(0,0));
定位结果如图10(a)所示。这时一个矩形的边框,确定了大致的人脸范围,并使得该范围一定将所有人脸部分包含在内;
第二,以脸型位置为依据,采用蛋型脸的模型作为初始轮廓,这时的轮廓偏差比较大,无论大小,还是与真实脸型的贴近程度都不能满足使用要求。
第三,对脸型部分的额头位置进行调整。按照我们提出的方法,额头的位置得到有效的调整,参见图10(b)的额头位置,这时可以看到,额头的位置得到很好的调整,基本与实际位置吻合。
第四,对脸型部分的下巴位置进行调整,参见图10(c),下巴位置得到精确定位后,与真实位置十分贴近。
第五,对脸颊位置进行调整,参见图10(d),这时脸颊的位置已经与真实位置吻合。
第六,对腮部曲线进行计算,参见图10(e),位置与上部基本一致,因为原来的就基本合适了。
第七,进行脸型分类。按照定义,各个特征参数的结果如下:
(a)脸高与脸宽之比H2W_RATIO=1.45
(b)下巴宽与脸宽之比XB_RATIO=0.51
(c)额头宽与脸宽之比ET_RATIO=0.70
(d)两腮宽与脸宽之比LS_RATIO=0.68
(e)下巴曲率YJ_RATIO2=0.01
按照上述判决条件,该脸型为长脸型,与我们目视的结果十分吻和。

Claims (5)

1、一种脸型轮廓的检测与分类方法,包括以下步骤:
步骤(一):人脸定位
采用现有的检测方法检测出任意图像中一幅或多幅人脸的位置,并给出脸部的矩形区域ABCD,其中对角顶点的坐标为A(Xa,Ya),C(Xc,Yc),中心点O的坐标O((Xa+Xc)/2,(Ya+Yc/2);
步骤(二):人脸轮廓检测
首先设定脸型轮廓的模型为一个若干点组成的矢量封闭对称曲线Lm,其坐标序列为(xi,yi),1=1,2,..,M;将常见七种脸型中的蛋形脸作为基本模型,
令(xi,yi)坐标的高度yi等间隔变化,这样仅需确定各点的横坐标xi就可以确定脸型轮廓曲线。定义该轮廓曲线中心轴的横坐标为0,并以脸宽作归一化,即设脸宽为1,脸高随比例随后确定,
将矢量曲线Lm的中心与脸部中心点O重合,以脸部矩形区域ABCD的大小为基准,以O为参考点,对Lm作矢量伸缩,使得Lm的上下左右顶点K1,K2,K3,K4分别切上脸部范围ABCD的各个边沿,将此时的各个曲线坐标作为脸型轮廓的初始值L0;在初始轮廓L0的基础上,对脸部的各个部位的细节进行修正,其中包括:额头的高度、下巴的高度、左右脸颊最靠边的横坐标位置、腮部形状,分别叙述如下:
(1)额头高度确定:额头的顶部一般是较浅的额头皮肤和较深的头发的交接处,即发迹线,修正的步骤是:
(a)在人脸区域矩形ABCD内,取出上1/4区域的中间1/2的部分B1,以阴影来表示,这部分图像中下半部分为额头,上半部分为头发;
(b)确定发迹线的检测准则:将区域B1内各个点处的象素点灰度级Gxy分为N个区间,统计所有象素点的灰度级,寻找数目最小的象素点区间,以此区间的中值作为发迹线象素的灰度级门限GT
(c)在区域B1中,自下向上,统计所取图像中每行各个像素的灰度级高于门限GT的点的数目,当某一行中,高于门限GT的像素点的数目与该行像素点的总数目的比例高于1/7时,确定该行所处的垂直位置就是发迹线,即额头的顶端;
(d)根据额头顶端的垂直位置,伸缩调整L0,使其上顶点K1与该垂直位置重合,修正后的轮廓曲线保存在L1中;
如果由于照片中人脸图像的头发将发迹线全部遮盖根本找不到,将不满足上述的(c)的条件,这时就维持初始值L0不变;
(2)下巴高度的确定:下巴的垂直位置是下巴的浅色区域(光照较强)与颈部的深色(光照较弱)的交接处,判断步骤是:
(a)在人脸区域矩形ABCD内,纵向提取面部中间1/3的区域,自下向上取1/10的区域B2
(b)对区域B2中的每一行的像素灰度级求和,和值最小的那一行对应的就是下巴的高度位置;
(c)根据下巴的垂直位置,伸缩调整L1,修正后的轮廓曲线保存在L2中;
(3)左右脸颊的确定
(a)除掉人脸区域矩形ABCD内纵向中间1/3的部分,两个区域为B31和B32
(b)对区域为B31和B32的各列像素的灰度级进行求和;
(c)=搜索左侧区域B31的左边的W/15宽度的区域和右侧区域B32的右边的W/15宽度的区域内各列像素灰度级之和的最小值,得到左右两侧脸颊的横坐标位置;
(d)水平伸缩调整L2,修正后的轮廓曲线保存在L2中。
步骤(三):脸型分类
获得脸型轮廓曲线后,可以利用现有的方法进行分类。
2、如权利要求1所述的一种脸型轮廓的检测与分类方法,其特征在于:所述步骤(二)中,修订时还包括(4)腮部形状的修订,其具体步骤是:
(a)单独取出人脸区域ABCD的下半部分来提取人脸腮部的图像;
(b)利用Canny方法进行边缘检测,在腮部获得一些不连续的轮廓边缘;
(c)找出腮部诸多轮廓边缘线条中长度最长的线条l,保存这根线条的所有点的坐标(xj,yj),j=1,2,...,P;
(d)采用下面函数拟合出蛋形脸模型的腮部曲线数据,
xi=0.5sinαi+k(sinβi)0.4
yi=0.5·i/N
其中k=1,i=0,1,2,...,N,N=M/4-1,由此获得一组α和β。然后,在该函数中仅需调节k值即可改变腮部曲线曲率,形成各型腮部形状。
(e)利用上述的函数,使k值从-0.1向0.1变化,寻找与(c)中找到的线条l最吻合的曲线,使得在各个高度上,该曲线与线条l的水平距离均方差最小,该线条即为腮部最佳边缘曲线。
(f)根据最佳边缘曲线,替换L3中的对应坐标,修正后的轮廓曲线保存在L中。
3、如权利要求1和2所述的一种脸型轮廓检测与分类方法,其特征在于:
所述步骤(三)中,所采用的分类方法具体是,根据人脸轮廓结果L计算这些特征参数,然后将特征参数与分类门限进行比较,最终获得脸型类别,
典型特征参数包括:脸高与脸宽之比H2W_RATIO,下巴宽与脸宽之比XB_RATIO,额头宽与脸宽之比ET_RATIO,两腮宽与脸宽之比LS_RATIO,下巴曲率YJ_RATIO2。
利用这些特征值进行统计,获得了具体的分类门限参数。在下面的表中给出这些门限和一个简单的脸型分类判断条件关系:
    脸型名称 条件(与的关系)     长形脸 H2W_RATIO>=1.43 蛋形脸 H2W_RATIO>=1.33H2W_RATIO<1.40     圆脸 H2W_RATIO<1.30 方脸 LS_RATIO+ET_RATIO>=1.51ET_RATIO>0.7LS_RATIO>0.76 心形脸 XB_RATIO<0.48LS_RATIO<=0.69ET_RATIO>=0.75YJ_RATIO2<-0.03 洋梨 XB_RATIO>=0.55LS_RATIO>=0.80ET_RATIO<=0.68LS_RATIO-ET_RATIO>=0.13LS_R4TIO-ET_R4TIO>0.25 钻形脸 XB_RATIO<0.52LS_RATIO<0.75ET_RATIO<0.7LS_RATIO+ET_RATIO<=1.40LS_RATIO+ET_RATIO<1.34
4、如权利要求3所述的一种脸型轮廓的检测与分类方法,其特征在于:所述步骤(一)中,脸部区域检测方法是Harr方法。
5、如权利要求4所述的一种脸型轮廓的检测与分类方法,其特征在于:所述步骤(二)中,对称曲线Lm的坐标序列为(xi,yi),i=1,2,...,M,M越大精度越高。
CN2008101506710A 2008-08-19 2008-08-19 一种脸型轮廓的检测与分类方法 Expired - Fee Related CN101339612B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2008101506710A CN101339612B (zh) 2008-08-19 2008-08-19 一种脸型轮廓的检测与分类方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2008101506710A CN101339612B (zh) 2008-08-19 2008-08-19 一种脸型轮廓的检测与分类方法

Publications (2)

Publication Number Publication Date
CN101339612A true CN101339612A (zh) 2009-01-07
CN101339612B CN101339612B (zh) 2010-06-16

Family

ID=40213677

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008101506710A Expired - Fee Related CN101339612B (zh) 2008-08-19 2008-08-19 一种脸型轮廓的检测与分类方法

Country Status (1)

Country Link
CN (1) CN101339612B (zh)

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102509284A (zh) * 2011-09-30 2012-06-20 北京航空航天大学 一种肖像光照艺术性的自动评测方法
CN104715224A (zh) * 2013-12-11 2015-06-17 腾讯科技(深圳)有限公司 一种获取用户群体的面部特征图像的方法及装置
CN104751407A (zh) * 2015-03-11 2015-07-01 百度在线网络技术(北京)有限公司 一种用于对图像进行虚化的方法和装置
CN104751405A (zh) * 2015-03-11 2015-07-01 百度在线网络技术(北京)有限公司 一种用于对图像进行虚化的方法和装置
CN104751406A (zh) * 2015-03-11 2015-07-01 百度在线网络技术(北京)有限公司 一种用于对图像进行虚化的方法和装置
CN106295520A (zh) * 2016-07-28 2017-01-04 维沃移动通信有限公司 一种胖瘦检测方法及移动终端
CN107682629A (zh) * 2017-09-29 2018-02-09 惠州Tcl移动通信有限公司 拍照界面的修正方法、存储介质及移动终端
CN108351969A (zh) * 2015-10-30 2018-07-31 荷兰联合利华有限公司 毛发卷曲测量
CN108509866A (zh) * 2018-03-12 2018-09-07 华南理工大学 一种人脸轮廓提取方法
CN108875605A (zh) * 2018-05-31 2018-11-23 深圳和而泰数据资源与云技术有限公司 脸型确定方法及装置
CN109310320A (zh) * 2016-03-23 2019-02-05 宝洁公司 用于确定杂散纤维的成像方法
CN109359317A (zh) * 2017-11-02 2019-02-19 广东数相智能科技有限公司 一种口红配色选择的模型构建方法和口红配色选择方法
JP2019046443A (ja) * 2017-08-31 2019-03-22 麗寶大數據股▲フン▼有限公司 眉型を推奨するための表示方法及び電子機器
CN109522773A (zh) * 2017-09-18 2019-03-26 丽宝大数据股份有限公司 身体信息分析装置及其脸型检测方法
WO2019090769A1 (zh) * 2017-11-13 2019-05-16 深圳和而泰智能控制股份有限公司 一种人脸脸型识别方法、装置和智能终端
CN109840476A (zh) * 2018-12-29 2019-06-04 维沃移动通信有限公司 一种脸型检测方法及终端设备
CN110032959A (zh) * 2019-03-29 2019-07-19 北京迈格威科技有限公司 一种人脸脸型判断方法及装置
CN110188590A (zh) * 2019-04-09 2019-08-30 浙江工业大学 一种基于三维人脸模型的脸型分辨方法
CN110349202A (zh) * 2019-07-05 2019-10-18 合肥聚美网络科技有限公司 一种基于脸型分析的发型设计方法
CN110348286A (zh) * 2019-05-24 2019-10-18 广东工业大学 一种基于最小二乘法的脸型拟合与匹配方法
CN112149559A (zh) * 2020-09-22 2020-12-29 沈澈 人脸识别方法、装置、可读存储介质及计算机设备
CN112149095A (zh) * 2020-10-26 2020-12-29 上海松鼠课堂人工智能科技有限公司 学生数据安全治理方法和***
CN113255488A (zh) * 2021-05-13 2021-08-13 广州繁星互娱信息科技有限公司 主播搜索方法、装置、计算机设备及存储介质
CN113592851A (zh) * 2021-08-12 2021-11-02 北京滴普科技有限公司 一种基于全脸图像的毛孔检测方法
CN113837067A (zh) * 2021-09-18 2021-12-24 成都数字天空科技有限公司 器官轮廓检测方法、装置、电子设备及可读存储介质
CN115007480A (zh) * 2022-06-30 2022-09-06 重庆泰美自动化科技有限公司 一种剪刀脚视觉识别筛分***

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3529954B2 (ja) * 1996-09-05 2004-05-24 株式会社資生堂 顔だち分類法及び顔だちマップ
CN1266642C (zh) * 2003-10-09 2006-07-26 重庆大学 基于多类别的人脸分类识别方法

Cited By (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102509284B (zh) * 2011-09-30 2013-12-25 北京航空航天大学 一种肖像光照艺术性的自动评测方法
CN102509284A (zh) * 2011-09-30 2012-06-20 北京航空航天大学 一种肖像光照艺术性的自动评测方法
CN104715224B (zh) * 2013-12-11 2019-01-04 腾讯科技(深圳)有限公司 一种获取用户群体的面部特征图像的方法及装置
CN104715224A (zh) * 2013-12-11 2015-06-17 腾讯科技(深圳)有限公司 一种获取用户群体的面部特征图像的方法及装置
CN104751406B (zh) * 2015-03-11 2018-05-01 百度在线网络技术(北京)有限公司 一种用于对图像进行虚化的方法和装置
CN104751406A (zh) * 2015-03-11 2015-07-01 百度在线网络技术(北京)有限公司 一种用于对图像进行虚化的方法和装置
CN104751405B (zh) * 2015-03-11 2018-11-13 百度在线网络技术(北京)有限公司 一种用于对图像进行虚化的方法和装置
CN104751405A (zh) * 2015-03-11 2015-07-01 百度在线网络技术(北京)有限公司 一种用于对图像进行虚化的方法和装置
CN104751407B (zh) * 2015-03-11 2019-01-25 百度在线网络技术(北京)有限公司 一种用于对图像进行虚化的方法和装置
CN104751407A (zh) * 2015-03-11 2015-07-01 百度在线网络技术(北京)有限公司 一种用于对图像进行虚化的方法和装置
CN108351969B (zh) * 2015-10-30 2022-07-29 联合利华知识产权控股有限公司 毛发卷曲测量
CN108351969A (zh) * 2015-10-30 2018-07-31 荷兰联合利华有限公司 毛发卷曲测量
CN109310320B (zh) * 2016-03-23 2022-09-06 宝洁公司 用于确定杂散纤维的成像方法
CN109310320A (zh) * 2016-03-23 2019-02-05 宝洁公司 用于确定杂散纤维的成像方法
CN106295520A (zh) * 2016-07-28 2017-01-04 维沃移动通信有限公司 一种胖瘦检测方法及移动终端
JP2019046443A (ja) * 2017-08-31 2019-03-22 麗寶大數據股▲フン▼有限公司 眉型を推奨するための表示方法及び電子機器
US10395096B2 (en) 2017-08-31 2019-08-27 Cal-Comp Big Data, Inc. Display method for recommending eyebrow style and electronic apparatus thereof
CN109522773A (zh) * 2017-09-18 2019-03-26 丽宝大数据股份有限公司 身体信息分析装置及其脸型检测方法
CN107682629A (zh) * 2017-09-29 2018-02-09 惠州Tcl移动通信有限公司 拍照界面的修正方法、存储介质及移动终端
CN107682629B (zh) * 2017-09-29 2020-08-11 惠州Tcl移动通信有限公司 拍照界面的修正方法、存储介质及移动终端
CN109359317A (zh) * 2017-11-02 2019-02-19 广东数相智能科技有限公司 一种口红配色选择的模型构建方法和口红配色选择方法
WO2019090769A1 (zh) * 2017-11-13 2019-05-16 深圳和而泰智能控制股份有限公司 一种人脸脸型识别方法、装置和智能终端
CN108509866B (zh) * 2018-03-12 2020-06-19 华南理工大学 一种人脸轮廓提取方法
CN108509866A (zh) * 2018-03-12 2018-09-07 华南理工大学 一种人脸轮廓提取方法
CN108875605A (zh) * 2018-05-31 2018-11-23 深圳和而泰数据资源与云技术有限公司 脸型确定方法及装置
CN109840476A (zh) * 2018-12-29 2019-06-04 维沃移动通信有限公司 一种脸型检测方法及终端设备
CN109840476B (zh) * 2018-12-29 2021-12-21 维沃移动通信有限公司 一种脸型检测方法及终端设备
CN110032959A (zh) * 2019-03-29 2019-07-19 北京迈格威科技有限公司 一种人脸脸型判断方法及装置
CN110188590A (zh) * 2019-04-09 2019-08-30 浙江工业大学 一种基于三维人脸模型的脸型分辨方法
CN110188590B (zh) * 2019-04-09 2021-05-11 浙江工业大学 一种基于三维人脸模型的脸型分辨方法
CN110348286A (zh) * 2019-05-24 2019-10-18 广东工业大学 一种基于最小二乘法的脸型拟合与匹配方法
CN110349202A (zh) * 2019-07-05 2019-10-18 合肥聚美网络科技有限公司 一种基于脸型分析的发型设计方法
CN110349202B (zh) * 2019-07-05 2021-07-20 合肥聚美网络科技有限公司 一种基于脸型分析的发型设计方法
CN112149559A (zh) * 2020-09-22 2020-12-29 沈澈 人脸识别方法、装置、可读存储介质及计算机设备
CN112149095A (zh) * 2020-10-26 2020-12-29 上海松鼠课堂人工智能科技有限公司 学生数据安全治理方法和***
CN113255488A (zh) * 2021-05-13 2021-08-13 广州繁星互娱信息科技有限公司 主播搜索方法、装置、计算机设备及存储介质
CN113592851A (zh) * 2021-08-12 2021-11-02 北京滴普科技有限公司 一种基于全脸图像的毛孔检测方法
CN113837067A (zh) * 2021-09-18 2021-12-24 成都数字天空科技有限公司 器官轮廓检测方法、装置、电子设备及可读存储介质
CN113837067B (zh) * 2021-09-18 2023-06-02 成都数字天空科技有限公司 器官轮廓检测方法、装置、电子设备及可读存储介质
CN115007480A (zh) * 2022-06-30 2022-09-06 重庆泰美自动化科技有限公司 一种剪刀脚视觉识别筛分***
CN115007480B (zh) * 2022-06-30 2024-03-22 重庆泰美自动化科技有限公司 一种剪刀脚视觉识别筛分***

Also Published As

Publication number Publication date
CN101339612B (zh) 2010-06-16

Similar Documents

Publication Publication Date Title
CN101339612B (zh) 一种脸型轮廓的检测与分类方法
CN104036278B (zh) 人脸算法标准脸部图像的提取方法
CN104834898B (zh) 一种人物摄影图像的质量分类方法
CN103824059B (zh) 一种基于视频图像序列的人脸表情识别方法
CN105160317B (zh) 一种基于区域分块行人性别识别方法
CN101305913B (zh) 一种基于视频的人脸美丽评价方法
CN102096823A (zh) 基于高斯模型和最小均方差的人脸检测方法
CN104732200B (zh) 一种皮肤类型和皮肤问题的识别方法
CN104794693B (zh) 一种人脸关键区域自动检测蒙版的人像优化方法
CN110097034A (zh) 一种智能人脸健康程度的识别与评估方法
CN106960202A (zh) 一种基于可见光与红外图像融合的笑脸识别方法
CN107341790B (zh) 一种环境洁净度检测的图像处理方法
CN104299011A (zh) 一种基于人脸图像识别的肤质与皮肤问题识别检测方法
CN104036247A (zh) 基于脸部特征的人脸种族分类方法
CN112396573A (zh) 基于图像识别的面部皮肤分析方法及***
CN1975759A (zh) 一种基于结构主元分析的人脸识别方法
CN105139404A (zh) 一种可检测拍摄质量的证照相机及拍摄质量检测方法
CN101667245A (zh) 基于支持向量新颖检测分类器级联的人脸检测方法
CN108921004A (zh) 安全帽佩戴识别方法、电子设备、存储介质及***
CN101853397A (zh) 一种基于人类视觉特性的仿生人脸检测方法
CN106407915A (zh) 一种基于svm的人脸特征识别方法及装置
CN108416304B (zh) 一种利用上下文信息的三分类人脸检测方法
CN110533648A (zh) 一种黑头识别处理方法及***
CN110032932A (zh) 一种基于视频处理和决策树设定阈值的人体姿态识别方法
CN101887513B (zh) 表情检测装置及其表情检测方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
EE01 Entry into force of recordation of patent licensing contract

Assignee: Xi'an Low-Carbon Energy-Saving Technology Service Co.,Ltd.

Assignor: Chen Jianfeng

Contract record no.: 2011610000022

Denomination of invention: Face contour checking and classification method

Granted publication date: 20100616

License type: Exclusive License

Open date: 20090107

Record date: 20110415

C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100616

Termination date: 20130819