一种基于肤色检测的唇部定位方法和系统转让专利

申请号 : CN201710600048.X

文献号 : CN107506691B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 舒倩

申请人 : 深圳市梦网百科信息技术有限公司

摘要 :

本发明公开一种基于肤色检测的唇部定位方法和系统。本发明方法设计一种唇部定位技术,通过肤色检测缩减唇部搜索范围,以提升唇部定位技术的时效性。

权利要求 :

1.一种基于肤色检测的唇部定位方法,其特征在于,所述方法包括:为当前图像中每个块设置相应的肤色标识符;

如果当前图像所有块的肤色标识符均为0,则无需唇部定位,直接结束;

根据当前图像中每个块的肤色标识符,在当前图像中查找并设置唇部待定区域;

根据所述唇部待定位区域,进行唇部定位;

所述为当前图像中每个块设置相应的肤色标识符具体为:判断当前图像中每个块是否为肤色块,如果bkt(i,j)判定为肤色块,则设置该块肤色标识符为1,即notet(i,j)=1;否则,设置notet(i,j)=0;

其中,bkt(i,j)表示当前图像的第i行第j块,bkw、bkh分别表示图像划分成块以后,图像以块为单位的列数和行数;notet(i,j)表示当前图像的第i行第j块的肤色标识符;

所述在当前图像中查找并设置唇部待定区域包括以下步骤:

Step30:令i=2、j=2;

Step31:在当前行所有块中,查找满足条件:notet(i,j)=0且notet(i-1,j)=1且notet(i,j-1)=1的块,如果没找到,则进入Step32;否则,则首先记找到的块为sbkt(is,js),称为唇部起始判定块,然后进入Step33;

其中,is、js分别表示唇部起始判定块的行列号;notet(i-1,j)表示当前图像的第i-1行第j块的肤色标识符;notet(i,j-1)表示当前图像的第i行第j-1块的肤色标识符;

Step32:令i=i+1、j=2,然后重新进入Step31;

Step33:进行待判定区域的融合,将唇部起始判定块的邻接非肤色块一起合并为唇部待定区域;

Step34:判定是否为唇部待定区域误判情况,如果为非误判情况,则进入步骤“进行唇部定位”;否则,则令i=1+max(i|bkt(i,j)∈唇部待定区域)、j=2,然后进入Step35;

Step35:判断如果i>bkh,则结束;否则,则重新进入Step31;

唇部待定区域误判方法包括以下步骤:

步骤C1:计算唇部待定区域的亮度值分布

p(k)=sum(sign(y(m,n)=k|y(m,n)∈待定区域));

其中,p(k)标识亮度值k的分布;sum(变量)表示对变量求和;y(m,n)表示第m行第n列的亮度值;

步骤C2:求唇部待定区域的亮度值分布的最大值和次最大值,并找到对应的亮度值;

perk1(k)=max(p(k))、kmax1=arg(k|perk1(k))、perk2(k)=max(p(k)|p(k)≠perk1(k))、kmax2=arg(k|perk2(k));

其中,perk1(k)、kmax1分别表示亮度值分布的最大值和亮度值分布的最大值对应的亮度值;perk2(k)、kmax2分别表示亮度值分布的次最大值和亮度值分布的次最大值对应的亮度值;kmax1=arg(k|perk1(k))表示先求perk1(k),然后将perk1(k)对应的k值,赋值给kmax1,kmax2=arg(k|perk2(k))表示先求perk2(k),然后将perk2(k)对应的k值,赋值给kmax2;max(变量|条件)表示对满足条件的变量求最大值、max(变量)表示变量求最大值;

步骤C3:如果abs(kmax1-kmax2)>Thres,则属于唇部待定区域误判;否则,则不属于唇部待定区域误判;

其中,abs(变量)表示对变量取绝对值;Thres表示门限阈值,Thres>50。

2.如权利要求1所述的基于肤色检测的唇部定位方法,其特征在于,所述进行唇部定位包括以下步骤:

计算唇部待定区域的色度分类统计量f1:

