人脸识别方法及装置与流程

文档序号:12365484阅读:来源:国知局

技术特征:

1.一种人脸识别方法,其特征在于,所述方法包括:

对待识别人脸图像进行人脸检测,得到多个人脸关键点;

基于所述多个人脸关键点在所述待识别人脸图像中的坐标,生成坐标向量;

基于所述坐标向量,确定弱透视矩阵和三维人脸模型;

基于所述弱透视矩阵,将所述待识别人脸图像中每个像素点的像素值映射到所述三维人脸模型上;

基于映射后的所述三维人脸模型进行人脸识别。

2.如权利要求1所述的方法,其特征在于,所述基于所述坐标向量,确定弱透视矩阵和三维人脸模型,包括:

基于所述坐标向量、指定平均人脸形状向量、多个指定位置点的形状分量和多个第一形状分量系数,通过最小二乘法确定所述弱透视矩阵和多个形状分量收敛系数,所述多个第一形状分量系数与所述多个指定位置点的形状分量一一对应,且所述多个第一形状分量系数为预设的初始值;

基于所述多个形状分量收敛系数,确定所述三维人脸模型。

3.如权利要求2所述的方法,其特征在于,所述基于所述坐标向量、指定平均人脸形状向量、多个指定位置点的形状分量和多个第一形状分量系数,通过最小二乘法确定所述弱透视矩阵和多个形状分量收敛系数,包括:

基于所述坐标向量、所述指定平均人脸形状向量、所述多个指定位置点的形状分量和所述多个第一形状分量系数,通过最小二乘法确定第一矩阵;

基于所述坐标向量、所述指定平均人脸形状向量、所述多个指定位置点的形状分量和所述第一矩阵,通过所述最小二乘法确定多个第二形状分量系数;

判断所述多个第二形状分量系数是否收敛;

当所述多个第二形状分量系数未收敛时,将所述多个第一形状分量系数设置为对应的第二形状分量系数,并返回所述基于所述坐标向量、所述指定平均人脸形状向量、所述多个指定位置点的形状分量和所述多个第一形状分量系数,通过最小二乘法确定第一矩阵的步骤,直至所述多个第二形状分量系数收敛为止;

将收敛的多个第二形状分量系数确定为所述多个形状分量收敛系数,并将通过所述多个形状分量收敛系数确定的第一矩阵确定为所述弱透视矩阵。

4.如权利要求2所述的方法,其特征在于,所述基于所述坐标向量、所述指定平均人脸形状向量、所述多个指定位置点的形状分量和所述多个第一形状分量系数,通过最小二乘法确定第一矩阵,包括:

基于所述坐标向量、所述指定平均人脸形状向量、所述多个指定位置点的形状分量和所述多个第一形状分量系数,按照如下指定公式,通过最小二乘法确定所述第一矩阵;

所述指定公式为:

其中,上述指定公式中,所述T为所述第一矩阵,所述p为所述坐标向量,所述m为所述指定平均人脸形状向量,所述n为所述多个指定位置点的数量,所述ωi为所述n个指定位置点中第i个指定位置点的形状分量,所述αi为所述第i个指定位置点的第一形状分量系数。

5.如权利要求1所述的方法,其特征在于,所述基于所述弱透视矩阵,将所述待识别人脸图像中每个像素点的像素值映射到所述三维人脸模型上,包括:

将所述待识别人脸图像中每个像素点的像素值通过所述弱透视矩阵映射到所述三维人脸模型上;

判断映射后的三维人脸模型上是否存在未映射区域;

当所述三维人脸模型中存在未映射区域时,在映射后的所述三维人脸模型中确定所述未映射区域的对称区域;

将所述对称区域中每个像素点的像素值通过所述弱透视矩阵映射到所述未映射区域中。

6.一种人脸识别装置,其特征在于,所述装置包括:

检测模块,用于对待识别人脸图像进行人脸检测,得到多个人脸关键点;

