一种人脸精准识别方法、装置、设备以及存储介质与流程

未命名 08-25 阅读:167 评论:0


1.本发明涉及计算机技术领域,尤其涉及一种人脸精准识别方法、装置、设备以及存储介质。


背景技术:

2.随着人工智能的发展,研究人员对人脸识别领域的研究有了巨大突破,从而意识到人脸识别在未来发展中广阔的应用价值与应用场景。
3.人脸识别在现实生活中有许多的应用,其中主要的应用为刷脸考勤系统,现有的人脸识别考勤系统中主要目的在于抓取像素占比最大的人脸进行识别,然而在幼儿园、小学等场景,这种方式有如下弊端:
4.1、幼儿园场景,儿童,老师,家长复杂场景下,无法保证前面的人脸比抓拍识别,因为后面的可能是大人或年龄更大的儿童,其人脸像素占比比前面的人脸像素多,系统识别到后面的人脸,前面人脸漏刷,导致考勤数据丢失。
5.2、由于儿童脸部像素占比较小,为了保证儿童在能在0.9-1.2米仍能被识别到,需要设定较高的识别像素占比,这时大人的人脸,有效范围超过2米以上,导致识别到铁门外的无关人员。
6.3、多个识别系统识别范围太大,经常性发生人脸在2台以上识别终端,同时识别到同一人的人脸。
7.为了解决上述问题,需要在人脸识别中加入设备-人脸之间的距离作为识别的条件,通过设置结构光虽然可以测距离,在户外阳光下,干扰严重,工作不正常,相应的硬件成本也较高。
8.因此迫切需要一种低成本、快速判断设备与人脸之间距离的精准人脸识别方法,以减少误识别率。


技术实现要素:

9.为了解决上述技术问题,本发明第一方面公开了一种人脸精准识别方法,所述方法包括:
10.配置双目视觉装置,所述双目视觉装置包括第一相机以及第二相机;
11.使用所述双目视觉装置拍摄带有人脸信息的第一图像以及第二图像;
12.建立坐标系,分别提取所述第一图像、第二图像中的对齐特征点以及鼻尖特征点的x轴坐标;
13.根据所述对齐特征点进行人脸对齐,基于所述鼻尖特征点,通过距离公式计算人脸与所述双目视觉装置的深度距离d,所述距离公式如下:
[0014][0015]
其中,cx*cy为所述双目视觉装置分辨率,dx为所述第一相机和第二相机的距离,v
为水平视角;
[0016]
通过所述深度距离d定位可识别人员。
[0017]
进一步的,配置所述双目视觉装置中,还包括对所述双目视觉装置中的第一相机、第二相机的相对位置进行标定矫正。
[0018]
进一步的,在提取所述对齐特征点以及鼻尖特征点时,采用pytorch平台训练特征点检测模型。
[0019]
进一步的,在所述特征点检测模型中,利用损失函数对所述特征点检测模型进行至少一个阶段的训练直至模型收敛,所述损失函数包括mse损失函数,所述mse损失函数公式定义如下:
[0020][0021]
其中,y为训练数据特征点的值,为模型预测值。
[0022]
本发明第二方面公开了一种人脸精准识别装置,所述装置包括:
[0023]
双目视觉装置,所述双目视觉装置包括第一相机以及第二相机,所述第一相机和所述第二相机之间的间距为dx;所述双目视觉装置用于拍摄带有人脸信息的第一图像以及第二图像;
[0024]
提取模块,其用于建立坐标系,分别提取所述第一图像、第二图像中的对齐特征点以及鼻尖特征点的x轴坐标;
[0025]
对齐模块,其用于根据所述对齐特征点进行人脸对齐
[0026]
深度距离计算模块,其用于基于所述鼻尖特征点,通过距离公式计算人脸与所述双目视觉装置的深度距离d,所述距离公式如下:
[0027][0028]
其中,cx*cy为所述双目视觉装置分辨率,dx为所述第一相机和第二相机的距离,v为水平视角;
[0029]
定位模块,其用于通过所述深度距离d定位可识别人员。
[0030]
本发明第三方面公开了一种人脸精准识别终端,所述终端包括:
[0031]
存储有可执行程序代码的存储器;
[0032]
与所述存储器耦合的处理器;
[0033]
所述处理器调用所述存储器中存储的所述可执行程序代码,执行如本发明第一方面公开的人脸精准识别方法。
[0034]
本发明第四方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的人脸精准识别方法中的部分或全部步骤。
[0035]
与现有技术相比,本发明实施例具有以下有益效果:
[0036]
本发明实施例中,通过配置带有第一相机以及第二相机的双目视觉装置,双目视觉装置的水平方向上有夹角位移,因此物体成像也会有水平视觉差,根据成像的水平视觉差能够计算人脸的距离,本发明通过人脸信息中的鼻尖特征点获取可识别人员与双目视觉
装置的深度距离d,使得识别设备能够便捷的通过双目视觉设备判断人脸与设备之间的距离,实现了可识别人员的准确定位,且无需增加硬件成本和算力消耗。
附图说明
[0037]
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]
图1是本发明实施例公开的一种人脸精准识别方法的流程示意图;
[0039]
图2是本发明实施例公开的一种人脸精准识别装置的结构示意图;
[0040]
图3是本发明实施例公开的一种人脸精准识别终端的结构示意图;
[0041]
图4是本发明实施例公开的一种计算机存储介质的结构示意图。
具体实施方式
[0042]
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043]
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或端没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或端固有的其他步骤或单元。
[0044]
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0045]
本发明公开了一种人脸精准识别方法、装置、终端以及存储介质,本发明实施例中,通过配置带有第一相机以及第二相机的双目视觉装置,双目视觉装置的水平方向上有夹角位移,因此物体成像也会有水平视觉差,根据成像的水平视觉差能够计算人脸的距离,本发明通过人脸信息中的鼻尖特征点获取可识别人员与双目视觉装置的深度距离d,使得识别设备能够便捷的通过双目视觉设备判断人脸与设备之间的距离,实现了可识别人员的准确定位,且无需增加硬件成本和算力消耗。以下分别进行详细说明。
[0046]
实施例一
[0047]
请参阅图1,图1是本发明实施例公开的一种人脸精准识别方法的流程示意图。如图1所示,该文本召回方法可以包括以下操作:
[0048]
101配置双目视觉装置,双目视觉装置包括第一相机以及第二相机;在双目视觉中,我们对相机进行标定和校正,最终目的是使得两个相机的光轴完全平行,这样才能够继续后续的深度距离d的计算。因此,在配置双目视觉装置时,还包括对双目视觉装置中的第
一相机、第二相机的相对位置进行标定矫正。
[0049]
102使用双目视觉装置拍摄带有人脸信息的第一图像以及第二图像;
[0050]
103建立坐标系,分别提取第一图像、第二图像中的对齐特征点以及鼻尖特征点的x轴坐标;
[0051]
104根据对齐特征点进行人脸对齐,基于鼻尖特征点,通过距离公式计算人脸与双目视觉装置的深度距离d,距离公式如下:
[0052][0053]
其中,cx*cy为双目视觉装置分辨率,dx为第一相机和第二相机的距离,v为水平视角,h为垂直视角,abs(x
2-x1)的绝对值为第一相机和第二相机检测到的鼻尖特征点水平像素差;由下述等式推导获得:
[0054]
cx像素/水平视宽=鼻尖特征点水平像素差/dx
[0055]