f1=sum(sign(u(m,n),v(m,n))|条件1))其中,条件1:区域条件且(分类条件1或者分类条件2或者分类条件3);

区域条件:y(m,n)和u(m,n)和v(m,n)均∈唇部待定区域;

分类条件1:u(m,n)<128且v(m,n)>128且v(m,n)-128>128-u(m,n);

分类条件2:u(m,n)>128且v(m,n)>128且v(m,n)-128>u(m,n)-128;

分类条件3:u(m,n)=128且v(m,n)=128且(y(m,n)≤50或者y(m,n)≥180);

其中y(m,n)、u(m,n)、v(m,n)分别表示第m行第n列的亮度值、U色度值、V色度值;

判断如果num-f1

其中,Thres2表示第二门限阈值,Thres2≤16;num为唇部待定区域的像素点个数。

3.一种基于肤色检测的唇部定位系统,其特征在于,所述系统包括:肤色标识符设置模块,用于为当前图像中每个块设置相应的肤色标识符;

具体为:判断当前图像中每个块是否为肤色块,如果bkt(i,j)判定为肤色块,则设置该块肤色标识符为1,即notet(i,j)=1;否则,设置notet(i,j)=0;

其中,bkt(i,j)表示当前图像的第i行第j块,bkw、bkh分别表示图像划分成块以后,图像以块为单位的列数和行数;notet(i,j)表示当前图像的第i行第j块的肤色标识符;

肤色标识符判断模块,用于判断如果当前图像所有块的肤色标识符均为0,则无需唇部定位,直接结束;

唇部待定区域查找及设置装置,用于根据当前图像中每个块的肤色标识符,在当前图像中查找并设置唇部待定区域;

唇部定位装置,用于根据所述唇部待定位区域,进行唇部定位;

所述唇部待定区域查找及设置装置包括:

第一行列号设置模块,用于令i=2、j=2;

唇部起始判定块查找判断模块,用于在当前行所有块中,查找满足条件:notet(i,j)=0且notet(i-1,j)=1且notet(i,j-1)=1的块,如果没找到,则进入第二行列号设置模块;否则,则首先记找到的块为sbkt(is,js),称为唇部起始判定块,然后,进入唇部待定区域设置模块;

其中,is、js分别表示唇部起始判定块的行列号;notet(i-1,j)表示当前图像的第i-1行第j块的肤色标识符;notet(i,j-1)表示当前图像的第i行第j-1块的肤色标识符;

第二行列号设置模块,用于令i=i+1、j=2,然后重新进入唇部起始判定块查找判断模块;

唇部待定区域设置模块,用于进行待判定区域的融合,即将唇部起始判定块的邻接非肤色块一起合并为唇部待定区域;

唇部待定区域误判判断处理装置,用于判定是否为唇部待定区域误判情况,如果为非误判情况,则进入唇部定位装置;否则,则进入第三行列号设置模块;

第三行列号设置模块,用于令i=1+max(i|bkt(i,j)∈唇部待定区域)、j=2,然后进入尾行判断处理模块;

尾行判断处理模块,用于判断如果i>bkh,则结束;否则,则重新进入唇部起始判定块查找判断模块;

所述唇部待定区域误判判断处理装置包括:第一判断处理模块和唇部待定区域误判判定装置;

第一判断处理模块,用于根据唇部待定区域误判判定装置的判断结果,如果判定结果为非误判情况,则进入唇部定位装置;否则,则进入第三行列号设置模块;

所述唇部待定区域误判判定装置包括:

唇部待定区域亮度值分布计算模块,用于计算唇部待定区域的亮度值分布p(k)=sum(sign(y(m,n)=k|y(m,n)∈待定区域));

其中,p(k)标识亮度值k的分布;sum(变量)表示对变量求和;y(m,n)表示第m行第n列的亮度值;

亮度值分布最大、次最大值对应的亮度值获取模块,用于求唇部待定区域的亮度值分布的最大值和次最大值,并找到对应的亮度值;

