CN101499132B - 一种人脸图像中特征点提取的三维变换搜索方法 - Google Patents

一种人脸图像中特征点提取的三维变换搜索方法 Download PDF

Info

Publication number
CN101499132B
CN101499132B CN 200910037867 CN200910037867A CN101499132B CN 101499132 B CN101499132 B CN 101499132B CN 200910037867 CN200910037867 CN 200910037867 CN 200910037867 A CN200910037867 A CN 200910037867A CN 101499132 B CN101499132 B CN 101499132B
Authority
CN
China
Prior art keywords
prime
dimensional
coordinate
theta
dimension
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.)
Expired - Fee Related
Application number
CN 200910037867
Other languages
English (en)
Other versions
CN101499132A (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.)
GUANGZHOU HENGBIKANG INFORMATION TECHNOLOGY CO.,LTD.
Guangdong Pharmaceutical University
Original Assignee
Guangdong Pharmaceutical University
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 Guangdong Pharmaceutical University filed Critical Guangdong Pharmaceutical University
Priority to CN 200910037867 priority Critical patent/CN101499132B/zh
Publication of CN101499132A publication Critical patent/CN101499132A/zh
Application granted granted Critical
Publication of CN101499132B publication Critical patent/CN101499132B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Image Processing (AREA)

Abstract

本发明公开一种人脸图像中特征点提取的三维变换搜索方法,以人脸图像定位的ASM(Active Shape Models,活动形状模型)方法为基础,将当前ASM中的二维变换的形状搜索方法改为三维变换的形状搜索方法,首先,构建标准的人脸三维模型;其次,通过标准的人脸三维模型构建ASM训练集中人脸特征点的二维统计模型(基本形状)的三维坐标;最后,对已具有三维坐标的二维统计模型进行三维变换并投影到二维平面,以此去逼近搜索后的给定人脸的特征点形状,其中搜索过程采用二步变换及迭代逼近的方法;本发明更能反映人脸姿态的真实变化,因而具有更高的搜索精度;测试结果表明:本发明方法与当前的二维变换搜索方法相比更能逼近实际特征点。

Description