[0056][0057]
本实施例中优选的,第一相机和第二相机之间的水平距离dx为10cm。
[0058]
105通过深度距离d定位可识别人员。
[0059]
进一步的,在提取对齐特征点以及鼻尖特征点时,采用pytorch平台训练特征点检测模型。其中网络模型定义如下:
[0060]
class facelandmarknet(nn.module):
[0061]
def__init__(self,pretrained=true):
[0062]
super().__init__()
[0063]
self.conv2d1=nn.conv2d(3,32,kernel_size=3)
[0064]
self.pr1=nn.prelu(32)
[0065]
self.pool1=nn.maxpool2d(3,2,ceil_mode=true)
[0066]
self.conv2d2=nn.conv2d(32,64,kernel_size=3)
[0067]
self.pr2=nn.prelu(64)
[0068]
self.pool2=nn.maxpool2d(3,2,ceil_mode=true)
[0069]
self.conv2d3=nn.conv2d(64,64,kernel_size=3)
[0070]
self.pr3=nn.prelu(64)
[0071]
self.pool3=nn.maxpool2d(2,2,ceil_mode=true)
[0072]
self.conv2d4=nn.conv2d(64,128,kernel_size=2)
[0073]
self.pr4=nn.prelu(128)
[0074]
self.dense5=nn.linear(1152,256)
[0075]
self.pr5=nn.prelu(256)
[0076]
self.landmark=nn.linear(256,10)
[0077]
#预测10个数值,左眼,右眼,鼻尖,左嘴角,右嘴角的坐标xy
[0078]
def forward(self,x):
[0079]
x=self.conv2d1(x)
[0080]
x=self.pr1(x)
[0081]
x=self.pool1(x)
[0082]
x=self.conv2d(x)
[0083]
x=self.pr2(x)
[0084]
x=self.pool2(x)
[0085]
x=self.conv2d3(x)
[0086]
x=self.pr3(x)
[0087]
x=self.pool3(x)
[0088]
x=self.conv2d4(x)
[0089]
x=self.pr4(x)
[0090]
x=x.permute(0,3,2,1).contiguous()
[0091]
x=self.dense5(x.view(x.shape[0],-1))
[0092]
x=self.pr5(x)
[0093]
return self.landmark(x)
[0094]
#返回预测10个数值,左眼,右眼,鼻尖,左嘴角,右嘴角的坐标xy。进一步的,在特征点检测模型中,利用损失函数对特征点检测模型进行至少一个阶段的训练直至模型收敛,损失函数包括mse损失函数,mse损失函数公式定义如下:
[0095][0096]
其中,y为训练数据特征点的值,为模型预测值。
[0097]
mean square error(mse)是回归任务中最通用的损失函数,mse是目标值与预测值之间差值平方和的均值。
[0098]
本发明实施例至少具有以下有益效果:
[0099]
(1)通过双目视觉装置,获取人脸与设备的之间的深度距离d,为后续的可识别人员的定位提供了更加精确的数据基础。
[0100]
(2)无需增加带有结构光的三维人脸采集设备,降低了硬件成本且避免了算力消耗过大的问题,有效增加了人脸识别的应用场景。
[0101]
(3)使用人脸与设备的距离作为识别判断的条件,有效避免了人脸像素占比导致错误识别的问题,确保距离设备最近的人脸得到识别。
[0102]
可见,实施图1所描述的人脸精准识别方法,通过配置带有第一相机以及第二相机的双目视觉装置,双目视觉装置的水平方向上有夹角位移,因此物体成像也会有水平视觉差,根据成像的水平视觉差能够计算人脸的距离,本发明通过人脸信息中的鼻尖特征点获取可识别人员与双目视觉装置的深度距离d,使得识别设备能够便捷的通过双目视觉设备判断人脸与设备之间的距离,实现了可识别人员的准确定位,且无需增加硬件成本和算力消耗。
[0103]
实施例二
[0104]
请参阅图2,图2是本发明实施例公开的一种人脸精准识别装置的结构示意图。如图2所示,该人脸精准识别装置可以包括:
[0105]
201双目视觉装置,双目视觉装置包括第一相机以及第二相机,第一相机和第二相
机之间的间距为dx;双目视觉装置用于拍摄带有人脸信息的第一图像以及第二图像;
[0106]
202提取模块,其用于建立坐标系,分别提取第一图像、第二图像中的对齐特征点以及鼻尖特征点的x轴坐标;
[0107]
203对齐模块,其用于根据对齐特征点进行人脸对齐
[0108]
204深度距离计算模块,其用于基于鼻尖特征点,通过距离公式计算人脸与双目视觉装置的深度距离d,距离公式如下:
[0109][0110]
其中,cx*cy为双目视觉装置分辨率,dx为第一相机和第二相机的距离,v为水平视角;
[0111]
205定位模块,其用于通过深度距离d定位可识别人员。
[0112]
对于上述人脸精准识别装置的具体描述可以参照上述人脸精准识别方法的具体描述,在此不再一一赘述。
[0113]
实施例三
[0114]
请参阅图3,图3是本发明实施例公开的一种人脸精准识别终端的结构示意图。如图3所示,该人脸精准识别终端可以包括:
[0115]
存储有可执行程序代码的存储器301;
[0116]
与存储器301耦合的处理器302;
[0117]
处理器302调用存储器301中存储的可执行程序代码,执行本发明实施例一公开的人脸精准识别方法中的步骤。
[0118]
实施例四
[0119]
请参阅图4,图4是本发明实施例公开的一种计算机存储介质的结构示意图。如图4所示,本发明实施例公开了一种计算机存储介质401,计算机存储介质401存储有计算机指令,该计算机指令被调用时,用于执行本发明实施例一公开的人脸精准识别方法中的步骤。
[0120]
以上所描述的装置实施例仅是示意性的,其中作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0121]
通过以上的实施例的具体描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,存储介质包括只读存储器(read-onlymemory,rom)、随机存储器(randomaccessmemory,ram)、可编程只读存储器(programmableread-onlymemory,prom)、可擦除可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、一次可编程只读存储器(one-timeprogrammableread-onlymemory,otprom)、电子抹除式可复写只读存储器(electrically-erasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存
储数据的计算机可读的任何其他介质。
[0122]
最后应说明的是:本发明实施例公开的一种人脸精准识别方法、装置、终端以及存储介质所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各项实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明各项实施例技术方案的精神和范围。

技术特征:
1.一种人脸精准识别方法,其特征在于,所述方法包括:配置双目视觉装置,所述双目视觉装置包括第一相机以及第二相机;使用所述双目视觉装置拍摄带有人脸信息的第一图像以及第二图像;建立坐标系,分别提取所述第一图像、第二图像中的对齐特征点以及鼻尖特征点的x轴坐标;根据所述对齐特征点进行人脸对齐,基于所述鼻尖特征点,通过距离公式计算人脸与所述双目视觉装置的深度距离d,所述距离公式如下:其中,cx*cy为所述双目视觉装置分辨率,dx为所述第一相机和第二相机的距离,v为水平视角;通过所述深度距离d定位可识别人员。2.根据权利要求1所述的人脸精准识别方法,其特征在于,配置所述双目视觉装置中,还包括对所述双目视觉装置中的第一相机、第二相机的相对位置进行标定矫正。3.根据权利要求2所述的人脸精准识别方法,其特征在于,在提取所述对齐特征点以及鼻尖特征点时,采用pytorch平台训练特征点检测模型。4.根据权利要求3所述的人脸精准识别方法,其特征在于,在所述特征点检测模型中,利用损失函数对所述特征点检测模型进行至少一个阶段的训练直至模型收敛,所述损失函数包括mse损失函数,所述mse损失函数公式定义如下:其中,y为训练数据特征点的值,为模型预测值。5.一种人脸精准识别装置,其特征在于,所述装置包括:双目视觉装置,所述双目视觉装置包括第一相机以及第二相机,所述第一相机和所述第二相机之间的间距为dx;所述双目视觉装置用于拍摄带有人脸信息的第一图像以及第二图像;提取模块,其用于建立坐标系,分别提取所述第一图像、第二图像中的对齐特征点以及鼻尖特征点的x轴坐标;对齐模块,其用于根据所述对齐特征点进行人脸对齐深度距离计算模块,其用于基于所述鼻尖特征点,通过距离公式计算人脸与所述双目视觉装置的深度距离d,所述距离公式如下:其中,cx*cy为所述双目视觉装置分辨率,dx为所述第一相机和第二相机的距离,v为水平视角;定位模块,其用于通过所述深度距离d定位可识别人员。6.一种人脸精准识别终端,其特征在于,所述终端包括:
存储有可执行程序代码的存储器;与所述存储器耦合的处理器;所述处理器调用所述存储器中存储的所述可执行程序代码,执行如权利要求1-4任一项所述的人脸精准识别方法。7.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-4任一项所述的人脸精准识别方法。

技术总结
本发明公开了一种人脸精准识别方法、装置、终端以及存储介质,所述方法包括配置双目视觉装置,所述双目视觉装置包括第一相机以及第二相机;使用所述双目视觉装置拍摄带有人脸信息的第一图像以及第二图像;建立坐标系,分别提取所述第一图像、第二图像中的对齐特征点以及鼻尖特征点的x轴坐标;根据所述对齐特征点进行人脸对齐,基于所述鼻尖特征点,通过距离公式计算人脸与所述双目视觉装置的深度距离d。本发明通过人脸信息中的鼻尖特征点获取可识别人员与双目视觉装置的深度距离d,使得识别设备能够便捷的通过双目视觉设备判断人脸与设备之间的距离,实现了可识别人员的准确定位,且无需增加硬件成本和算力消耗。且无需增加硬件成本和算力消耗。且无需增加硬件成本和算力消耗。


技术研发人员:刘如钦 曾金云 何建文
受保护的技术使用者:广东德融汇科技有限公司
技术研发日:2023.04.11
技术公布日:2023/8/24
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