生成模块,用于基于所述多个人脸关键点在所述待识别人脸图像中的坐标,生成坐标向量;

确定模块,用于基于所述坐标向量,确定弱透视矩阵和三维人脸模型;

映射模块,用于基于所述弱透视矩阵,将所述待识别人脸图像中每个像素点的像素值映射到所述三维人脸模型上;

识别模块,用于基于映射后的所述三维人脸模型进行人脸识别。

7.如权利要求6所述的装置,其特征在于,所述确定模块包括:

第一确定单元,用于基于所述坐标向量、指定平均人脸形状向量、多个指定位置点的形状分量和多个第一形状分量系数,通过最小二乘法确定所述弱透视矩阵和多个形状分量收敛系数,所述多个第一形状分量系数与所述多个指定位置点的形状分量一一对应,且所述多个第一形状分量系数为预设的初始值;

第二确定单元,用于基于所述多个形状分量收敛系数,确定所述三维人脸模型。

8.如权利要求7所述的装置,其特征在于,所述第一确定单元包括:

第一确定子单元,用于基于所述坐标向量、所述指定平均人脸形状向量、所述多个指定位置点的形状分量和所述多个第一形状分量系数,通过最小二乘法确定第一矩阵;

第二确定子单元,用于基于所述坐标向量、所述指定平均人脸形状向量、所述多个指定位置点的形状分量和所述第一矩阵,通过所述最小二乘法确定多个第二形状分量系数;

判断子单元,用于判断所述多个第二形状分量系数是否收敛;

设置子单元,用于当所述多个第二形状分量系数未收敛时,将所述多个第一形状分量系数设置为对应的第二形状分量系数;

触发子单元,用于当所述多个第二形状分量系数未收敛时,触发所述基于所述坐标向量、所述指定平均人脸形状向量、所述多个指定位置点的形状分量和所述多个第一形状分量系数,通过最小二乘法确定第一矩阵的步骤,直至所述多个第二形状分量系数收敛为止;

第三确定子单元,用于将收敛的多个第二形状分量系数确定为所述多个形状分量收敛系数,并将通过所述多个形状分量收敛系数确定的第一矩阵确定为所述弱透视矩阵。

9.如权利要求7所述的装置,其特征在于,所述第一确定单元包括:

第四确定子单元,用于基于所述坐标向量、所述指定平均人脸形状向量、所述多个指定位置点的形状分量和所述多个第一形状分量系数,按照如下指定公式,通过最小二乘法确定所述第一矩阵;

所述指定公式为:

其中,上述指定公式中,所述T为所述第一矩阵,所述p为所述坐标向量,所述m为所述指定平均人脸形状向量,所述n为所述多个指定位置点的数量,所述ωi为所述n个指定位置点中第i个指定位置点的形状分量,所述αi为所述第i个指定位置点的第一形状分量系数。

10.如权利要求6所述的装置,其特征在于,所述映射模块包括:

第一映射单元,用于将所述待识别人脸图像中每个像素点的像素值通过所述弱透视矩阵映射到所述三维人脸模型上;

判断单元,用于判断映射后的三维人脸模型上是否存在未映射区域;

第三确定单元,用于当所述三维人脸模型中存在未映射区域时,在映射后的所述三维人脸模型中确定所述未映射区域的对称区域;

第二映射单元,用于将所述对称区域中每个像素点的像素值通过所述弱透视矩阵映射到所述未映射区域中。

11.一种人脸识别装置,其特征在于,所述装置包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

对待识别人脸图像进行人脸检测,得到多个人脸关键点;

基于所述多个人脸关键点在所述待识别人脸图像中的坐标,生成坐标向量;

基于所述坐标向量,确定弱透视矩阵和三维人脸模型;

基于所述弱透视矩阵,将所述待识别人脸图像中每个像素点的像素值映射到所述三维人脸模型上;

基于映射后的所述三维人脸模型进行人脸识别。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1