一种人脸图像中特征点提取的三维变换搜索方法
技术领域
本发明属于人脸识别领域,具体涉及人脸的面部器官特征点提取的方法。
背景技术
人脸识别是基于人的脸部特征信息进行身份识别的一种生物识别技术,其中面部特征点提取是进行人脸识别的基础。人脸识别作为人的身份识别方式有广泛的应用前景,目前,虽有一些商业性的人脸识别***逐渐进入市场,但是,这些技术和***离实用化都有一定距离,性能和准确率有待提高。目前,人脸特征点提取普遍采用的是ASM(ActiVe Shape Models,活动形状模型)定位方法,该方法一般包括三步:(1)通过对齐训练样本集获取一个真正的形状描述;(2)捕捉已对齐形状的统计信息;(3)在图像上搜索形状实例。该方法在一般正面人脸定位中具有较好的效果,但是对于有一定角度偏转的人脸定位则效果欠佳。通过分析和实验,我们发现,这和图像的搜索方式有关:当前ASM方法,是通过对二维的图像的基本形状进行旋转、缩放和平移操作去逼近相关形状;而人脸是一个三维的物体,上述操作显然不能完全反映人脸姿态的变化,因此,在形状搜索逼近时会存在较大的差异。
发明内容
本发明的目的在于考虑上述问题而提供一种从三维的角度去搜索人脸姿态变化的方法,使用该方法能够提高人脸ASM形状搜索的准确性,进而提高整个人脸识别***的精度和效率。
本发明的技术方案是:
一种人脸图像中特征点提取的三维变换搜索方法,首先构建人脸的标准三维模型,其次以该标准三维模型为基础获取二维人脸特征点的第三维坐标,最后以三维坐标为基础进行三维变换ASM形状搜索,即包括如下步骤:
(1)构建人脸的标准三维模型,三维模型中包括人脸特征点的三维坐标(x,y,z)(其中人脸的正面为XY平面);
(2)以三维标准模型为基础,根据ASM训练集的人脸特征点的二维统计模型(x1,y1,x2,y2,...,xn,yn),按比例确定二维统计模型中每个特征点的第三维坐标(zi);
(3)以包含三维坐标的基本形状分别从绕Z轴、X轴、Y轴方向旋转、缩放和平移,最后将变换的结果投影到XY平面,通过投影的结果去逼近当前搜索的形状。
所述步骤(1)人脸标准三维模型采取实际测量的方法构建,首先在训练集中选择50个以上的人脸,实际测量每个特征点的三维坐标(x1,y1,z1,x2,y2,z2,...,xn,yn,zn),其中第三维坐标(z轴)以颈部的中心平面作为零平面开始测量,把以上数据进行归一化处理,然后求其平均值,便得到标准人脸三维模型。
所述步骤(2)按如下方法实现:
1)建立与ASM训练集的人脸特征点的二维统计模型相对应的第三维(Z方向)坐标数组SZ=[z1,z2,...,zn],其数据来源于标准人脸三维模型的第三维坐标,并且与ASM训练集中人脸特征点一一对应;
2)在人脸标准三维模型中选取三个特征点,并记录其二维平面坐标值(x,y),通过这三个点来进行相应的计算。所述三个特征点是选取两只眼睛的外眼角和鼻尖共三个点(P1、P2、P3)(与图2中的点13、26、41相对应),在标准人脸三维模型中,这三点的二维平面坐标是已知的,设坐标分别为(xc1,yc1)、(xc2,yc2)、(xc3,yc3);ASM训练集的人脸特征点的二维统计模型中对应三点坐标也是已知的,设其坐标分别为(x1,y1)、(x2,y2)、(x3,y3)。
3)通过点P1、P2求横向缩放系数Cx,通过P1与P2的中点和P3求纵向缩放系数Cy,分别如下:
C x = ( x 2 - x 1 ) 2 + ( y 2 - y 1 ) 2 / ( xc 2 - xc 1 ) C y = ( x 3 - x 1 + x 2 2 ) 2 + ( y 3 - y 1 + y 2 2 ) 2 / ( yc 3 - yc 1 )
在Z方向的缩放系数取两者的平均值,即:
Cz=(Cx+Cy)/2
通过Cz与第三维坐标数组SZ相乘就可获得二维人脸图像的第三维坐标,即Z轴坐标。
所述步骤(3)是需要寻找三个方向的旋转角度θx、θy、θz,缩放参数Sx、Sy、Sz,以及三个方向的偏移量Tx、Ty、Tz,为方便计算,Tz设为0,给定人脸的初始形状向量x和目标形状向量x′,两者都是三维人脸在XY平面的投影,进行几何变换M以获得x和x′的最小距离,即最小化下式:
E(θx,θy,θz,Sx,Sy,Sz,Tx,Ty)=|M(x)-x′|2            (1)
采用二步变换及迭代逼近的方法使式(1)逼近最佳参数值。
所述二步变换的第一步变换是在XY平面绕Z轴旋转和平移;具体过程如下:给定两个相似形状x和x′,寻找旋转角度θ,尺度缩放s,平移量t,对x作几何变换X=M(s,θ)[x]+t使得x′和变换后的x距离最小:
E=(M(s,θ)[x]+t-x′)T(M(s,θ)[x]+t-x′)                    (2)
其中: M ( s , θ ) x i y i = ( s · cos θ ) x i - ( s · sin θ ) y i ( s · sin θ ) x i + ( s · cos θ ) y i
t=(tx,ty,...tx,ty)T
令a=s·cosθ,b=s·sinθ,这样有:s2=a2+b2,θ=tan-1(b/a)
那么: M ( s , θ ) x i y i = a - b b a x i y i + t x t y - - - ( 3 )
其中a、b、tx、ty就是需要计算的四个姿态参数,通过寻找这四个参数使得(2)式中E的值最小,从而使得实际的变化与计算相符合。
所述二次变换的第二步变换是分别绕Y轴和Z轴旋转,并投影到XY平面上,实现过程如下:
设(Xz,Yz)是经过水平旋转(绕Z轴)和移位后的坐标(z坐标不变),它首先绕Y轴旋转θy角度,缩放因子为Sy,横向偏移量为Tx′,则有:
X y = X z * S y * cos θ y + Z * S y * sin θ y + T x ′ Y y = Y z ; Z y = - X z * S y * sin θ y + Z * S y * cos θ y - - - ( 6 )
再绕X轴旋转θx角度,同时缩放因子为Sx,纵向偏移量为Ty′,则有:
X x = X y ; Y x = Y y * S x * cos θ x - Z y * S x * sin θ x + T y ′ ; Z x = Y y * S x * sin θ x + Z y * S x * cos θ x - - - ( 7 )
联立以上两式,并向XY平面投影,可得变换后的坐标:
X e = X x = X z * S y * cos θ y + Z * S y * sin θ y + T x ′ Y e = Y x = Y z * S x *cos θ x - ( - X z * S y * sin θ y + Z * S y * cos θ y ) * S x *sin θ x + T y ′ - - - ( 8 )
令方程(8)中,ay=Sy*cosθy,by=Sy*sinθy,ax=Sx*cosθx,bx=Sx*sinθx,并设变换后的实际坐标为(x′,y′),把方程(8)代入式(1)中可得:
|Xz*ay+Z*by+Tx′-x′|2+|Yz*ax-(-Xz*by+Z*ay)*bx+Ty′-y′|2       (9)
要使(9)式最小,对其中参数求偏导,可得:
Xz*ay+Z*by+Tx′-x′=0                                          (10)
Yz*ax-(-Xz*by+Z*ay)*bx+Ty′-y′=0                              (11)
通过对式(10)进行多元线性回归分析,可以求得其中的参数值ay、by、Tx′;设共有n个特征点,具体过程如下:
1)求平均值
X z ‾ = 1 n Σ i = 1 n X zi
Z ‾ = 1 n Σ i = 1 n Z i
x ′ ‾ = 1 n Σ i = 1 n x i ′
2 ) S 11 = Σ i = 1 n ( X zi - X z ‾ ) 2
S 22 = Σ i = 1 n ( Z i - Z ‾ ) 2
L = Σ i = 1 n ( x i ′ - x ′ ‾ ) 2
S 12 = S 21 = Σ i = 1 n ( X zi - X ‾ ) ( Z i - Z )
S 10 = Σ i = 1 n ( X zi - X z ‾ ) ( x i ′ - x ′ ‾ )
S 20 = Σ i = 1 n ( Z i - Z ‾ ) ( x i ′ - x ′ ‾ )
3 ) a y = S 10 S 22 - S 20 S 12 S 11 S 22 - S 12 2
b y = S 20 S 11 - S 10 S 21 S 11 S 22 - S 12 2
T x ′ = x ′ ‾ - a y X z ‾ - b y Z ‾
把ay、by、Tx′的值代入式(11),用同样的方法可以求得ax、bx、Ty′;把第二部分变换用M2表示,则:
M 2 ( a y , b y , T x ′ , a x , b x , T y ′ ) X zi Y zi 与目标点最接近。
所述迭代逼近是指特征点在XY平面绕Z轴旋转和平移后的坐标(Xz,Yz)的中间状态是采用多次迭代逼近的方法,
设中间状态为(Xz,Yz),具体步骤如下:
1)初始时令(Xz,Yz)为最终值(x′,y′);
2)把(Xz,Yz)代入式(1)取代其中的x′,按照当前二维的ASM变换方法求得式(3)中四个变换参数a、b、tx、ty
3)把参数a、b、tx、ty代入式(3),求出中间状态(Xz,Yz);
4)把(Xz,Yz)进行第二部分变换(M2),求出参数ay,by,Tx′,ax,bx,Ty′
5)以(x′,y′)为基础,计算M2的反变换,可以得出中间状态(X′z,Y′z)即:
( X ′ z , Y ′ z ) = M 2 ( a y , b y , T x ′ , a x , b x , T y ′ ) - 1 ( x ′ , y ′ )
把(X′z,Y′z)代入式(1),按照二维ASM变换方法求得式(3)中四个变换参数a、b、tx、ty然后转入第(3)步,进行迭代计算,迭代10次就可以得到符合精度要求的10个参数。
本发明相对于现有技术的有益效果是:本发明ASM的三维变换搜索方法与当前的二维搜索方法相比,更加真实地反映了人脸姿态的变化,因而具有更好的特征点搜索逼近效果。
附图说明
下面结合附图和具体实施方式对本发明作进一步详细的说明。
图1为本发明的人脸三维搜索方法的流程图;
图2为具体测试本发明时对二维人脸图像进行特征点标定的示意图;
图3为测试给定具体人脸特征点坐标后对训练集中图像数据的相对逼近度比较图;
图4为测试给定具体人脸特征点坐标后对非训练集中图像数据的相对逼近度比较图;
图5为测试实际人脸搜索时对训练集中图像数据的相对逼近度比较图;
图6为测试实际人脸搜索时对非训练集中图像数据的相对逼近度比较。
具体实施方式
本发明的人脸三维变换搜索方法的流程图如图1所示,人的头部和面部器官在形状和位置方面都具有相似性,根据这一点,可以构造一个标准的三维人脸模型;本发明正是通过这个标准模型确定人脸面部特征点的三维坐标,然后以三维坐标为基础进行三维变换的ASM形状搜索的;由于实际搜索时是二维图像,所以最后需要投影到二维平面,三维搜索变换的过程为:
第一,构建人脸的标准三维模型(x1,y1,z1,x2,y2,z2,...,xn,yn,zn)(其中人脸的正面为XY平面),三维模型中的特征点应包含实际二维图像中特征点(为体现标准三维模型的适应性,可以多于实际二维图像中的特征点)。
第二,在进行人脸二维图像搜索时,以三维标准模型为基础,根据ASM训练集的人脸特征点的二维统计模型(基本形状)(x1,y1,x2,y2,...,xn,yn,),按比例确定二维统计模型中每个特征点的第三维坐标(zi)。
第三,在形状搜索变换时,基本形状分别从绕Z轴、X轴、Y轴方向旋转、缩放和平移,最后将变换的结果投影到XY平面,通过投影的结果去逼近当前搜索的形状。
下面主要描述三个方面的内容,一是通过人脸的标准三维模型获取二维人脸特征点的三维坐标;二是进行三维搜索时采用二步变换和迭代的方法获取10个变换参数;三是实施效果测试。
(一)人脸特征点的二维统计模型的第三维坐标获取
一般而言,人脸面部器官不仅在二维平面的相对位置上是固定的,而且第三维(面部轮廓)的高低也是基本一致的。虽然人脸面部器官的高度可能会有一定的差别,比如:人的鼻尖有高有低,但是如果以人体颈部的中心平面(三维旋转的中心)作为第三维坐标的参照面,则这种差别就非常小了,在实际搜索逼近时不影响搜索精度。人脸的标准三维模型也以特征点构成,具体以三维坐标形式表示,即:(x1,y1,z1,x2,y2,z2,...,xn,yn,zn);其中应包含二维人脸中所选取的所有的特征点,图2是测试时,二维图像所选取的特征点示意图,一共选取了59个特征点。人脸特征点的二维统计模型的第三维坐标的获取方法如下:
(1)建立与ASM训练集的人脸特征点的二维统计模型相对应的第三维(Z方向)坐标数组SZ=[z1,z2,...,zn],其数据来源于标准人脸三维模型的第三维坐标,并且与ASM训练集中人脸特征点一一对应。
(2)在标准人脸三维模型中选取三个特征点,并记录其平面坐标值。实际测试时,选取的是两只眼睛的外眼角和鼻尖三个点(P1、P2、P3)(与图2中的点13、26、41相对应)。在标准人脸三维模型中,这三点的平面二维坐标是已知的,设坐标分别为(xc1,yc1)、(xc2,yc2)、(xc3,yc3);ASM训练集的人脸特征点的二维统计模型的对应三点坐标也是已知的,设其坐标分别为(x1,y1)、(x2,y2)、(x3,y3)。
(3)通过点P1、P2求横向缩放系数Cx,通过P1与P2的中点和P3求纵向缩放系数Cy,分别如下:
C x = ( x 2 - x 1 ) 2 + ( y 2 - y 1 ) 2 / ( xc 2 - xc 1 ) C y = ( x 3 - x 1 + x 2 2 ) 2 + ( y 3 - y 1 + y 2 2 ) 2 / ( yc 3 - yc 1 )
在Z方向的缩放系数取两者的平均值,即:
Cz=(Cx+Cy)/2
通过Cz与第三维坐标数组SZ相乘就可获得二维人脸图像的第三维坐标,即Z轴坐标。
(二)三维变换搜索
给定人脸的初始形状向量x和目标形状向量x′,两者都是三维人脸在XY平面的投影。通过第一部分的操作已经实现了初始形状向量x的三维化,三维搜索变换就是三维化的x基础上进行三维变换去搜索逼近目标形状向量x′。与当前人脸图像的ASM搜索方法相比,三维ASM搜索方法需要寻找三个方向的旋转角度θx、θy、θz,缩放参数Sx、Sy、Sz,以及三个方向的偏移量Tx、Ty、Tz(由于最终要投影到XY平面,为方便计算,Tz可以设为0),进行几何变换M以获得x和x′的最小距离,即最小化下式:
E(θx,θy,θz,Sx,Sy,Sz,Tx,Ty)=|M(x)-x′|2    (1)
常规的最小化的方法是对上式中左边的各个参数求偏导数,然后令其为0,最后联合求解各个方程得出各个参数值。但是由于其参数众多,且参数都与某一点的(x,y)坐标相关,上述常规方法几乎不可能求出其参数值。因此,采用了二步变换和迭代的方法去逼近最佳参数值。
1)二步变换
把整个三维变换分为两部分:第一部分是在XY平面绕Z轴旋转和平移;第二部分是分别绕Y轴和Z轴旋转,并投影到XY平面上。其中:第一部分的变换与当前的ASM搜索形状过程一致,具体过程如下:给定两个相似形状x和x′,寻找旋转角度θ,尺度缩放s,平移量t,对x作几何变换X=M(s,θ)[x]+t使得x′和变换后的x距离最小:
E=(M(s,θ)[x]+t-x′)T(M(s,θ)[x]+t-x′)        (2)
其中: M ( s , θ ) x i y i = ( s · cos θ ) x i - ( s · sin θ ) y i ( s · sin θ ) x i + ( s · cos θ ) y i
t=(tx,ty,...tx,ty)T
令a=s·cosθ,b=s·sinθ,这样有:s2=a2+b2,θ=tan-1(b/a)
那么: M ( s , θ ) x i y i = a - b b a x i y i + t x t y - - - ( 3 )
其中a、b、tx、ty就是需要计算的四个姿态参数,通过寻找这四个参数使得式(2)中E的值最小,从而使得实际的变化与计算相符合。计算方法与当前二维的ASM变换方法相同。设有n个特征点,计算过程如下:
(1)把式(3)代入式(2)得:
E ( a , b , t x , t y ) = | M ( x ) - x ′ | 2
= Σ i = 1 n ( ax i - by i + t x - x ′ i ) 2 + ( bx i + ay i + t y - y ′ i ) 2 - - - ( 4 )
(2)为方便描述,定义下列和值:
S x = 1 n Σ i = 1 n x i ; S y = 1 n Σ i = 1 n y i
S x ′ = 1 n Σ i = 1 n x ′ i ; S y ′ = 1 n Σ i = 1 n y ′ i
S xx = 1 n Σ i = 1 n x i 2 ; S yy = 1 n Σ i = 1 n y i 2
S xy = 1 n Σ i = 1 n x i y i
S xx ′ = 1 n Σ i = 1 n x i x ′ i ; S yy ′ = 1 n Σ i = 1 n y i y ′ i
S xy ′ = 1 n Σ i = 1 n x i y ′ i ; S yx ′ = 1 n Σ i = 1 n y i x ′ i
(3)对式(4)中每个参数求偏导数,并令方程等于0可得:
a ( S xx + S yy ) + t x S x + t y S y = S xx ′ + S yy ′ b ( S xx + S yy ) + t y S x - t x S y = S xy ′ - S yx ′ a S x - b S y + t x = S x ′ b S x + a S y + t y = S y ′ - - - ( 5 )
(4)对上面的方程组(5)联立求解,为简化计算,将初始状态x的中心移到原点,这样Sx=Sy=0。那么,可以求出4个参数的值:
tx=Sx′;ty=Sy′
a=(Sxx′+Syy′)/(Sxx+Syy)
b=(Sxy′-Syx′)/(Sxx+Syy)
第二部分变换的实现过程如下:
设(Xz,Yz)是经过水平旋转(绕Z轴)和移位后的坐标(z坐标不变),它首先绕Y轴旋转θy角度,缩放因子为Sy,横向偏移量为Tx′,则有:
X y = X z * S y * cos θ y + Z * S y * sin θ y + T x ′ Y y = Y z ; Z y = - X z * S y * sin θ y + Z * S y * cos θ y - - - ( 6 )
再绕X轴旋转θx角度,同时缩放因子为Sx,纵向偏移量为Ty′,则有:
X x = X y ; Y x = Y y * S x * cos θ x - Z y * S x * sin θ x + T y ′ ; Z x = Y y * S x * sin θ x + Z y * S x * cos θ x - - - ( 7 )
联立以上两式,并向XY平面投影,可得变换后的坐标:
X e = X x = X z * S y * cos θ y + Z * S y * sin θ y + T x ′ Y e = Y x = Y z * S x *cos θ x - ( - X z * S y * sin θ y + Z * S y * cos θ y ) * S x *sin θ x + T y ′ - - - ( 8 )
令方程(8)中,ay=Sy*cosθy,by=Sy*sinθy,ax=Sx*cosθx,bx=Sx*sinθx,并设变换后的实际坐标为(x′,y′),把方程(8)代入式(1)中可得:|Xz*ay+Z*by+Tx′-x′|2+|Yz*ax-(-Xz*by+Z*ay)*bx+Ty′-y′|2        (9)
要使(9)式最小,对其中参数求偏导,可得:
Xz*ay+Z*by+Tx′-x′=0                                       (10)
Yz*ax-(-Xz*by+Z*ay)*bx+Ty′-y′=0                           (11)
通过对式(10)进行多元线性回归分析,可以求得其中的参数值ay、by、Tx′。设共有n个特征点,具体过程如下:
(1)求平均值
X z ‾ = 1 n Σ i = 1 n X zi
Z ‾ = 1 n Σ i = 1 n Z i
x ′ ‾ = 1 n Σ i = 1 n x i ′
( 2 ) S 11 = Σ i = 1 n ( X zi - X z ‾ ) 2
S 22 = Σ i = 1 n ( Z i - Z ‾ ) 2
L = Σ i = 1 n ( x i ′ - x ′ ‾ ) 2
S 12 = S 21 = Σ i = 1 n ( X zi - X ‾ ) ( Z i - Z )
S 10 = Σ i = 1 n ( X zi - X z ‾ ) ( x i ′ - x ′ ‾ )
S 20 = Σ i = 1 n ( Z i - Z ‾ ) ( x i ′ - x ′ ‾ )
( 3 ) a y = S 10 S 22 - S 20 S 12 S 11 S 22 - S 12 2
b y = S 20 S 11 - S 10 S 21 S 11 S 22 - S 12 2
T x ′ = x ′ ‾ - a y X z ‾ - b y Z ‾
把ay、by、Tx′的值代入式(11),用同样的方法可以求得ax、bx、Ty′。把第二部分变换用M2表示,则:
M 2 ( a y , b y , T x ′ , a x , b x , T y ′ ) X zi Y zi 与目标点最接近。
2)迭代逼近
如何求出特征点在XY平面绕Z轴旋转和平移后的坐标(Xz,Yz)是进行第二步变换的关键,由于其中中间状态是未知的,在设计时采用多次迭代逼近的方法获取实际的中间状态,并最终得到实际的变换参数。设中间状态为(Xz,Yz)具体步骤如下:
(1)初始时令(Xz,Yz)为最终值(x′,y′),
(2)把(Xz,Yz)代入式(4),按照当前二维的ASM变换方法求得式(4)中四个变换参数a、b、tx、ty
(3)把参数a、b、tx、ty代入式(3)求出中间状态(Xz,Yz)
(4)把(Xz,Yz)进行第二部分变换(M2),求出参数ay,by,Tx′,ax,bx,Ty ′
(5)以(x′,y′)为基础,计算M2的反变换,可以得出中间状态(X′z,Y′z)即:
( X ′ z , Y ′ z ) = M 2 ( a y , b y , T x ′ , a x , b x , T y ′ ) - 1 ( x ′ , y ′ )
(6)把(X′z,Y′z)代入式(4),按照二维ASM变换方法求得式(4)中四个变换参数a、b、tx、ty。然后转入第(3)步,进行循环迭代计算,一般迭代10次就可以达到精度要求。
通过上述迭代方法能够最终获取图像三维变换的10个参数,即:第一次变换(在XY平面绕Z轴旋转和平移)的4个参数和第二次变换(分别绕Y轴和Z轴旋转并投影到XY平面上)的6个参数。
(三)实施效果测试
通过对采用三维ASM方法的人脸特征点提取***进行测试,在进行非训练集数据的特征点提取方面,该方法比二维的ASM方法在准确性方面有较大提高。下面进行了两种类型的测试:一是给定了具体人脸特征点坐标,然后用两种方法去逼近,测试其逼近程度;二是给定具体人脸,也分别用两种方法按同样的搜索算法去搜索特征点,然后比较搜索结果与实际特征点之间的差别。其中每种类型的测试都包含有对训练集数据和非训练集数据的测试。结果显示,对训练集数据本方法的改进程度不明显,但非训练集数据则有较大程度的提高。由于在实际应用中,绝大多数的图像数据应是属于非训练集的,所以本方法具有较高的实用价值。
在构造测试***时,选择了100幅不同姿态的人脸图像作为训练集数据,另有30幅图像作为测试数据,其中图像分辩率为125*150,对所有图像都进行手工特征点标定,如附图2所示,每个图像选取了59个特征点。为了更为准确地比较两者效果,定义了一个相对逼近度的概念。设D1为采用本发明的三维变换搜索方法逼近时计算出的特征点与实际标定点之间的平均距离,D2为采用常规的二维变换搜索逼近时计算出的特征点与实际标定点之间的平均距离,相对逼近度RN表示为:
RN=(D2-D1)/D1*100%
显然RN为正,则表示三维逼近效果更好,为负则表示二维逼近效果好,其数值大小则表示逼近的程度。
1.测试搜索逼近具体坐标
我们在训练集中选取了12幅图像,把其坐标直接代入分别用两种方法逼近,其结果如附图3所示,从图中可以看出,在多数情况下,两者的逼近效果一致。图4则是对非训练集中图像进行直接逼近时的相对逼近度,从中可以看出,在大多数情况下,三维逼近方法能更逼近目标值。
2.测试具体人脸的搜索
在搜索具体人脸时,从训练集中选取了15幅图像进行了搜索,其结果如图5。与预期结果基本一致,两者的差异不明显。图6是对30幅非训练集中图像进行搜索匹配后的结果,从中可以看出三维变换明显优于二维,且相对逼近效果好于对具体目标的直接逼近,这是由于在逼近过程中目标可能会多次调整。