perk1(k)=max(p(k))、kmax1=arg(k|perk1(k))、perk2(k)=max(p(k)|p(k)≠perk1(k))、kmax2=arg(k|perk2(k));

其中,perk1(k)、kmax1分别表示亮度值分布的最大值和亮度值分布的最大值对应的亮度值;perk2(k)、kmax2分别表示亮度值分布的次最大值和亮度值分布的次最大值对应的亮度值;kmax1=arg(k|perk1(k))表示先求perk1(k),然后将perk1(k)对应的k值,赋值给kmax1,kmax2=arg(k|perk2(k))表示先求perk2(k),然后将perk2(k)对应的k值,赋值给kmax2;max(变量|条件)表示对满足条件的变量求最大值、max(变量)表示变量求最大值;

唇部待定区域确定模块,用于判断如果abs(kmax1-kmax2)>Thres,则属于唇部待定区域误判;否则,则不属于唇部待定区域误判;

其中,abs(变量)表示对变量取绝对值;Thres表示门限阈值,一般可取Thres>50。

4.如权利要求3所述的基于肤色检测的唇部定位系统,其特征在于,所述唇部定位装置包括:

唇部待定区域色度分类统计量计算模块,用于计算唇部待定区域的色度分类统计量f1:f1=sum(sign(u(m,n),v(m,n))|条件1))其中,条件1:区域条件且(分类条件1或者分类条件2或者分类条件3);

区域条件:y(m,n)和u(m,n)和v(m,n)均∈唇部待定区域;

分类条件1:u(m,n)<128且v(m,n)>128且v(m,n)-128>128-u(m,n);

分类条件2:u(m,n)>128且v(m,n)>128且v(m,n)-128>u(m,n)-128;

分类条件3:u(m,n)=128且v(m,n)=128且(y(m,n)≤50或者y(m,n)≥180);

y(m,n)、u(m,n)、v(m,n)分别表示第m行第n列的亮度值、U色度值、V色度值;

唇部待定区域判断模块,用于判断如果num-f1

否则,则判定为不是唇部;

其中,Thres2表示第二门限阈值,Thres2≤16;num为唇部待定区域的像素点个数。

说明书 :

一种基于肤色检测的唇部定位方法和系统

技术领域

[0001] 本发明涉及图像处理领域,尤其涉及一种基于肤色检测的唇部定位方法和系统。

背景技术

[0002] 随着多媒体技术及计算机网络技术的迅速发展,视频逐渐成为信息传播的主流载体之一。无论是人脸视频检索、还是在线视频美颜,精确快速的唇部定位技术都会增强其事半功倍的效果。目前主流的专设唇部图像定位技术,计算量大,制约了算法的在线使用和二次开发效率。

发明内容

