公开/公告号CN108509868A
专利类型发明专利
公开/公告日2018-09-07
原文格式PDF
申请/专利权人 杭州软库科技有限公司;
申请/专利号CN201810201088.1
申请日2018-03-12
分类号
代理机构杭州杭诚专利事务所有限公司;
代理人刘正君
地址 310000 浙江省杭州市拱墅区万通中心A幢801
入库时间 2023-06-19 06:27:06
法律状态公告日
法律状态信息
法律状态
2020-08-04
授权
授权
2018-10-09
实质审查的生效 IPC(主分类):G06K9/00 申请日:20180312
实质审查的生效
2018-09-07
公开
公开
技术领域
本发明涉及一种人脸识别技术领域,尤其是涉及一种基于光场相机的人脸识别系统及方法。
背景技术
传统的人脸识别系统中都是基于单目普通相机人脸识别。传统的人脸识别通过预处理提供图像质量。然后对图像进行人脸检测,当检测到人脸后分割出人脸区域,对人脸进行预处理,如直方图均衡化、降噪、锐化等,再对预处理后的人脸图像进行特征值提取。分类器对特征值进行分类后再与模板图像进行匹配计算。而在现实环境中往往图像的采集都会遇到例如光照、姿态、人脸表情、遮挡、低质量图像等问题,大大的降低了人脸的识别度。随着互联网的快速发展,往往个人图像信息也更加容易获得,传统的人脸识别是无法有效区分真人和照片图像,安全性得不到保证。
发明内容
本发明主要是解决现有技术中一般采用单目普通相机机械人脸识别,存在识别度低、无法有效区分真人和照片、安全性低的问题,提供了一种基于光场相机的人脸识别系统及方法。
本发明的上述技术问题主要是通过下述技术方案得以解决的:一种基于光场相机的人脸识别系统,包括图像采集端和数据处理端,图像采集端包括两个摄像头,两个摄像头并排设置,据处理端包括采集人脸特征点的处理单元、人脸识别单元和人脸特征库单元,两个摄像头分别连接到处理单元上,人脸识别单元、人脸特征库单元分别与处理单元相连。本发明采用两个摄像头采集人脸图像进行人脸识别,相比采用单个摄像头,两个摄像头使得人脸识别为立体的人脸识别,能更加容易区分真人和照片图像,使得人脸识别准确度更高,安全性更好。
作为一种优选方案,所述摄像头为光场相机。
一种基于光场相机的人脸识别方法,包括以下步骤:
S1.对摄像头镜头进行校准,获得两个摄像头的相对位置信息;
S2.通过两个摄像头采集人脸图像;获得左右两个摄像头拍摄的图像。
S3.确定人脸区域;
S4.基于人脸图像进行人脸特征值匹配;
S5.根据匹配的特征值获得人脸的深度信息;
S6.根据光线信息判断是否为立体人脸;
S7.若为立体人脸,将人脸深度信息与人脸特征库单元内人脸特征信息进行比较,识别出人脸。本发明结合光场相机对人脸进行识别,通过双目特性获得人脸图像的三维信息,基于2D人脸图像进行匹配获取人脸特征值,利用光场信息判断立体人脸,再通过比较识别出人脸,本发明解决了普通3D人脸识别的单一性问题,提高了人脸的识别度。
步骤S1中对摄像头进行校准的过程包括:
获取左右两摄像头的位置公式:
xc1=s1xw+t1
xc2=s2xw+t2
根据两摄像头的位置公式计算出
s=s1s2-1
t=t1-r1r2-1t2
获得左摄像头对于右摄像头的位置信息s和r。
作为一种优选方案,步骤S3中确定人脸区域过程为:将位于左边摄像头采集图像视为左图,右边摄像头采集图像视为右图,在左图中设定人脸的区域,再根据两个摄像头的相对位置信息获得右图中人脸的区域。
作为一种优选方案,步骤S4中人脸特征值匹配的过程包括:
S41.根据对极约束对两个摄像头采集到的两个图像进行水平平行校正;将两个摄像头的图像进行水平校正,使得同一个点在两个摄像头所成图像中的行一样。通过对极约束进行验证,确定同一个点在两个摄像头所成图像中的行,这样就把二维的点匹配简化成一维匹配。
S42.将两个图像对应分成若干块,设定小窗口从左到右遍历块,将每个块分成若干单行排列的子块
S43.对两个图像内对应的子块采用SAD算法进行计算,获得两个图像对应的子块内像素之差的绝对值之和,计算公式为:
其中l1(x+i,y+j)为第一个图像子块内像素点的像素值,l2(x+i+d,y+j)为第二个图像子块内像素点的像素值,d为相对应子块内像素之间的距离;
S44.对两个图像对应块的SAD(x,y,d)进行比较,选择数值最小的SAD(x,y,d),将其对应的两个图像上的子块视为其所在块的最佳匹配点。
作为一种优选方案,步骤S5中人脸的深度信息获得过程包括:
S51.在每个最佳匹配点对应的两个图像上的子块内取相同位置的像素点横坐标;
S52.将每个最佳匹配点两个子块的横坐标相减,获得人脸区域的深度差信息,将深度差信息映射到三维坐标中获得人脸的深度信息。即人脸的三维特征。
作为一种优选方案,步骤S6中根据光线信息判断是否为立体人脸的过程包括:
S61.在人脸鼻子的区域内根据获得的人脸区域的深度差信息,寻找出三对深度差距最大的像素点;
S62.根据景深距离利用三角函数计算出每一对两个像素点的光线夹角R1;根据光场相机中获取的相应像素点的光线角度同时能计算出两像素点之间的光线夹角R2;将R1与R2相减,根据(|R1-R2|)/(R1+R2)计算出立体的人脸的可信度;
S63.设定可信度阈值,将计算出的可信度与可信度阈值进行对比,若可信度值小于阈值则判断不是立体人脸,若可信度值大于阈值则判断是立体人脸。
因此,本发明的优点是:采用两个摄像头采集人脸图像进行人脸识别,相比采用单个摄像头,两个摄像头使得人脸识别为立体的人脸识别,能更加容易区分真人和照片图像,使得人脸识别准确度更高,安全性更好。解决了普通3D人脸识别的单一性问题,提高了人脸的识别度。
附图说明
附图1是本发明的一种结构框示图。
1-图像采集端 2-数据处理端 11-摄像头 21-处理单元 22-人脸特征库单元 23-人脸识别单元。
具体实施方式
下面通过实施例,并结合附图,对本发明的技术方案作进一步具体的说明。
实施例:
本实施例一种基于光场相机的人脸识别系统,如图1所示,包括图像采集端1和数据处理端2,图像采集端包括两个摄像头,摄像头为光场相机,两个摄像头并排设置。数据处理端包括采集人脸特征点的处理单元21、人脸识别单元23和人脸特征库单元22,两个摄像头分别连接到处理单元上,人脸识别单元、人脸特征库单元分别与处理单元相连。
一种基于光场相机的人脸识别方法,包括以下步骤:
S1.对摄像头镜头进行校准,获得两个摄像头的相对位置信息,过程包括:
S11.获取左右两摄像头的位置公式:
xc1=s1xw+t1
xc2=s2xw+t2
S12.根据两摄像头的位置公式计算出
s=s1s2-1
t=t1-r1r2-1t2
获得左摄像头对于右摄像头的位置信息s和r。
S2.通过两个摄像头采集人脸图像;将位于左边摄像头采集图像视为左图,右边摄像头采集图像视为右图。
S3.确定人脸区域;在左图中设定人脸的区域,再根据两个摄像头的相对位置信息获得右图中人脸的区域。
S4.基于人脸图像进行人脸特征值匹配;过程包括:
S41.根据对极约束对两个摄像头采集到的两个图像进行水平平行校正;
S42.将两个图像对应分成若干块,设定小窗口从左到右遍历块,将每个块分成若干单行排列的子块;
S43.对两个图像内对应子块采用SAD算法进行计算,获得两个图像对应的子块内像素之差的绝对值之和,计算公式为:
其中l1(x+i,y+j)为第一个图像子块内像素点的像素值,l2(x+i+d,y+j)为第二个图像子块内像素点的像素值,d为相对应子块内像素之间的距离;
S44.对两个图像对应块的SAD(x,y,d)进行比较,选择数值最小的SAD(x,y,d),将其对应的两个图像上的子块视为其所在块的最佳匹配点。
S5.根据匹配的特征值获得人脸的深度信息;过程包括:
S51.在每个最佳匹配点对应的两个图像上的子块内取相同位置的像素点横坐标;
S52.将每个最佳匹配点两个子块的横坐标相减,获得人脸区域的深度差信息,将深度差信息映射到三维坐标中获得人脸的深度信息。
S6.根据光线信息判断是否为立体人脸;过程包括:
S61.在人脸鼻子的区域内根据获得的人脸区域的深度差信息,寻找出三对深度差距最大的像素点;
S62.根据景深距离利用三角函数计算出每一对两个像素点的光线夹角R1;根据光场相机中获取的相应像素点的光线角度同时能计算出两像素点之间的光线夹角R2;将R1与R2相减,根据(|R1-R2|)/(R1+R2)计算出立体的人脸的可信度;
S63.设定可信度阈值,将计算出的可信度与可信度阈值进行对比,若可信度值小于阈值则判断不是立体人脸,若可信度值大于阈值则判断是立体人脸。
S7.若为立体人脸,将人脸深度信息与人脸特征库单元内人脸特征信息进行比较,识别出人脸。
本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。
尽管本文较多地使用了图像采集端、数据处理端、摄像头、处理单元等术语,但并不排除使用其它术语的可能性。使用这些术语仅仅是为了更方便地描述和解释本发明的本质;把它们解释成任何一种附加的限制都是与本发明精神相违背的。
机译: 基于手持光场相机的距离估计方法
机译: 基于相机阵列的全景光场采集装置,处理方法及计算设备
机译: 基于手持光场相机的距离估计方法