Claims (8)

1.一种人脸图像中特征点提取的三维变换搜索方法,其特征在于,首先构建人脸的标准三维模型,其次以该标准三维模型为基础获取二维人脸特征点的第三维坐标,最后以三维坐标为基础实现三维变换活动形状模型ASM形状搜索,具体包括如下步骤:
(1)构建人脸的标准三维模型,标准三维模型中包括人脸特征点的三维坐标(x,y,z),其中人脸的正面为XY平面;
(2)以标准三维模型为基础,根据ASM训练集的人脸特征点的二维统计模型(x1,y1,x2,y2,...,xn,yn,),按比例确定二维统计模型中每个特征点的第三维坐标zi
(3)以包含三维坐标的基本形状分别从绕Z轴、X轴、Y轴方向旋转、缩放和平移,最后将变换的结果投影到XY平面,通过投影的结果去逼近当前搜索的形状。
2.根据权利要求1所述的人脸图像中特征点提取的三维变换搜索方法,其特征在于所述步骤(1)标准三维模型采取实际测量的方法构建,首先在训练集中任意选择50个以上的人脸,实际测量每个特征点的三维坐标(x1,y1,z1,x2,y2,z2,...,xn,yn,zn),其中第三维坐标z轴以颈部的中心平面作为零平面开始测量,把以上数据进行归一化处理,然后求其平均值,便得到标准三维模型。
3.根据权利要求1所述的人脸图像中特征点提取的三维变换搜索方法,其特征在于所述步骤(2)按如下方法实现:
1)建立与ASM训练集的人脸特征点的二维统计模型相对应的第三维Z方向坐标数组SZ=[z1,z2,...,zn],其数据来源于标准人脸三维模型的第三维坐标,并且与ASM训练集中人脸特征点一一对应;
2)在人脸标准三维模型中选取三个特征点,并记录其二维平面坐标值(x,y),通过这三个点来进行相应的计算,所述三个特征点是选取两只眼睛的外眼角和鼻尖共三个点(P1、P2、P3),在标准三维模型中,这三点的二维平面坐标是已知的,设坐标分别为(xc1,yc1)、(xc2,yc2)、(xc3,yc3);ASM训练集的人脸特征点的二维统计模型中对应三点坐标也是已知的,设其坐标分别为(x1,y1)、(x2,y2)、(x3,y3);
3)通过点P1、P2求横向缩放系数Cx,通过P1与P2的中点和P3求纵向缩放系数Cy,分别如下:
C x = ( x 2 - x 1 ) 2 + ( y 2 - y 1 ) 2 / ( xc 2 - xc 1 ) C y = ( x 3 - x 1 + x 2 2 ) 2 + ( y 3 - y 1 + y 2 2 ) 2 / ( yc 3 - yc 1 )
在Z方向的缩放系数取两者的平均值,即:
Cz=(Cx+Cy)/2
通过Cz与第三维坐标数组SZ相乘就可获得二维人脸图像的第三维坐标,即Z轴坐标。
4.根据权利要求1所述的人脸图像中特征点提取的三维变换搜索方法,其特征是在于所述步骤(3)是需要寻找三个方向的旋转角度θx、θy、θz,缩放参数Sx、Sy、Sz,以及三个方向的偏移量Tx、Ty、Tz,为方便计算,Tz设为0;给定人脸的初始形状向量x和目标形状向量x′,两者都是三维人脸在XY平面的投影,进行三维的旋转、缩放、平移及投影变换M以获得x和x′的最小距离,即最小化下式:
E(θx,θy,θz,Sx,Sy,Sz,Tx,Ty)=|M(x)-x′|2    (1)
5.根据权利要求4所述的人脸图像中特征点提取的三维变换搜索方法,其特征在于采用二步变换及迭代逼近的方法使式(1)逼近最佳参数值。
6.根据权利要求5所述的人脸图像中特征点提取的三维变换搜索方法,其特征是在于所述二步变换的第一步变换是在XY平面绕Z轴旋转、缩放和平移;具体过程如下:给定人脸的初始形状向量x和目标形状向量x′,寻找旋转角度θ,尺度缩放s,平移量t,对x作几何变换X=M(s,θ)[x]+t使得x′和变换后的x距离最小:
E=(M(s,θ)[x]+t-x′)T(M(s,θ)[x]+t-x′)    (2)
其中: M ( s , θ ) x i y i = ( s · cos θ ) x i - ( s · sin θ ) y i ( s · sin θ ) x i + ( s · cos θ ) y i
t=(tx,ty,...tx,ty)T
令a=s·cosθ,b=s·sinθ,这样有:s2=a2+b2,θ=tan-1(b/a)
那么: M ( s , θ ) x i y i = a - b b a x i y i + t x t y - - - ( 3 )
其中a、b、tx、ty就是需要计算的四个姿态参数,通过寻找这四个参数使得(2)式中E的值最小,从而使得实际的变化与计算相符合;
计算过程如下:
为了描述方便,先定义下列和值:
S x = 1 n Σ i = 1 n x i S y = 1 n Σ i = 1 n y i
S x ′ = 1 n Σ i = 1 n x i ′ S y ′ = 1 n Σ i = 1 n y i ′
S x x = 1 n Σ i = 1 n x i 2 S yy = 1 n Σ i = 1 n y i 2
S xy = 1 n Σ i = 1 n x i y i
S xx ′ = 1 n Σ i = 1 n x i x i ′ S yy ′ = 1 n Σ i = 1 n y i y i ′
S xy ′ = 1 n Σ i = 1 n x i y i ′ S yx ′ = 1 n Σ i = 1 n y i x i ′
把(3)式代入(1)式可得:
E ( a , b , t x , t y ) = Σ i = 1 n ( ax i - by i + t x - x i ′ ) 2 + ( bx i + ay i + t y - y i ′ ) 2
分别对上式每一个参数求偏导数,并令其值为0可得:
a(Sxx+Syy)+txSx+tySy=Sxx′+Syy′
b(Sxx+Syy)+tySx-txSy=Sxy′-Syx′
aSx-bSy+tx=Sx′
bSx+aSy+ty=Sy′
为了简化计算,可以先将向量x的中心平移到原点,这样有Sx=0,Sy=0,对前面4个方程求解可得4个参数的值:
tx=Sx′    ty=Sy′
a = S xx ′ + S yy ′ S xx + S yy b = S xy ′ + S yx ′ S xx + S yy
7.根据权利要求5所述的人脸图像中特征点提取的三维变换搜索方法,其特征是在于所述二次变换的第二步变换是分别绕Y轴和Z轴旋转,并投影到XY平面上,实现过程如下:
设(Xz,Yz,Z)是经过水平绕Z轴旋转和移位后的坐标,Z坐标不变;它首先绕Y轴旋转θy角度,缩放因子为Sy,横向偏移量为Tx′,则有:
X y = X z * S y * cos θ y + Z * S y * sin θ y + T x ′ Y y = Y z ; Z y = - X z * S y * sin θ y + Z * S y * cos θ y - - - ( 6 )
其中:(Xy,Yy,Zy)表示点(Xz,Yz,Z)绕Y轴旋转、缩放和横向偏移后的坐标;
再绕X轴旋转θx角度,同时缩放因子为Sx,纵向偏移量为Ty′,则有:
X x = X y ; Y x = Y y * S x * cos θ x - Z y * S x * sin θ x + T y ′ ; Z x = Y y * S x * sin θ x + Z y * S x * cos θ x - - - ( 7 )
其中:(Xx,Yx,Zx)表示点(Xy,Yy,Zy)绕X轴旋转、缩放和纵向偏移后的坐标;
联立以上两式,并向XY平面投影,可得变换后的坐标:
X e = X x = X z * S y * cos θ y + Z * S y * sin θ y + T x ′ Y e = Y x = Y z * S x * cos θ x - ( - X z * S y * sin θ y + Z * S y * cos θ y ) * S x * sin θ x + T y ′ - - - ( 8 )
令方程(8)中,ay=Sy*cosθy,by=Sy*sinθy,ax=Sx*cosθx,bx=Sx*sinθx,并设变换后的实际坐标为(x′,y′),把方程(8)代入式(1)中可得:
|Xz*ay+Z*by+Tx′-x′|2+|Yz*ax-(-Xz*by+Z*ay)*bx+Ty′-y′|2    (9)
要使(9)式最小,对其中参数求偏导,可得:
Xz*ay+Z*by+Tx′-x′=0                    (10)
Yz*ax-(-Xz*by+Z*ay)*bx+Ty′-y′=0        (11)
通过对式(10)进行多元线性回归分析,可以求得其中的参数值ay、by、Tx′;设共有n个特征点,则式(10)中Xz可表示为(Xz1,Xz2,…,Xzn),Z表示为(Z1,Z2,…,Zn),x′表示为(x′1,x′2,…,x′n),具体过程如下:
1)求平均值
X z ‾ = 1 n Σ i = 1 n X zi
Z ‾ = 1 n Σ i = 1 n Z i
x ′ ‾ = 1 n Σ i = 1 n x i ′
2)求出
Figure FSB00000940148800064
Figure FSB00000940148800065
Figure FSB00000940148800067
的值,并计算其1到n的和值作为下一步计算的中间值,分别用S11、S22、L、S12、S10、S20表示
S 11 = Σ i = 1 n ( X zi - X z ‾ ) 2
S 22 = Σ i = 1 n ( Z i - Z ‾ ) 2
L = Σ i = 1 n ( x i ′ - x ′ ‾ ) 2
S 12 = S 21 = Σ i = 1 n ( X zi - X ‾ ) ( Z i - Z )
S 10 = Σ i = 1 n ( X zi - X z ‾ ) ( x i ′ - x ′ ‾ )
S 20 = Σ i = 1 n ( Z i - Z ‾ ) ( x i ′ - x ′ ‾ )
3)求三个参数ay、by、Tx′的值
a y = S 10 S 22 - S 20 S 12 S 11 S 22 - S 12 2
b y = S 20 S 11 - S 10 S 21 S 11 S 22 - S 12 2
T x ′ = x ′ ‾ - a y X z ‾ - b y Z ‾
把ay、by、Tx′的值代入式(11),用同样的方法可以求得ax、bx、Ty′;把第二步变换用M2表示,则:
M 2 ( a y , b y , T x ′ , a x , b x , T y ′ ) X zi Y zi 与目标点最接近。
8.根据权利要求5所述的人脸图像中特征点提取的三维变换搜索方法,其特征是在于所述迭代逼近是指特征点在XY平面绕Z轴旋转和平移后的坐标(Xz,Yz)的中间状态是采用多次迭代逼近的方法,
设中间状态为(Xz,Yz),具体步骤如下:
1)初始时令(Xz,Yz)为最终值(x′,y′);
2)把(Xz,Yz)代入式(1)取代其中的x′,按照当前二维的ASM方法求得式(3)中四个变换参数a、b、tx、ty
3)把参数a、b、tx、ty代入式(3)求出中间状态(Xz,Yz);
4)把(Xz,Yz)进行第二步变换M2,求出参数ay,by,Tx′,ax,bx,Ty′
5)以(x′,y′)为基础,计算M2的反变换,可以得出中间状态(X′z,Y′z)即:
( X ′ z , Y ′ z ) = M 2 ( a y , b y , T x ′ , a x , b x , T y ′ ) - 1 ( x ′ , y ′ )
6)把(X′z,Y′z)代入式(1),按照二维ASM变换方法求得式(3)中四个变换参数a、b、tx、ty然后转入第(3)步,进行迭代计算,迭代10次就可以得到符合精度要求的10个参数,即第一次变换的4个参数a、b、tx、ty,和第二次变换的6个参数ay,by,Tx′,ax,bx,Ty′
CN 200910037867 2009-03-12 2009-03-12 一种人脸图像中特征点提取的三维变换搜索方法 Expired - Fee Related CN101499132B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200910037867 CN101499132B (zh) 2009-03-12 2009-03-12 一种人脸图像中特征点提取的三维变换搜索方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200910037867 CN101499132B (zh) 2009-03-12 2009-03-12 一种人脸图像中特征点提取的三维变换搜索方法