[0003] 本发明实施例的目的在于提出一种基于肤色检测的唇部定位方法,旨在解决现有技术唇部图像定位技术,计算量大,开发效率低的问题。
[0004] 本发明实施例是这样实现的,一种基于肤色检测的唇部定位方法,所述方法包括:
[0005] 为当前图像中每个块设置相应的肤色标识符;
[0006] 如果当前图像所有块的肤色标识符均为0,则无需唇部定位,直接结束;
[0007] 在当前图像中查找并设置唇部待定区域;
[0008] 进行唇部定位。
[0009] 所述为当前图像中每个块设置相应的肤色标识符具体为:用业内公开的以块为单位的肤色判定方法,判断当前图像中每个块是否为肤色块,如果bkt(i,j)判定为肤色块,则设置该块肤色标识符为1,即notet(i,j)=1;否则,设置notet(i,j)=0;
[0010] 其中,bkt(i,j)表示当前图像的第i行第j块,bkw、bkh分别表示图像划分成块以后,图像以块为单位的列数和行数;notet(i,j)表示当前图像的第i行第j块的肤色标识符。
[0011] 所述在当前图像中查找并设置唇部待定区域包括以下步骤:
[0012] Step30:令i=2、j=2;
[0013] Step31:在当前行所有块中,查找满足条件:notet(i,j)=0且notet(i-1,j)=1且notet(i,j-1)=1的块,如果没找到,则进入Step32;否则,则首先记找到的块为sbkt(is,js),称为唇部起始判定块,然后进入Step33;
[0014] 其中,is、js分别表示唇部起始判定块的行列号;notet(i-1,j)表示当前图像的第i-1行第j块的肤色标识符;notet(i,j-1)表示当前图像的第i行第j-1块的肤色标识符;
[0015] Step32:令i=i+1、j=2,然后重新进入Step31;
[0016] Step33:进行待判定区域的融合,将唇部起始判定块的邻接非肤色块一起合并为唇部待定区域;
[0017] Step34:判定是否为唇部待定区域误判情况,如果为非误判情况,则进入步骤“进行唇部定位”;否则,则令i=1+max(i|bkt(i,j)∈唇部待定区域)、j=2,然后进入Step35;
[0018] Step35:判断如果i>bkh,则结束;否则,则重新进入Step31。
[0019] 本发明实施例的另一目的在于提出一种基于肤色检测的唇部定位系统,所述系统包括:
[0020] 肤色标识符设置模块,用于为当前图像中每个块设置相应的肤色标识符;
[0021] 具体为:用业内公开的以块为单位的肤色判定方法,判断当前图像中每个块是否为肤色块,如果bkt(i,j)判定为肤色块,则设置该块肤色标识符为1,即notet(i,j)=1;否则,设置notet(i,j)=0;
[0022] 其中,bkt(i,j)表示当前图像的第i行第j块,bkw、bkh分别表示图像划分成块以后,图像以块为单位的列数和行数;notet(i,j)表示当前图像的第i行第j块的肤色标识符;
[0023] 肤色标识符判断模块,用于判断如果当前图像所有块的肤色标识符均为0,则无需唇部定位,直接结束。
[0024] 唇部待定区域查找及设置装置,用于在当前图像中查找并设置唇部待定区域;
[0025] 唇部定位装置,用于进行唇部定位。
[0026] 所述唇部待定区域查找及设置装置包括:
[0027] 第一行列号设置模块,用于令i=2、j=2;
[0028] 唇部起始判定块查找判断模块,用于在当前行所有块中,查找满足条件:notet(i,j)=0且notet(i-1,j)=1且notet(i,j-1)=1的块,如果没找到,则进入第二行列号设置模块;否则,则首先记找到的块为sbkt(is,js),称为唇部起始判定块,然后,进入唇部待定区域设置模块。
[0029] 其中,is、js分别表示唇部起始判定块的行列号;notet(i-1,j)表示当前图像的第i-1行第j块的肤色标识符;notet(i,j-1)表示当前图像的第i行第j-1块的肤色标识符;
[0030] 第二行列号设置模块,用于令i=i+1、j=2,然后重新进入唇部起始判定块查找判断模块;
[0031] 唇部待定区域设置模块,用于进行待判定区域的融合,即将唇部起始判定块的邻接非肤色块一起合并为唇部待定区域;
[0032] 唇部待定区域误判判断处理装置,用于判定是否为唇部待定区域误判情况,如果为非误判情况,则进入唇部定位装置;否则,则进入第三行列号设置模块;
[0033] 第三行列号设置模块,用于令i=1+max(i|bkt(i,j)∈唇部待定区域)、j=2,然后进入尾行判断处理模块;
[0034] 尾行判断处理模块,用于判断如果i>bkh,则结束;否则,则重新进入唇部起始判定块查找判断模块。
[0035] 本发明的有益效果
[0036] 本发明提出一种基于肤色检测的唇部定位方法和系统。本发明方法设计一种唇部定位技术,通过肤色检测缩减唇部搜索范围,以提升唇部定位技术的时效性。

附图说明