Publications (2)

Publication Number Publication Date
CN101499132A CN101499132A (zh) 2009-08-05
CN101499132B true CN101499132B (zh) 2013-05-01

Family

ID=40946200

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200910037867 Expired - Fee Related CN101499132B (zh) 2009-03-12 2009-03-12 一种人脸图像中特征点提取的三维变换搜索方法

Country Status (1)

Country Link
CN (1) CN101499132B (zh)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102357340B1 (ko) * 2014-09-05 2022-02-03 삼성전자주식회사 얼굴 인식 방법 및 장치
CN105426929B (zh) * 2014-09-19 2018-11-27 佳能株式会社 对象形状对准装置、对象处理装置及其方法
CN105989326B (zh) * 2015-01-29 2020-03-03 北京三星通信技术研究有限公司 人眼三维位置信息的确定方法和装置
CN104899563B (zh) * 2015-05-29 2020-01-07 深圳大学 一种二维人脸关键特征点定位方法及***
CN105404861B (zh) * 2015-11-13 2018-11-02 中国科学院重庆绿色智能技术研究院 人脸关键特征点检测模型的训练、检测方法及***
CN106845327B (zh) * 2015-12-07 2019-07-02 展讯通信(天津)有限公司 人脸对齐模型的训练方法、人脸对齐方法和装置
CN107016319B (zh) * 2016-01-27 2021-03-05 北京三星通信技术研究有限公司 一种特征点定位方法和装置
CN107341784A (zh) * 2016-04-29 2017-11-10 掌赢信息科技(上海)有限公司 一种表情迁移方法及电子设备
CN106022281A (zh) * 2016-05-27 2016-10-12 广州帕克西软件开发有限公司 一种面部数据测量方法及***
CN106503682B (zh) * 2016-10-31 2020-02-04 北京小米移动软件有限公司 视频数据中的关键点定位方法及装置
WO2018186363A1 (ja) * 2017-04-07 2018-10-11 国立研究開発法人産業技術総合研究所 計測器装着支援装置と計測器装着支援方法
CN108932459B (zh) * 2017-05-26 2021-12-10 富士通株式会社 脸部识别模型训练方法和装置及脸部识别方法
CN108985220B (zh) * 2018-07-11 2022-11-04 腾讯科技(深圳)有限公司 一种人脸图像处理方法、装置及存储介质
CN109692476B (zh) * 2018-12-25 2022-07-01 广州方硅信息技术有限公司 游戏交互方法、装置、电子设备及存储介质
CN109606728B (zh) * 2019-01-24 2019-10-29 中国人民解放军国防科技大学 一种高超声速飞行器前体设计方法及***
CN110032941B (zh) * 2019-03-15 2022-06-17 深圳英飞拓科技股份有限公司 人脸图像检测方法、人脸图像检测装置及终端设备
CN112052847B (zh) * 2020-08-17 2024-03-26 腾讯科技(深圳)有限公司 图像处理方法、装置、电子设备和计算机可读存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101189637A (zh) * 2005-06-03 2008-05-28 日本电气株式会社 图像处理***、三维形状估计***、对象位置/姿态估计***和图像产生***

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101189637A (zh) * 2005-06-03 2008-05-28 日本电气株式会社 图像处理***、三维形状估计***、对象位置/姿态估计***和图像产生***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
胡峰松等.应用于人脸识别的基于Candide-3特定人脸三维重建.《湖南大学学报(自然科学版)》.2008,第35卷(第11期),第69-73页. *
胡步发等.基于多点模型的3D人脸姿态估计方法.《中国图象图形学报》.2008,第13卷(第7期),1353-1358. *