[0037] 图1是本发明优选实施例一种基于肤色检测的唇部定位方法流程图;
[0038] 图2是图1中Step3的详细方法流程图;
[0039] 图3是图2Step34中唇部待定区域误判方法流程图;
[0040] 图4是图1中Step4的详细方法流程图;
[0041] 图5是本发明优选实施例一种基于肤色检测的唇部定位系统结构图;
[0042] 图6是图5中唇部待定区域查找及设置装置详细结构图;
[0043] 图7是图6中唇部待定区域误判判断处理装置详细结构图;
[0044] 图8是图5唇部定位装置详细结构图。

具体实施方式

[0045] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图和实施例,对本发明进行进一步详细说明,为了便于说明,仅示出了与本发明实施例相关的部分。应当理解,此处所描写的具体实施例,仅仅用于解释本发明,并不用以限制本发明。
[0046] 本发明提出一种基于肤色检测的唇部定位方法和系统。本发明方法设计一种唇部定位技术,通过肤色检测缩减唇部搜索范围,以提升唇部定位技术的时效性。
[0047] 实施例一
[0048] 图1是本发明优选实施例一种基于肤色检测的唇部定位方法流程图;所述方法包括以下步骤:
[0049] Step1:为当前图像中每个块设置相应的肤色标识符;
[0050] 具体为:用业内公开的以块为单位的肤色判定方法,判断当前图像中每个块是否为肤色块,如果bkt(i,j)判定为肤色块,则设置该块肤色标识符为1,即notet(i,j)=1;否则,设置notet(i,j)=0。
[0051] 其中,bkt(i,j)表示当前图像的第i行第j块(块的大小可为16x16等大小的块),bkw、bkh分别表示图像划分成块以后,图像以块为单位的列数和行数;notet(i,j)表示当前图像的第i行第j块的肤色标识符。
[0052] Step2:如果当前图像所有块的肤色标识符均为0,则无需唇部定位,直接结束。
[0053] Step3:在当前图像中查找并设置唇部待定区域;
[0054] 图2是图1中Step3的详细方法流程图;所述方法包括以下步骤:
[0055] Step30:令i=2、j=2。
[0056] Step31:在当前行所有块中,查找满足条件:notet(i,j)=0且
[0057] notet(i-1,j)=1且notet(i,j-1)=1的块,如果没找到,则进入Step32;
[0058] 否则,则首先记找到的块为sbkt(is,js),称为唇部起始判定块,然后,进入Step33。
[0059] 其中,is、js分别表示唇部起始判定块的行列号;notet(i-1,j)表示当前图像的第i-1行第j块的肤色标识符;notet(i,j-1)表示当前图像的第i行第j-1块的肤色标识符;
[0060] Step32:令i=i+1、j=2,然后重新进入Step31。
[0061] Step33:进行待判定区域的融合,即将唇部起始判定块的邻接非肤色块一起合并为唇部待定区域。
[0062] Step34:判定是否为唇部待定区域误判情况,如果为非误判情况,则进入Step4;否则,则令i=1+max(i|bkt(i,j)∈唇部待定区域)、j=2,然后进入Step35。
[0063] 其中,唇部待定区域误判方法如下:
[0064] 图3是Step34中唇部待定区域误判方法流程图;包括以下步骤:
[0065] 步骤C1:计算唇部待定区域的亮度值分布
[0066] p(k)=sum(sign(y(m,n)=k|y(m,n)∈待定区域))。
[0067] 其中,p(k)标识亮度值k的分布;sum(变量)表示对变量求和;y(m,n)表示第m行第n列的亮度值;
[0068] 步骤C2:求唇部待定区域的亮度值分布的最大值和次最大值,并找到对应的亮度值。
[0069] perk1(k)=max(p(k))、kmax1=arg(k|perk1(k))、
[0070] perk2(k)=max(p(k)|p(k)≠perk1(k))、kmax2=arg(k|perk2(k))。
[0071] 其中,perk1(k)、kmax1分别表示亮度值分布的最大值和亮度值分布的最大值对应的亮度值;perk2(k)、kmax2分别表示亮度值分布的次最大值和亮度值分布的次最大值对应的亮度值;
[0072] kmax1=arg(k|perk1(k))表示先求perk1(k),然后将perk1(k)对应的k值,赋值给kmax1,kmax2=arg(k|perk2(k))表示先求perk2(k),然后将perk2(k)对应的k值,赋值给kmax2;max(变量|条件)表示对满足条件的变量求最大值、max(变量)表示变量求最大值。
[0073] 步骤C3:如果abs(kmax1-kmax2)>Thres,则属于唇部待定区域误判;否则,则不属于唇部待定区域误判。
[0074] 其中,abs(变量)表示对变量取绝对值;Thres表示门限阈值,一般可取Thres>50。
[0075] Step35:如果i>bkh,则结束;否则,则重新进入Step31。
[0076] Step4:进行唇部定位。
[0077] 图4是图1中Step4的详细方法流程图;所述方法包括以下步骤:
[0078] Step41:计算唇部待定区域的色度分类统计量f1:
[0079] f1=sum(sign(u(m,n),v(m,n))|条件1))
[0080] 其中,条件1:区域条件且(分类条件1或者分类条件2或者分类条件3);
[0081] 区域条件:y(m,n)和u(m,n)和v(m,n)均∈唇部待定区域;
[0082] 分类条件1:u(m,n)<128且v(m,n)>128且v(m,n)-128>128-u(m,n);
[0083] 分类条件2:u(m,n)>128且v(m,n)>128且v(m,n)-128>u(m,n)-128;
[0084] 分类条件3:u(m,n)=128且v(m,n)=128且(y(m,n)≤50或者y(m,n)≥180);
[0085] y(m,n)、u(m,n)、v(m,n)分别表示第m行第n列的亮度值、U色度值、V色度值。
[0086] Step42:如果num-f1
[0087] 其中,Thres2表示第二门限阈值,一般可取Thres2≤16;num为唇部待[0088] 定区域的像素点个数。
[0089] 实施例二
[0090] 图5是本发明优选实施例一种基于肤色检测的唇部定位系统结构图;所述系统包括:
[0091] 肤色标识符设置模块,用于为当前图像中每个块设置相应的肤色标识符;
[0092] 具体为:用业内公开的以块为单位的肤色判定方法,判断当前图像中每个块是否为肤色块,如果bkt(i,j)判定为肤色块,则设置该块肤色标识符为1,即notet(i,j)=1;否则,设置notet(i,j)=0。
[0093] 其中,bkt(i,j)表示当前图像的第i行第j块(块的大小可为16x16等大小的块),bkw、bkh分别表示图像划分成块以后,图像以块为单位的列数和行数;notet(i,j)表示当前图像的第i行第j块的肤色标识符。
[0094] 肤色标识符判断模块,用于判断如果当前图像所有块的肤色标识符均为0,则无需唇部定位,直接结束。
[0095] 唇部待定区域查找及设置装置,用于在当前图像中查找并设置唇部待定区域;
[0096] 唇部定位装置,用于进行唇部定位。
[0097] 进一步地,所述唇部待定区域查找及设置装置包括:
[0098] 图6是图5中唇部待定区域查找及设置装置详细结构图;所述装置包括:
[0099] 第一行列号设置模块,用于令i=2、j=2。
[0100] 唇部起始判定块查找判断模块,用于在当前行所有块中,查找满足条件:
[0101] notet(i,j)=0且notet(i-1,j)=1且notet(i,j-1)=1的块,如果没找到,则进入第二行列号设置模块;否则,则首先记找到的块为sbkt(is,js),称为唇部起始判定块,然后,进入唇部待定区域设置模块。
[0102] 其中,is、js分别表示唇部起始判定块的行列号;notet(i-1,j)表示当前图像的第i-1行第j块的肤色标识符;notet(i,j-1)表示当前图像的第i行第j-1块的肤色标识符;
[0103] 第二行列号设置模块,用于令i=i+1、j=2,然后重新进入唇部起始判定块查找判断模块。
[0104] 唇部待定区域设置模块,用于进行待判定区域的融合,即将唇部起始判定块的邻接非肤色块一起合并为唇部待定区域。
[0105] 唇部待定区域误判判断处理装置,用于判定是否为唇部待定区域误判情况,如果为非误判情况,则进入唇部定位装置;否则,则进入第三行列号设置模块;
[0106] 第三行列号设置模块,用于令i=1+max(i|bkt(i,j)∈唇部待定区域)、j=2,然后进入尾行判断处理模块。
[0107] 尾行判断处理模块,用于判断如果i>bkh,则结束;否则,则重新进入唇部起始判定块查找判断模块。
[0108] 图7是图6中唇部待定区域误判判断处理装置详细结构图;
[0109] 进一步地,所述唇部待定区域误判判断处理装置包括:第一判断处理模块和唇部待定区域误判判定装置;
[0110] 第一判断处理模块,用于根据唇部待定区域误判判定装置的判断结果,如果判定结果为非误判情况,则进入唇部定位装置;否则,则进入第三行列号设置模块;
[0111] 所述唇部待定区域误判判定装置包括:
[0112] 唇部待定区域亮度值分布计算模块,用于计算唇部待定区域的亮度值分布p(k)=sum(sign(y(m,n)=k|y(m,n)∈待定区域))。
[0113] 其中,p(k)标识亮度值k的分布;sum(变量)表示对变量求和;y(m,n)表示第m行第n列的亮度值;
[0114] 亮度值分布最大、次最大值对应的亮度值获取模块,用于求唇部待定区域的亮度值分布的最大值和次最大值,并找到对应的亮度值。
[0115] perk1(k)=max(p(k))、kmax1=arg(k|perk1(k))、
[0116] perk2(k)=max(p(k)|p(k)≠perk1(k))、kmax2=arg(k|perk2(k))。
[0117] 其中,perk1(k)、kmax1分别表示亮度值分布的最大值和亮度值分布的最大值对应的亮度值;perk2(k)、kmax2分别表示亮度值分布的次最大值和亮度值分布的次最大值对应的亮度值;kmax1=arg(k|perk1(k))表示先求perk1(k),然后将perk1(k)对应的k值,赋值给kmax1,kmax2=arg(k|perk2(k))表示先求perk2(k),然后将perk2(k)对应的k值,赋值给kmax2;max(变量|条件)表示对满足条件的变量求最大值、max(变量)表示变量求最大值。
[0118] 唇部待定区域确定模块,用于判断如果abs(kmax1-kmax2)>Thres,则属于唇部待定区域误判;否则,则不属于唇部待定区域误判。
[0119] 其中,abs(变量)表示对变量取绝对值;Thres表示门限阈值,一般可取Thres>50。
[0120] 图8是图5唇部定位装置详细结构图。
[0121] 进一步地,所述唇部定位装置包括:
[0122] 唇部待定区域色度分类统计量计算模块,用于计算唇部待定区域的色度分类统计量f1:
[0123] f1=sum(sign(u(m,n),v(m,n))|条件1))
[0124] 其中,条件1:区域条件且(分类条件1或者分类条件2或者分类条件3);
[0125] 区域条件:y(m,n)和u(m,n)和v(m,n)均∈唇部待定区域;
[0126] 分类条件1:u(m,n)<128且v(m,n)>128且v(m,n)-128>128-u(m,n);
[0127] 分类条件2:u(m,n)>128且v(m,n)>128且v(m,n)-128>u(m,n)-128;
[0128] 分类条件3:u(m,n)=128且v(m,n)=128且(y(m,n)≤50或者y(m,n)≥180);
[0129] y(m,n)、u(m,n)、v(m,n)分别表示第m行第n列的亮度值、U色度值、V色度值。
[0130] 唇部待定区域判断模块,用于判断如果num-f1
[0131] 其中,Thres2表示第二门限阈值,一般可取Thres2≤16;num为唇部待定区域的像素点个数。
[0132] 本领域的普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序指令相关硬件来完成的,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质可以为ROM、RAM、磁盘、光盘等。
[0133] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。