Also Published As

Publication number Publication date
CN101499132A (zh) 2009-08-05

Similar Documents

Publication Publication Date Title
CN101499132B (zh) 一种人脸图像中特征点提取的三维变换搜索方法
CN102999942B (zh) 三维人脸重建方法
US8379014B2 (en) System and method for 3D object recognition
Newcombe et al. Kinectfusion: Real-time dense surface mapping and tracking
Boult et al. Factorization-based segmentation of motions
CN110363849A (zh) 一种室内三维建模方法及***
CN102880866B (zh) 一种人脸特征提取方法
Pons-Moll et al. Model-based pose estimation
JP2016161569A (ja) オブジェクトの3d姿勢およびオブジェクトのランドマーク点の3dロケーションを求める方法、およびオブジェクトの3d姿勢およびオブジェクトのランドマークの3dロケーションを求めるシステム
CN105701455A (zh) 基于asm算法的人脸特征点采集及三维人脸建模方法
CN101315661A (zh) 一种减小表情影响的快速三维人脸识别方法
WO2007069260A1 (en) Method and apparatus for determining similarity between surfaces
Shiratori et al. Efficient large-scale point cloud registration using loop closures
Kroemer et al. Point cloud completion using extrusions
CN110286749A (zh) 基于深度数据的手部姿势估计和追踪方法
Ruiz-Ruiz et al. A multisensor LBS using SIFT-based 3D models
Guo et al. Line-based 3d building abstraction and polygonal surface reconstruction from images
Wu et al. On signature invariants for effective motion trajectory recognition
Chen et al. Learning shape priors for single view reconstruction
Leymarie et al. The SHAPE Lab: New technology and software for archaeologists
Lee et al. Noniterative 3D face reconstruction based on photometric stereo
Spek et al. A fast method for computing principal curvatures from range images
CN109345570B (zh) 一种基于几何形状的多通道三维彩色点云配准方法
Hafez et al. Visual servoing based on gaussian mixture models
Gao et al. Estimation of 3D category-specific object structure: Symmetry, Manhattan and/or multiple images

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C53 Correction of patent of invention or patent application
CB03 Change of inventor or designer information

Inventor after: Yi Faling

Inventor after: Xiong Wei

Inventor after: Huang Zhanpeng

Inventor after: Zhao Jie

Inventor before: Yi Faling

COR Change of bibliographic data

Free format text: CORRECT: INVENTOR; FROM: YI FALING TO: YI FALING XIONG WEI HUANG ZHANPENG ZHAO JIE

C14 Grant of patent or utility model
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: 510006 Guangdong City, Guangzhou province outside the University of East Ring Road, No. 280

Patentee after: Guangdong Pharmaceutical University

Address before: 510006 Guangdong City, Guangzhou province outside the University of East Ring Road, No. 280

Patentee before: Guangdong Pharmaceutical University

CP03 Change of name, title or address
TR01 Transfer of patent right

Effective date of registration: 20170605

Address after: 510000 Guangdong city of Guangzhou province Panyu District Xiaoguwei Street Outer Ring Road No. 280 Building 1, room 207, Department of Guangdong Pharmaceutical University

Patentee after: GUANGZHOU HENGBIKANG INFORMATION TECHNOLOGY CO.,LTD.

Address before: 510006 Guangdong City, Guangzhou province outside the University of East Ring Road, No. 280

Patentee before: Guangdong Pharmaceutical University

TR01 Transfer of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130501

Termination date: 20190312

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