CN108875331B - 人脸解锁方法、装置和***及存储介质 - Google Patents
人脸解锁方法、装置和***及存储介质 Download PDFInfo
- Publication number
- CN108875331B CN108875331B CN201710647863.1A CN201710647863A CN108875331B CN 108875331 B CN108875331 B CN 108875331B CN 201710647863 A CN201710647863 A CN 201710647863A CN 108875331 B CN108875331 B CN 108875331B
- Authority
- CN
- China
- Prior art keywords
- unlocking
- attack
- face
- unlocking operation
- determining
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/32—User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/40—Spoof detection, e.g. liveness detection
- G06V40/45—Detection of the body part being alive
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
- H04M1/72463—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions to restrict the functionality of the device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/16—Human faces, e.g. facial parts, sketches or expressions
- G06V40/172—Classification, e.g. identification
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Lock And Its Accessories (AREA)
- Image Analysis (AREA)
Abstract
本发明的实施例提供了一种人脸解锁方法、装置和***及存储介质。该人脸解锁方法包括:步骤S210:获取对电子设备进行解锁操作的当前用户的人脸图像;步骤S220:将当前用户的人脸图像中的人脸特征与权限用户的人脸图像中的人脸特征进行对比,以获得人脸对比结果;步骤S230:基于当前用户的人脸图像的图像特征和/或当前用户的人脸图像中的人脸形态判断本次解锁操作是否属于攻击,以获得攻击判断结果;以及步骤S240:至少根据人脸对比结果和攻击判断结果确定是否解锁电子设备。上述人脸解锁方法、装置和***及存储介质,解锁流程简单,解锁速度快,无需用户动作配合,交互体验好。同时还兼顾了安全性,可以有效防止非权限人的攻击。
Description
技术领域
本发明涉及人脸识别领域,更具体地涉及一种人脸解锁方法、装置和***及存储介质。
背景技术
移动设备等终端上的人脸解锁应用已经出现有一些年头了。这类人脸解锁方法都是利用移动设备的前置摄像头捕捉平面图像,在图像中找到人脸区域,并提取相应的人脸特征。随后,将提取的人脸特征与事先录入的权限用户的人脸特征进行对比,如果对比得到的相似度分数超过一定阈值则解除权限锁定。这类人脸解锁方法无法防止人脸假体攻击(如:照片、屏幕、人脸模型等)。在此基础上,有另一类人脸解锁方案,在对比人脸特征的同时,还要求用户完成特定动作(如:眨眼、张嘴、摇头等),来尝试抵挡人脸假体攻击。这类人脸解锁方法的缺陷是,要求用户进行动作配合才能解锁,交互体验差,解锁流程繁琐;同时也无法防止如屏幕视频翻拍、面具等攻击。
发明内容
考虑到上述问题而提出了本发明。本发明提供了一种人脸解锁方法、装置和***及存储介质。
根据本发明一方面,提供了一种人脸解锁方法,包括:步骤S210:获取对电子设备进行解锁操作的当前用户的人脸图像;步骤S220:将当前用户的人脸图像中的人脸特征与权限用户的人脸图像中的人脸特征进行对比,以获得人脸对比结果;步骤S230:基于当前用户的人脸图像的图像特征和/或当前用户的人脸图像中的人脸形态判断本次解锁操作是否属于攻击,以获得攻击判断结果;以及步骤S240:至少根据人脸对比结果和攻击判断结果确定是否解锁电子设备。
示例性地,在步骤S240之前,人脸解锁方法还包括:判断本次解锁操作是否超时,以获得超时判断结果;步骤S240包括:根据人脸对比结果、攻击判断结果和超时判断结果确定是否解锁。
示例性地,判断本次解锁操作是否超时包括:如果在本次解锁操作之前已发生的解锁失败次数达到第一次数阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者如果本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者如果在本次解锁操作之前已发生的解锁失败次数达到第二次数阈值,并且本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时。
示例性地,与本次解锁操作对应的时间阈值基于在本次解锁操作之前已发生的解锁失败次数而定。示例性地,根据人脸对比结果、攻击判断结果和超时判断结果确定是否解锁包括:如果超时判断结果指示本次解锁操作超时,则确定无法解锁;如果攻击判断结果指示本次解锁操作属于假体攻击,则确定无法解锁;如果攻击判断结果指示本次解锁操作属于偷拍攻击,并且超时判断结果指示本次解锁操作未超时,则确定继续尝试解锁并返回步骤S210;如果人脸对比结果指示人脸图像中的人脸与权限用户不匹配,并且攻击判断结果指示本次解锁操作不属于攻击,并且超时判断结果指示本次解锁操作未超时,则确定继续尝试解锁并返回步骤S210;如果人脸对比结果指示人脸图像中的人脸与权限用户匹配,并且攻击判断结果指示本次解锁操作不属于攻击,并且超时判断结果指示本次解锁操作未超时,则确定可以解锁。
示例性地,步骤S230包括:基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击;基于人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击;如果人脸图像既不属于假体攻击,也不属于偷拍攻击,则确定本次解锁操作不属于攻击。
示例性地,基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击包括:采用以下假体攻击检测方式中的一种或多种检测本次解锁操作是否属于假体攻击:失焦模糊检测、设备边框检测、屏幕像素点检测、图像偏色检测、反光检测、摩尔纹检测、透视变换检测、暗角检测、材质检测。
示例性地,采用多种假体攻击检测方式检测本次解锁操作是否属于假体攻击,与每种假体攻击检测方式对应的假体攻击检测结果采用数值形式表示,并且采用不同数值代表本次解锁操作属于假体攻击和不属于假体攻击,基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击还包括:对所有假体攻击检测结果进行加权平均,以获得第一平均结果;以及如果第一平均结果超过第一检测阈值,则确定本次解锁操作属于假体攻击,否则确定本次解锁操作不属于假体攻击。
示例性地,基于人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击包括:采用以下偷拍攻击检测方式中的一种或多种检测本次解锁操作是否属于偷拍攻击:闭眼检测、人脸姿态检测和不完整人脸检测。
示例性地,采用多种偷拍攻击检测方式检测本次解锁操作是否属于偷拍攻击,与每种偷拍攻击检测方式对应的偷拍攻击检测结果采用数值形式表示,并且采用不同数值代表本次解锁操作属于偷拍攻击和不属于偷拍攻击,基于人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击还包括:对所有偷拍攻击检测结果进行加权平均,以获得第二平均结果;以及如果第二平均结果超过第二检测阈值,则确定本次解锁操作属于偷拍攻击,否则确定本次解锁操作不属于偷拍攻击。
示例性地,在步骤S240之后,人脸解锁方法还包括:在确定无法解锁的情况下,记录与本次解锁操作相关的解锁信息;其中,解锁信息包括以下项中的一项或多项:人脸图像、人脸图像的采集时间和本次解锁操作的攻击类型。
示例性地,在步骤S240之后,人脸解锁方法还包括:如果确定可以解锁,则解除被实施人脸解锁的电子设备的锁定状态;和/或如果确定无法解锁,则控制被实施人脸解锁的电子设备保持暗屏状态。
示例性地,在步骤S210之前,人脸解锁方法还包括:监测电子设备的状态,以判断是否需要解锁,如果需要,则输出控制信号用于控制与人脸解锁相关的功能的开启;其中,步骤S210在确定需要解锁的情况下实施。
示例性地,电子设备上设置有两种或多于两种的设备传感器,其中,监测电子设备的状态,以判断是否需要解锁包括:获取电子设备的两种或多于两种设备传感器中的每一种生成的传感器数据;对于两种或多于两种设备传感器中的每一种,基于生成的传感器数据判断是否需要解锁,以获得与该种设备传感器对应的解锁判断结果;基于所有解锁判断结果获得最终的判断结果;以及根据最终的判断结果判断是否需要解锁。
示例性地,与每种设备传感器对应的解锁判断结果采用数值形式表示,并且采用不同数值代表需要解锁和无需解锁,基于所有解锁判断结果获得最终的判断结果包括:对所有解锁判断结果进行加权平均,以获得最终的判断结果;根据最终的判断结果判断是否需要解锁包括:如果最终的判断结果超过预定解锁阈值,则确定需要解锁,否则确定无需解锁。
示例性地,人脸解锁方法还包括:如果无法获取两种或多于两种设备传感器中的特定设备传感器的传感器数据,在基于所有解锁判断结果获得最终的判断结果的步骤之前,将与特定设备传感器对应的解锁判断结果设定为默认值;以及在对所有解锁判断结果进行加权平均的步骤中,调整与特定设备传感器以及两种或多于两种设备传感器中的其他设备传感器分别对应的解锁判断结果在加权平均中的权重。
示例性地,人脸解锁方法还包括:如果无法获取两种或多于两种设备传感器中的特定设备传感器的传感器数据,在基于所有解锁判断结果获得最终的判断结果的步骤之前,将与特定设备传感器对应的解锁判断结果设定为默认值。
示例性地,两种或多于两种设备传感器为以下项中的两项或多于两项:陀螺仪、加速度计、磁感计、光传感器、近程传感器和交互感应装置。
示例性地,对于两种或多于两种设备传感器中的每一种,基于对应的传感器数据判断是否需要解锁,以获得与该种设备传感器对应的解锁判断结果包括:对于陀螺仪,判断与陀螺仪对应的传感器数据在第一预定时段内的变化值是否超过陀螺仪阈值,如果是,则确定与陀螺仪对应的解锁判断结果为需要解锁,否则确定与陀螺仪对应的解锁判断结果为无需解锁;对于加速度计,判断与加速度计对应的传感器数据在第二预定时段内的变化值是否超过加速度计阈值,如果是,则确定与加速度计对应的解锁判断结果为需要解锁,否则确定与陀螺仪对应的解锁判断结果为无需解锁;对于磁感计,判断与磁感计对应的传感器数据在第三预定时段内的变化值是否超过磁感计阈值,如果是,则确定与磁感计对应的解锁判断结果为需要解锁,否则确定与磁感计对应的解锁判断结果为无需解锁;对于光传感器,判断与光传感器对应的传感器数据是否超过光传感器阈值,如果是,则确定与光传感器对应的解锁判断结果为需要解锁,否则确定与光传感器对应的解锁判断结果为无需解锁;对于近程传感器,判断与近程传感器对应的传感器数据是否低于近程传感器阈值,如果是,则确定与近程传感器对应的解锁判断结果为需要解锁,否则确定与近程传感器对应的解锁判断结果为无需解锁;对于交互感应装置,判断与交互感应装置对应的传感器数据是否表示交互感应装置被按压或点击,如果是,则确定与交互感应装置对应的解锁判断结果为需要解锁,否则确定与交互感应装置对应的解锁判断结果为无需解锁。
示例性地,输出控制信号用于控制与人脸解锁相关的功能的开启包括:输出摄像头开启信号用于控制电子设备的摄像头开启,摄像头用于采集人脸图像。
示例性地,输出控制信号用于控制与人脸解锁相关的功能的开启还包括:输出亮屏信号用于控制电子设备的屏幕点亮。
根据本发明另一方面,提供了一种人脸解锁装置,包括:人脸图像获取模块,用于获取对电子设备进行解锁操作的当前用户的人脸图像;人脸对比模块,用于将当前用户的人脸图像中的人脸特征与权限用户的人脸图像中的人脸特征进行对比,以获得人脸对比结果;攻击判断模块,用于基于当前用户的人脸图像的图像特征和/或当前用户的人脸图像中的人脸形态判断本次解锁操作是否属于攻击,以获得攻击判断结果;以及解锁确定模块,用于至少根据人脸对比结果和攻击判断结果确定是否解锁电子设备。
示例性地,人脸解锁装置还包括:超时判断模块,用于在解锁确定模块至少根据人脸对比结果和攻击判断结果确定是否解锁电子设备之前,判断本次解锁操作是否超时,以获得超时判断结果;解锁确定模块包括:解锁确定子模块,用于根据人脸对比结果、攻击判断结果和超时判断结果确定是否解锁。
示例性地,超时判断模块包括:第一超时判断子模块,用于如果在本次解锁操作之前已发生的解锁失败次数达到第一次数阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者第二超时判断子模块,用于如果本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者第三超时判断子模块,用于如果在本次解锁操作之前已发生的解锁失败次数达到第二次数阈值,并且本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时。
示例性地,与本次解锁操作对应的时间阈值基于在本次解锁操作之前已发生的解锁失败次数而定。
示例性地,解锁确定子模块包括:第一解锁确定单元,用于如果超时判断结果指示本次解锁操作超时,则确定无法解锁;第二解锁确定单元,用于如果攻击判断结果指示本次解锁操作属于假体攻击,则确定无法解锁;第三解锁确定单元,用于如果攻击判断结果指示本次解锁操作属于偷拍攻击,并且超时判断结果指示本次解锁操作未超时,则确定继续尝试解锁并启动人脸图像获取模块;第四解锁确定单元,用于如果人脸对比结果指示人脸图像中的人脸与权限用户不匹配,并且攻击判断结果指示本次解锁操作不属于攻击,并且超时判断结果指示本次解锁操作未超时,则确定继续尝试解锁并启动人脸图像获取模块;第五解锁确定单元,用于如果人脸对比结果指示人脸图像中的人脸与权限用户匹配,并且攻击判断结果指示本次解锁操作不属于攻击,并且超时判断结果指示本次解锁操作未超时,则确定可以解锁。
示例性地,攻击判断模块包括:假体攻击判断子模块,用于基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击;偷拍攻击判断子模块,用于基于人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击;非攻击确定子模块,用于如果人脸图像既不属于假体攻击,也不属于偷拍攻击,则确定本次解锁操作不属于攻击。
示例性地,假体攻击判断子模块包括:假体攻击检测单元,用于采用以下假体攻击检测方式中的一种或多种检测本次解锁操作是否属于假体攻击:失焦模糊检测、设备边框检测、屏幕像素点检测、图像偏色检测、反光检测、摩尔纹检测、透视变换检测、暗角检测、材质检测。
示例性地,采用多种假体攻击检测方式检测本次解锁操作是否属于假体攻击,与每种假体攻击检测方式对应的假体攻击检测结果采用数值形式表示,并且采用不同数值代表本次解锁操作属于假体攻击和不属于假体攻击,假体攻击判断子模块还包括:第一加权平均单元,用于对所有假体攻击检测结果进行加权平均,以获得第一平均结果;以及假体攻击确定单元,用于如果第一平均结果超过第一检测阈值,则确定本次解锁操作属于假体攻击,否则确定本次解锁操作不属于假体攻击。
示例性地,偷拍攻击判断子模块包括:偷拍攻击检测单元,用于采用以下偷拍攻击检测方式中的一种或多种检测本次解锁操作是否属于偷拍攻击:闭眼检测、人脸姿态检测和不完整人脸检测。
示例性地,采用多种偷拍攻击检测方式检测本次解锁操作是否属于偷拍攻击,与每种偷拍攻击检测方式对应的偷拍攻击检测结果采用数值形式表示,并且采用不同数值代表本次解锁操作属于偷拍攻击和不属于偷拍攻击,偷拍攻击判断子模块还包括:第二加权平均单元,用于对所有偷拍攻击检测结果进行加权平均,以获得第二平均结果;以及偷拍攻击确定单元,用于如果第二平均结果超过第二检测阈值,则确定本次解锁操作属于偷拍攻击,否则确定本次解锁操作不属于偷拍攻击。
示例性地,人脸解锁装置还包括:信息记录模块,用于在解锁确定模块至少根据人脸对比结果和攻击判断结果确定是否解锁电子设备之后,在确定无法解锁的情况下,记录与本次解锁操作相关的解锁信息;其中,解锁信息包括以下项中的一项或多项:人脸图像、人脸图像的采集时间和本次解锁操作的攻击类型。
示例性地,人脸解锁装置还包括:执行模块,用于在解锁确定模块至少根据人脸对比结果和攻击判断结果确定是否解锁电子设备之后,如果确定可以解锁,则解除被实施人脸解锁的电子设备的锁定状态;和/或如果确定无法解锁,则控制被实施人脸解锁的电子设备保持暗屏状态。
示例性地,人脸解锁装置还包括启动解锁判断模块和信号输出模块,其中,启动解锁判断模块用于在人脸图像获取模块获取对电子设备进行解锁操作的当前用户的人脸图像之前,监测电子设备的状态,以判断是否需要解锁,如果需要,则启动信号输出模块;信号输出模块用于输出控制信号用于控制与人脸解锁相关的功能的开启;其中,人脸图像获取模块在确定需要解锁的情况下获取对电子设备进行解锁操作的当前用户的人脸图像。
示例性地,电子设备上设置有两种或多于两种的设备传感器,其中,启动解锁判断模块包括:传感器数据获取子模块,用于获取两种或多于两种设备传感器中的每一种生成的传感器数据;解锁判断结果获得子模块,用于对于两种或多于两种设备传感器中的每一种,基于生成的传感器数据判断是否需要解锁,以获得与该种设备传感器对应的解锁判断结果;最终结果获得子模块,用于基于所有解锁判断结果获得最终的判断结果;以及解锁判断子模块,用于根据最终的判断结果判断是否需要解锁。
示例性地,与每种设备传感器对应的解锁判断结果采用数值形式表示,并且采用不同数值代表需要解锁和无需解锁,最终结果获得子模块包括:第三加权平均单元,用于对所有解锁判断结果进行加权平均,以获得最终的判断结果;解锁判断子模块包括:解锁判断单元,用于如果最终的判断结果超过预定解锁阈值,则确定需要解锁,否则确定无需解锁。
示例性地,人脸解锁装置还包括:第一默认值设定模块,用于如果无法获取两种或多于两种设备传感器中的特定设备传感器的传感器数据,在最终结果获得子模块基于所有解锁判断结果获得最终的判断结果之前,将与特定设备传感器对应的解锁判断结果设定为默认值;以及权重调整模块,用于在第三加权平均单元对所有解锁判断结果进行加权平均的过程中,调整与特定设备传感器以及两种或多于两种设备传感器中的其他设备传感器分别对应的解锁判断结果在加权平均中的权重。
示例性地,人脸解锁装置还包括:第二默认值设定模块,用于如果无法获取两种或多于两种设备传感器中的特定设备传感器的传感器数据,在最终结果获得子模块基于所有解锁判断结果获得最终的判断结果之前,将与特定设备传感器对应的解锁判断结果设定为默认值。
示例性地,两种或多于两种设备传感器为以下项中的两项或多于两项:陀螺仪、加速度计、磁感计、光传感器、近程传感器和交互感应装置。
示例性地,解锁判断结果获得子模块包括:陀螺仪判断单元,用于对于陀螺仪,判断与陀螺仪对应的传感器数据在第一预定时段内的变化值是否超过陀螺仪阈值,如果是,则确定与陀螺仪对应的解锁判断结果为需要解锁,否则确定与陀螺仪对应的解锁判断结果为无需解锁;加速度计判断单元,用于对于加速度计,判断与加速度计对应的传感器数据在第二预定时段内的变化值是否超过加速度计阈值,如果是,则确定与加速度计对应的解锁判断结果为需要解锁,否则确定与陀螺仪对应的解锁判断结果为无需解锁;磁感计判断单元,用于对于磁感计,判断与磁感计对应的传感器数据在第三预定时段内的变化值是否超过磁感计阈值,如果是,则确定与磁感计对应的解锁判断结果为需要解锁,否则确定与磁感计对应的解锁判断结果为无需解锁;光传感器判断单元,用于对于光传感器,判断与光传感器对应的传感器数据是否超过光传感器阈值,如果是,则确定与光传感器对应的解锁判断结果为需要解锁,否则确定与光传感器对应的解锁判断结果为无需解锁;近程传感器判断单元,用于对于近程传感器,判断与近程传感器对应的传感器数据是否低于近程传感器阈值,如果是,则确定与近程传感器对应的解锁判断结果为需要解锁,否则确定与近程传感器对应的解锁判断结果为无需解锁;交互感应装置判断单元,用于对于交互感应装置,判断与交互感应装置对应的传感器数据是否表示交互感应装置被按压或点击,如果是,则确定与交互感应装置对应的解锁判断结果为需要解锁,否则确定与交互感应装置对应的解锁判断结果为无需解锁。
示例性地,信号输出模块包括:开启信号输出子模块,用于输出摄像头开启信号用于控制电子设备的摄像头开启,摄像头用于采集人脸图像。
示例性地,信号输出模块还包括:亮屏信号输出子模块,用于输出亮屏信号用于控制电子设备的屏幕点亮。
根据本发明另一方面,提供了一种人脸解锁***,包括图像采集装置、处理器和存储器,其中,图像采集装置用于采集人脸图像,存储器中存储有计算机程序指令,计算机程序指令被处理器运行时用于执行以下步骤:步骤S210:获取对电子设备进行解锁操作的当前用户的人脸图像;步骤S220:将当前用户的人脸图像中的人脸特征与权限用户的人脸图像中的人脸特征进行对比,以获得人脸对比结果;步骤S230:基于当前用户的人脸图像的图像特征和/或当前用户的人脸图像中的人脸形态判断本次解锁操作是否属于攻击,以获得攻击判断结果;以及步骤S240:至少根据人脸对比结果和攻击判断结果确定是否解锁电子设备。
示例性地,在计算机程序指令被处理器运行时所用于执行的步骤S240之前,计算机程序指令被处理器运行时还用于执行以下步骤:判断本次解锁操作是否超时,以获得超时判断结果;计算机程序指令被处理器运行时所用于执行的步骤S240包括:根据人脸对比结果、攻击判断结果和超时判断结果确定是否解锁。
示例性地,计算机程序指令被处理器运行时所用于执行的判断本次解锁操作是否超时的步骤包括:如果在本次解锁操作之前已发生的解锁失败次数达到第一次数阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者如果本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者如果在本次解锁操作之前已发生的解锁失败次数达到第二次数阈值,并且本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时。
示例性地,与本次解锁操作对应的时间阈值基于在本次解锁操作之前已发生的解锁失败次数而定。
示例性地,计算机程序指令被处理器运行时所用于执行的根据人脸对比结果、攻击判断结果和超时判断结果确定是否解锁的步骤包括:如果超时判断结果指示本次解锁操作超时,则确定无法解锁;如果攻击判断结果指示本次解锁操作属于假体攻击,则确定无法解锁;如果攻击判断结果指示本次解锁操作属于偷拍攻击,并且超时判断结果指示本次解锁操作未超时,则确定继续尝试解锁并返回步骤S210;如果人脸对比结果指示人脸图像中的人脸与权限用户不匹配,并且攻击判断结果指示本次解锁操作不属于攻击,并且超时判断结果指示本次解锁操作未超时,则确定继续尝试解锁并返回步骤S210;如果人脸对比结果指示人脸图像中的人脸与权限用户匹配,并且攻击判断结果指示本次解锁操作不属于攻击,并且超时判断结果指示本次解锁操作未超时,则确定可以解锁。
示例性地,计算机程序指令被处理器运行时所用于执行的步骤S230包括:基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击;基于人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击;如果人脸图像既不属于假体攻击,也不属于偷拍攻击,则确定本次解锁操作不属于攻击。
示例性地,计算机程序指令被处理器运行时所用于执行的基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击的步骤包括:采用以下假体攻击检测方式中的一种或多种检测本次解锁操作是否属于假体攻击:失焦模糊检测、设备边框检测、屏幕像素点检测、图像偏色检测、反光检测、摩尔纹检测、透视变换检测、暗角检测、材质检测。
示例性地,采用多种假体攻击检测方式检测本次解锁操作是否属于假体攻击,与每种假体攻击检测方式对应的假体攻击检测结果采用数值形式表示,并且采用不同数值代表本次解锁操作属于假体攻击和不属于假体攻击,计算机程序指令被处理器运行时所用于执行的基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击的步骤还包括:对所有假体攻击检测结果进行加权平均,以获得第一平均结果;以及如果第一平均结果超过第一检测阈值,则确定本次解锁操作属于假体攻击,否则确定本次解锁操作不属于假体攻击。
示例性地,计算机程序指令被处理器运行时所用于执行的基于人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击的步骤包括:采用以下偷拍攻击检测方式中的一种或多种检测本次解锁操作是否属于偷拍攻击:闭眼检测、人脸姿态检测和不完整人脸检测。
示例性地,采用多种偷拍攻击检测方式检测本次解锁操作是否属于偷拍攻击,与每种偷拍攻击检测方式对应的偷拍攻击检测结果采用数值形式表示,并且采用不同数值代表本次解锁操作属于偷拍攻击和不属于偷拍攻击,计算机程序指令被处理器运行时所用于执行的基于人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击的步骤还包括:对所有偷拍攻击检测结果进行加权平均,以获得第二平均结果;以及如果第二平均结果超过第二检测阈值,则确定本次解锁操作属于偷拍攻击,否则确定本次解锁操作不属于偷拍攻击。
示例性地,在计算机程序指令被处理器运行时所用于执行的步骤S240之后,计算机程序指令被处理器运行时还用于执行以下步骤:在确定无法解锁的情况下,记录与本次解锁操作相关的解锁信息;其中,解锁信息包括以下项中的一项或多项:人脸图像、人脸图像的采集时间和本次解锁操作的攻击类型。
示例性地,在计算机程序指令被处理器运行时所用于执行的步骤S240之后,计算机程序指令被处理器运行时还用于执行以下步骤:如果确定可以解锁,则解除被实施人脸解锁的所述电子设备的锁定状态;和/或如果确定无法解锁,则控制被实施人脸解锁的所述电子设备保持暗屏状态。
示例性地,在计算机程序指令被处理器运行时所用于执行的步骤S210之前,计算机程序指令被处理器运行时还用于执行以下步骤:监测电子设备的状态,以判断是否需要解锁,如果需要,则输出控制信号用于控制与人脸解锁相关的功能的开启;其中,计算机程序指令被处理器运行时所用于执行的步骤S210在确定需要解锁的情况下实施。
示例性地,电子设备上设置有两种或多于两种的设备传感器,其中,计算机程序指令被处理器运行时所用于执行的监测电子设备的状态,以判断是否需要解锁的步骤包括:获取两种或多于两种设备传感器中的每一种生成的传感器数据;对于两种或多于两种设备传感器中的每一种,基于生成的传感器数据判断是否需要解锁,以获得与该种设备传感器对应的解锁判断结果;基于所有解锁判断结果获得最终的判断结果;以及根据最终的判断结果判断是否需要解锁。
示例性地,与每种设备传感器对应的解锁判断结果采用数值形式表示,并且采用不同数值代表需要解锁和无需解锁,计算机程序指令被处理器运行时所用于执行的基于所有解锁判断结果获得最终的判断结果的步骤包括:对所有解锁判断结果进行加权平均,以获得最终的判断结果;计算机程序指令被处理器运行时所用于执行的根据最终的判断结果判断是否需要解锁的步骤包括:如果最终的判断结果超过预定解锁阈值,则确定需要解锁,否则确定无需解锁。
示例性地,计算机程序指令被处理器运行时还用于执行以下步骤:如果无法获取两种或多于两种设备传感器中的特定设备传感器的传感器数据,在基于所有解锁判断结果获得最终的判断结果的步骤之前,将与特定设备传感器对应的解锁判断结果设定为默认值;以及在对所有解锁判断结果进行加权平均的步骤中,调整与特定设备传感器以及两种或多于两种设备传感器中的其他设备传感器分别对应的解锁判断结果在加权平均中的权重。
示例性地,计算机程序指令被处理器运行时还用于执行以下步骤:如果无法获取两种或多于两种设备传感器中的特定设备传感器的传感器数据,在基于所有解锁判断结果获得最终的判断结果的步骤之前,将与特定设备传感器对应的解锁判断结果设定为默认值。
示例性地,两种或多于两种设备传感器为以下项中的两项或多于两项:陀螺仪、加速度计、磁感计、光传感器、近程传感器和交互感应装置。
示例性地,计算机程序指令被处理器运行时所用于执行的对于两种或多于两种设备传感器中的每一种,基于对应的传感器数据判断是否需要解锁,以获得与该种设备传感器对应的解锁判断结果的步骤包括:对于陀螺仪,判断与陀螺仪对应的传感器数据在第一预定时段内的变化值是否超过陀螺仪阈值,如果是,则确定与陀螺仪对应的解锁判断结果为需要解锁,否则确定与陀螺仪对应的解锁判断结果为无需解锁;对于加速度计,判断与加速度计对应的传感器数据在第二预定时段内的变化值是否超过加速度计阈值,如果是,则确定与加速度计对应的解锁判断结果为需要解锁,否则确定与陀螺仪对应的解锁判断结果为无需解锁;对于磁感计,判断与磁感计对应的传感器数据在第三预定时段内的变化值是否超过磁感计阈值,如果是,则确定与磁感计对应的解锁判断结果为需要解锁,否则确定与磁感计对应的解锁判断结果为无需解锁;对于光传感器,判断与光传感器对应的传感器数据是否超过光传感器阈值,如果是,则确定与光传感器对应的解锁判断结果为需要解锁,否则确定与光传感器对应的解锁判断结果为无需解锁;对于近程传感器,判断与近程传感器对应的传感器数据是否低于近程传感器阈值,如果是,则确定与近程传感器对应的解锁判断结果为需要解锁,否则确定与近程传感器对应的解锁判断结果为无需解锁;对于交互感应装置,判断与交互感应装置对应的传感器数据是否表示交互感应装置被按压或点击,如果是,则确定与交互感应装置对应的解锁判断结果为需要解锁,否则确定与交互感应装置对应的解锁判断结果为无需解锁。
示例性地,计算机程序指令被处理器运行时所用于执行的输出控制信号用于控制与人脸解锁相关的功能的开启的步骤包括:输出摄像头开启信号用于控制电子设备的摄像头开启,摄像头用于采集人脸图像。
示例性地,计算机程序指令被处理器运行时所用于执行的输出控制信号用于控制与人脸解锁相关的功能的开启的步骤还包括:输出亮屏信号用于控制电子设备的屏幕点亮。
根据本发明另一方面,提供了一种存储介质,在存储介质上存储了程序指令,程序指令在运行时用于执行以下步骤:步骤S210:获取对电子设备进行解锁操作的当前用户的人脸图像;步骤S220:将当前用户的人脸图像中的人脸特征与权限用户的人脸图像中的人脸特征进行对比,以获得人脸对比结果;步骤S230:基于当前用户的人脸图像的图像特征和/或当前用户的人脸图像中的人脸形态判断本次解锁操作是否属于攻击,以获得攻击判断结果;以及步骤S240:至少根据人脸对比结果和攻击判断结果确定是否解锁电子设备。
示例性地,在程序指令在运行时所用于执行的步骤S240之前,程序指令在运行时还用于执行以下步骤:判断本次解锁操作是否超时,以获得超时判断结果;程序指令在运行时所用于执行的步骤S240包括:根据人脸对比结果、攻击判断结果和超时判断结果确定是否解锁。
示例性地,程序指令在运行时所用于执行的判断本次解锁操作是否超时的步骤包括:如果在本次解锁操作之前已发生的解锁失败次数达到第一次数阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者如果本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者如果在本次解锁操作之前已发生的解锁失败次数达到第二次数阈值,并且本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时。
示例性地,与本次解锁操作对应的时间阈值基于在本次解锁操作之前已发生的解锁失败次数而定。
示例性地,程序指令在运行时所用于执行的根据人脸对比结果、攻击判断结果和超时判断结果确定是否解锁的步骤包括:如果超时判断结果指示本次解锁操作超时,则确定无法解锁;如果攻击判断结果指示本次解锁操作属于假体攻击,则确定无法解锁;如果攻击判断结果指示本次解锁操作属于偷拍攻击,并且超时判断结果指示本次解锁操作未超时,则确定继续尝试解锁并返回步骤S210;如果人脸对比结果指示人脸图像中的人脸与权限用户不匹配,并且攻击判断结果指示本次解锁操作不属于攻击,并且超时判断结果指示本次解锁操作未超时,则确定继续尝试解锁并返回步骤S210;如果人脸对比结果指示人脸图像中的人脸与权限用户匹配,并且攻击判断结果指示本次解锁操作不属于攻击,并且超时判断结果指示本次解锁操作未超时,则确定可以解锁。
示例性地,程序指令在运行时所用于执行的步骤S230包括:基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击;基于人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击;如果人脸图像既不属于假体攻击,也不属于偷拍攻击,则确定本次解锁操作不属于攻击。
示例性地,程序指令在运行时所用于执行的基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击的步骤包括:采用以下假体攻击检测方式中的一种或多种检测本次解锁操作是否属于假体攻击:失焦模糊检测、设备边框检测、屏幕像素点检测、图像偏色检测、反光检测、摩尔纹检测、透视变换检测、暗角检测、材质检测。
示例性地,采用多种假体攻击检测方式检测本次解锁操作是否属于假体攻击,与每种假体攻击检测方式对应的假体攻击检测结果采用数值形式表示,并且采用不同数值代表本次解锁操作属于假体攻击和不属于假体攻击,程序指令在运行时所用于执行的基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击的步骤还包括:对所有假体攻击检测结果进行加权平均,以获得第一平均结果;以及如果第一平均结果超过第一检测阈值,则确定本次解锁操作属于假体攻击,否则确定本次解锁操作不属于假体攻击。
示例性地,程序指令在运行时所用于执行的基于人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击的步骤包括:采用以下偷拍攻击检测方式中的一种或多种检测本次解锁操作是否属于偷拍攻击:闭眼检测、人脸姿态检测和不完整人脸检测。
示例性地,采用多种偷拍攻击检测方式检测本次解锁操作是否属于偷拍攻击,与每种偷拍攻击检测方式对应的偷拍攻击检测结果采用数值形式表示,并且采用不同数值代表本次解锁操作属于偷拍攻击和不属于偷拍攻击,程序指令在运行时所用于执行的基于人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击的步骤还包括:对所有偷拍攻击检测结果进行加权平均,以获得第二平均结果;以及如果第二平均结果超过第二检测阈值,则确定本次解锁操作属于偷拍攻击,否则确定本次解锁操作不属于偷拍攻击。
示例性地,在程序指令在运行时所用于执行的步骤S240之后,程序指令在运行时还用于执行以下步骤:在确定无法解锁的情况下,记录与本次解锁操作相关的解锁信息;其中,解锁信息包括以下项中的一项或多项:人脸图像、人脸图像的采集时间和本次解锁操作的攻击类型。
示例性地,在程序指令在运行时所用于执行的步骤S240之后,程序指令在运行时还用于执行以下步骤:如果确定可以解锁,则解除被实施人脸解锁的电子设备的锁定状态;和/或如果确定无法解锁,则控制被实施人脸解锁的电子设备保持暗屏状态。
示例性地,在程序指令在运行时所用于执行的步骤S210之前,程序指令在运行时还用于执行以下步骤:监测电子设备的状态,以判断是否需要解锁,如果需要,则输出控制信号用于控制与人脸解锁相关的功能的开启;其中,程序指令在运行时所用于执行的步骤S210在确定需要解锁的情况下实施。
示例性地,电子设备上设置有两种或多于两种的设备传感器,其中,程序指令在运行时所用于执行的监测电子设备的状态,以判断是否需要解锁的步骤包括:获取两种或多于两种设备传感器中的每一种生成的传感器数据;对于两种或多于两种设备传感器中的每一种,基于生成的传感器数据判断是否需要解锁,以获得与该种设备传感器对应的解锁判断结果;基于所有解锁判断结果获得最终的判断结果;以及根据最终的判断结果判断是否需要解锁。
示例性地,与每种设备传感器对应的解锁判断结果采用数值形式表示,并且采用不同数值代表需要解锁和无需解锁,程序指令在运行时所用于执行的基于所有解锁判断结果获得最终的判断结果的步骤包括:对所有解锁判断结果进行加权平均,以获得最终的判断结果;程序指令在运行时所用于执行的根据最终的判断结果判断是否需要解锁的步骤包括:如果最终的判断结果超过预定解锁阈值,则确定需要解锁,否则确定无需解锁。
示例性地,程序指令在运行时还用于执行以下步骤:如果无法获取两种或多于两种设备传感器中的特定设备传感器的传感器数据,在基于所有解锁判断结果获得最终的判断结果的步骤之前,将与特定设备传感器对应的解锁判断结果设定为默认值;以及在对所有解锁判断结果进行加权平均的步骤中,调整与特定设备传感器以及两种或多于两种设备传感器中的其他设备传感器分别对应的解锁判断结果在加权平均中的权重。
示例性地,程序指令在运行时还用于执行以下步骤:如果无法获取两种或多于两种设备传感器中的特定设备传感器的传感器数据,在基于所有解锁判断结果获得最终的判断结果的步骤之前,将与特定设备传感器对应的解锁判断结果设定为默认值。
示例性地,两种或多于两种设备传感器为以下项中的两项或多于两项:陀螺仪、加速度计、磁感计、光传感器、近程传感器和交互感应装置。
示例性地,程序指令在运行时所用于执行的对于两种或多于两种设备传感器中的每一种,基于对应的传感器数据判断是否需要解锁,以获得与该种设备传感器对应的解锁判断结果的步骤包括:对于陀螺仪,判断与陀螺仪对应的传感器数据在第一预定时段内的变化值是否超过陀螺仪阈值,如果是,则确定与陀螺仪对应的解锁判断结果为需要解锁,否则确定与陀螺仪对应的解锁判断结果为无需解锁;对于加速度计,判断与加速度计对应的传感器数据在第二预定时段内的变化值是否超过加速度计阈值,如果是,则确定与加速度计对应的解锁判断结果为需要解锁,否则确定与陀螺仪对应的解锁判断结果为无需解锁;对于磁感计,判断与磁感计对应的传感器数据在第三预定时段内的变化值是否超过磁感计阈值,如果是,则确定与磁感计对应的解锁判断结果为需要解锁,否则确定与磁感计对应的解锁判断结果为无需解锁;对于光传感器,判断与光传感器对应的传感器数据是否超过光传感器阈值,如果是,则确定与光传感器对应的解锁判断结果为需要解锁,否则确定与光传感器对应的解锁判断结果为无需解锁;对于近程传感器,判断与近程传感器对应的传感器数据是否低于近程传感器阈值,如果是,则确定与近程传感器对应的解锁判断结果为需要解锁,否则确定与近程传感器对应的解锁判断结果为无需解锁;对于交互感应装置,判断与交互感应装置对应的传感器数据是否表示交互感应装置被按压或点击,如果是,则确定与交互感应装置对应的解锁判断结果为需要解锁,否则确定与交互感应装置对应的解锁判断结果为无需解锁。
示例性地,程序指令在运行时所用于执行的输出控制信号用于控制与人脸解锁相关的功能的开启的步骤包括:输出摄像头开启信号用于控制电子设备的摄像头开启,摄像头用于采集人脸图像。
示例性地,程序指令在运行时所用于执行的输出控制信号用于控制与人脸解锁相关的功能的开启的步骤还包括:输出亮屏信号用于控制电子设备的屏幕点亮。
根据本发明实施例的人脸解锁方法、装置和***及存储介质,解锁流程简单,解锁速度快,无需用户动作配合,交互体验好。同时,该人脸解锁方法、装置和***及存储介质通过结合考虑基于人脸图像本身信息的攻击判断,还兼顾了安全性,可以有效防止非权限人的攻击。
附图说明
通过结合附图对本发明实施例进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显。附图用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中,相同的参考标号通常代表相同部件或步骤。
图1示出用于实现根据本发明实施例的人脸解锁方法和装置的示例电子设备的示意性框图;
图2示出根据本发明一个实施例的人脸解锁方法的示意性流程图;
图3示出根据本发明一个实施例的实现在智能手机上的人脸解锁流程的示意图;
图4示出根据本发明一个实施例的各种攻击检测方式的示意图;
图5示出根据本发明一个实施例的启动解锁判断步骤的示意性流程图;
图6示出根据本发明一个实施例的启动人脸解锁的过程的示意图;
图7示出了根据本发明一个实施例的人脸解锁装置的示意性框图;以及
图8示出了根据本发明一个实施例的人脸解锁***的示意性框图。
具体实施方式
为了使得本发明的目的、技术方案和优点更为明显,下面将参照附图详细描述根据本发明的示例实施例。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是本发明的全部实施例,应理解,本发明不受这里描述的示例实施例的限制。基于本发明中描述的本发明实施例,本领域技术人员在没有付出创造性劳动的情况下所得到的所有其它实施例都应落入本发明的保护范围之内。
为了解决上文所述的问题,本发明实施例提供一种人脸解锁方法、装置和***及存储介质。根据本发明实施例的人脸解锁方法和装置,解锁流程简单,解锁速度快,无需用户动作配合,交互体验好。同时,该人脸解锁方法和装置还兼顾了安全性,可以有效防止非权限人的攻击。本发明实施例提供的人脸解锁方法可以很好地应用于各种采用人脸解锁技术的领域。
首先,参照图1来描述用于实现根据本发明实施例的人脸解锁方法和装置的示例电子设备100。
如图1所示,电子设备100包括一个或多个处理器102、一个或多个存储装置104、输入装置106、输出装置108和图像采集装置110,这些组件通过总线***112和/或其它形式的连接机构(未示出)互连。应当注意,图1所示的电子设备100的组件和结构只是示例性的,而非限制性的,根据需要,所述电子设备也可以具有其他组件和结构。
所述处理器102可以是中央处理单元(CPU)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元,并且可以控制所述电子设备100中的其它组件以执行期望的功能。
所述存储装置104可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器102可以运行所述程序指令,以实现下文所述的本发明实施例中(由处理器实现)的客户端功能以及/或者其它期望的功能。在所述计算机可读存储介质中还可以存储各种应用程序和各种数据,例如所述应用程序使用和/或产生的各种数据等。
所述输入装置106可以是用户用来输入指令的装置,并且可以包括键盘、鼠标、麦克风和触摸屏等中的一个或多个。
所述输出装置108可以向外部(例如用户)输出各种信息(例如图像和/或声音),并且可以包括显示器、扬声器等中的一个或多个。
所述图像采集装置110可以采集图像(包括视频帧),并且将所采集的图像存储在所述存储装置104中以供其它组件使用。图像采集装置110可以是监控摄像头。应当理解,图像采集装置110仅是示例,电子设备100可以不包括图像采集装置110。在这种情况下,可以利用其他图像采集装置采集人脸图像,并将采集的图像发送给电子设备100。
示例性地,用于实现根据本发明实施例的人脸解锁方法和装置的示例电子设备可以在诸如智能手机、平板电脑、人脸识别门锁、个人计算机或远程服务器等的终端设备上实现。
下面,将参考图2描述根据本发明实施例的人脸解锁方法。图2示出根据本发明一个实施例的人脸解锁方法200的示意性流程图。如图2所示,人脸解锁方法200包括以下步骤。
在步骤S210,获取对电子设备进行解锁操作的当前用户的人脸图像。
人脸图像可以是任何合适的包含人脸的图像。人脸图像可以是图像采集装置(例如移动设备的摄像头)采集到的原始图像,也可以是对原始图像进行预处理之后获得的图像。此外,人脸图像可以是单个的静态图像,也可以是视频流中的某一视频帧。步骤S210获取的人脸图像的数目可以是一个或多个。
人脸图像可以由客户端设备(诸如包括监控摄像头的安防设备)发送到电子设备100以由电子设备100的处理器102进行人脸解锁,也可以由电子设备100包括的图像采集装置110采集并传送到处理器102进行人脸解锁。
在步骤S220,将当前用户的人脸图像中的人脸特征与权限用户的人脸图像中的人脸特征进行对比,以获得人脸对比结果。
可以采用任何现有的或将来可能出现的人脸检测方法检测人脸图像中的人脸,并提取人脸特征。本领域技术人员可以理解人脸特征的提取方式以及人脸特征的表达形式,本文不做赘述。
权限用户可以是具有电子设备(例如智能手机、平板电脑、人脸识别门锁等)的使用权限的用户。在初次启用人脸解锁功能时,一般会采集权限用户的人脸图像,并提取权限用户的人脸特征,将其人脸特征存储在电子设备的存储装置中作为权限用户的注册信息。可以理解,电子设备的权限用户的数目可以是一个或多个,本发明不对此进行限制。
通过人脸特征对比,计算人脸特征的相似度,可以确定人脸图像中的人脸与权限用户是否匹配。人脸对比结果可以包括两种结果:人脸图像中的人脸与权限用户匹配,或者人脸图像中的人脸与权限用户不匹配。
在步骤S230,基于当前用户的人脸图像的图像特征和/或当前用户的人脸图像中的人脸形态判断本次解锁操作是否属于攻击,以获得攻击判断结果。
与结合动作指令的人脸解锁方式不同,根据本发明实施例的人脸解锁方法不要求用户执行特定动作,可以单纯基于人脸图像本身提供的信息来进行活体检测,确定本次解锁操作是否属于某种攻击。这样可以提升解锁交互时的整体检测效率和速度,大幅降低解锁的复杂度,使用户具有更好的交互体验。
攻击方式可以包括假体攻击和偷拍攻击等。假体攻击主要是借助一些非活体对象模仿权限用户的人脸,来欺骗人脸解锁***的攻击方式。例如,假体攻击可以包括面具攻击、照片攻击和屏幕翻拍攻击等。偷拍攻击主要是非权限人拿着权限用户的电子设备对权限用户进行偷拍以尝试解锁电子设备的攻击方式。示例性地,可以基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击。示例性地,可以基于人脸图像的人脸形态判断本次解锁操作是否属于偷拍攻击。
示例性地,攻击判断结果可以包括三种结果:属于假体攻击、属于偷拍攻击和不属于攻击。
在步骤S240,至少根据人脸对比结果和攻击判断结果确定是否解锁电子设备。
综合考虑人脸对比结果和攻击判断结果来确定是否解锁。综合方式可以根据需要而定。例如,如果攻击判断结果指示本次解锁操作属于假体攻击,则确定无法解锁(即解锁失败);如果人脸对比结果指示人脸图像中的人脸与权限用户匹配,并且攻击判断结果指示人脸图像不属于攻击,则确定可以解锁(即解锁成功);在其他情况下,确定继续尝试解锁,并返回步骤S210,获取新的人脸图像,随后基于新的人脸图像继续尝试解锁。
在确定是否解锁之后,执行相应的操作。
需注意,图2所示的人脸解锁方法200的各步骤的执行顺序并不局限于图2所示的顺序,而是可以具有其他任意合适的顺序。例如,步骤S230可以在步骤S220之前或与其同时执行。
在实际使用时,本文描述的人脸解锁方法可以和其他解锁方法(指纹、首饰、密码等)共存。
根据本发明实施例的人脸解锁方法,解锁流程简单,解锁速度快,无需用户动作配合,交互体验好。同时,该人脸解锁方法通过结合考虑基于人脸图像本身信息的攻击判断,还兼顾了安全性,可以有效防止非权限人的攻击。
示例性地,根据本发明实施例的人脸解锁方法可以在具有存储器和处理器的设备、装置或者***中实现。
根据本发明实施例的人脸解锁方法可以部署在实施人脸解锁的图像采集端,例如,可以部署在诸如智能手机、平板电脑等移动设备处。替代地,根据本发明实施例的人脸解锁方法还可以分布地部署在服务器端(或云端)和客户端处。例如,可以在客户端采集人脸图像,客户端将采集到的人脸图像传送给服务器端(或云端),由服务器端(或云端)判断是否解锁,并将判断结果输出到客户端以由客户端执行相应操作。
根据本发明实施例,在步骤S240之前,人脸解锁方法200还可以包括:判断本次解锁操作是否超时,以获得超时判断结果;步骤S240可以包括:根据人脸对比结果、攻击判断结果和超时判断结果确定是否解锁。
下面结合图3描述包括超时判断在内的人脸解锁方法。图3示出根据本发明一个实施例的实现在智能手机上的人脸解锁流程的示意图。下面描述整体的人脸解锁流程。
S1.智能手机处于暗屏且锁机的状态。在此状态下使用启动解锁判断。启动解锁判断的逻辑可以是持续存在的。启动解锁判断的逻辑将在下文描述。如果启动解锁判断的结果为无需解锁,则依然保持此状态;否则进入S2。
S2.开始解锁。此时,可以初始化智能手机的计算资源(例如执行摄像头的冷启动),并点亮屏幕(通常会这样做,表示告知用户即将开始采集人脸图像;也可以不点亮屏幕,完全静默操作);同时开启智能手机的摄像头(摄像头的热启动),进入图像采集状态。
S3.摄像头采集人脸图像并将其传送给人脸检测模块,通过人脸检测找到人脸图像中人脸所在的确切位置。同时,可以将人脸图像的信息传递给人脸对比、攻击判断、超时判断三个模块。
人脸对比模块可以将人脸图像中的人脸转化为特征值,并与存储在智能手机中的权限人模板(即上述权限用户的人脸图像中的人脸特征)进行对比,如果相似度超过预设相似度阈值,则可以给出二者匹配的结果(肯定结果),否则给出不匹配的结果(否定结果)。
攻击判断模块可以根据人脸图像中的人脸以及人脸图像整体的性质对本次解锁操作是否属于攻击进行判断,并且可以给出具体的攻击类型:不属于攻击、偷拍攻击、假体攻击(包括屏幕翻拍攻击、照片攻击、面具攻击等)。
超时判断模块可以根据先前已发生的解锁失败次数和已消耗的解锁时间,给出本次解锁操作是否超时的判断。
所有模块的判断结果都会传送到结果融合模块,进行如S4中所描述的判断。
S4.对人脸对比结果、攻击判断结果和超时判断结果进行融合。示例性地,可以采用下述方式综合确定是否解锁:
如果超时判断结果指示本次解锁操作超时,则确定无法解锁,此时可以示例性地返回S1,重新进入暗屏状态;
如果攻击判断结果指示本次解锁操作属于假体攻击,则确定无法解锁,此时可以示例性地返回S1,重新进入暗屏状态;
如果人脸对比结果为肯定结果,并且攻击判断结果指示本次解锁操作不属于攻击,并且超时判断结果指示本次解锁操作未超时,则确定可以解锁,此时人脸解锁成功并进入S5;
如果攻击判断结果指示本次解锁操作属于偷拍攻击,并且超时判断结果指示本次解锁操作未超时,则确定继续尝试解锁并返回S3;
如果人脸对比结果为否定结果,并且攻击判断结果指示本次解锁操作不属于攻击,并且超时判断结果指示本次解锁操作未超时,则确定继续尝试解锁并返回S3。
上述根据人脸对比结果、攻击判断结果和超时判断结果确定是否解锁的方式仅是示例而非限制,本发明可以具有其他合适的解锁确定方式。在上述示例中,检测为偷拍攻击后依然可以继续尝试解锁是因为在实际使用过程中,常常会因为手机摆放位置的不同,导致无法区分是用户正常使用,但没有按照规定姿势进行解锁,还是有其他人拿了手机进行偷拍解锁。所以对于这一类情况,可以依然给予继续解锁的机会。
S5.解锁成功,解开锁机状态(即解除被实施人脸解锁的电子设备的锁定状态),释放由人脸解锁功能锁定的计算资源。
在判断是否解锁的过程中,进一步加入超时判断,可以更好地保证电子设备的解锁安全。解锁长时间不成功有较大概率是非权限人在尝试进行攻击,因此一旦解锁超时就可以确定无法解锁,由此可以更有力地防止攻击。
根据本发明实施例,判断本次解锁操作是否超时包括:如果在本次解锁操作之前已发生的解锁失败次数达到第一次数阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者如果本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者如果在本次解锁操作之前已发生的解锁失败次数达到第二次数阈值,并且本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时。
在本文的描述中,“本次解锁”是指从开始解锁到获得解锁成功(确定可以解锁)或解锁失败(确定无法解锁)的结果的过程为一次解锁。对于上述继续尝试解锁的情况,可以不算作一次完整的解锁。也就是说,继续尝试解锁的情况不属于解锁失败。
在一个示例中,可以基于解锁失败次数确定解锁是否超时。例如,假设第一次数阈值为3。当发生三次解锁失败的情况之后,第四次解锁会被直接判定为解锁超时。示例性地,所述在本次解锁操作之前已发生的解锁失败次数达到第一次数阈值的条件可以进一步限定为如下条件:在本次解锁操作之前已发生的连续解锁失败次数达到第一次数阈值或者在本次解锁操作之前第一预定时间内已发生的连续解锁失败次数达到第一次数阈值。由于在实际使用中,可能存在人脸图像质量不佳,用户没有达到合适位置或姿态等问题所导致的人脸解锁失败的情况,因此加入连续解锁失败或第一预定时间内解锁失败等限定可以给予用户一定的宽限,尽量避免影响权限用户的正常使用。
在另一个示例中,可以基于解锁消耗的时间确定解锁是否超时。
可以针对每次解锁设定对应的时间阈值。示例性地,所述时间阈值可以是固定的值,例如,每次解锁对应的时间阈值均为10秒。示例性地,所述时间阈值可以是变化的。例如,与本次解锁操作对应的时间阈值可以基于在本次解锁操作之前已发生的解锁失败次数而定。例如,与第一次解锁对应的时间阈值可以是10秒。如果第一次解锁失败了,在尝试第二解锁时,对应的时间阈值可以缩短为8秒。进一步地,如果第二次解锁失败了,在尝试第三次解锁时,对应的时间阈值可以缩短为5秒。与每次解锁对应的时间阈值随之前已发生的解锁失败次数变化的方式可以根据需要设定,本发明不对此进行限制。
类似地,与本次解锁操作对应的时间阈值可以基于在本次解锁操作之前已发生的连续解锁失败次数或者在本次解锁操作之前第二预定时间内已发生的解锁失败次数而定。此处进一步限定为连续解锁失败次数或在第二预定时间内已发生的解锁失败次数的原因与上文示例类似,不再赘述。
示例性地,当在本次解锁操作之前已发生的解锁失败次数达到第三次数阈值时,与本次解锁操作对应的时间阈值为0。例如,假设第三次数阈值是5。沿用上述示例,如果第五次解锁仍然失败,则可以直接将与下一次解锁对应的时间阈值设为0。在尝试第六次解锁时,由于时间阈值为0,因此人脸解锁会被直接确定为解锁失败。
上述第一次数阈值、第二次数阈值、第三次数阈值、第一预定时间和第二预定时间可以根据需要设定,本发明不对此进行限制。此外,第一次数阈值、第二次数阈值和第三次数阈值中的任意两者可以相同,也可以不同。类似地,第一预定时间和第二预定时间可以相同,也可以不同。
在又一示例中,可以综合基于解锁失败次数和解锁消耗的时间确定解锁是否超时。本领域技术人员可以参考上述基于解锁失败次数确定解锁是否超时以及基于解锁消耗的时间确定解锁是否超时的示例理解本示例,此处不再赘述。
根据本发明实施例,步骤S230可以包括:基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击;基于人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击;如果人脸图像既不属于假体攻击,也不属于偷拍攻击,则确定本次解锁操作不属于攻击。
上文已经描述了示例性的攻击类型以及各类攻击的确定方式,此处不再赘述。
示例性地,基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击可以包括:采用以下假体攻击检测方式中的一种或多种检测本次解锁操作是否属于假体攻击:失焦模糊检测、设备边框检测、屏幕像素点检测、图像偏色检测、反光检测、摩尔纹检测、透视变换检测、暗角检测、材质检测。示例性地,基于人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击包括:采用以下偷拍攻击检测方式中的一种或多种检测本次解锁操作是否属于偷拍攻击:闭眼检测、人脸姿态检测和不完整人脸检测。
不同的攻击检测算法可以用于判断不同的攻击类型。示例性地,在整个攻击判断过程中,所有采用的攻击检测算法都是并行运行的,这样可以提高计算的效率。
图4示出根据本发明一个实施例的各种攻击检测方式的示意图。如图4所示,假体攻击可以采用失焦模糊检测、设备边框检测等方式来检测,偷拍攻击可以采用闭眼检测等方式来检测。下面分别描述各种攻击检测方式。
a).失焦模糊检测:大部分的移动设备的前置摄像头都是定焦的,所以如果物体在一个不合理的距离内进行拍摄则会出现失焦的情况。例如用手机屏幕进行翻拍时,为了让手机屏幕上的人脸显示得相对大一些,通常会让手机屏幕靠近移动设备的摄像头,此时就可以用失焦模糊来判断攻击。判断为攻击则将对应的假体攻击检测结果记为1,否则记为0。这种检测方式可以检测屏幕翻拍攻击,属于假体攻击的一种。
b).设备边框检测:所有的屏幕类翻拍,都依赖于电子显示屏。这类屏幕本身都有明显的边框,通过对人脸图像中设备边框的检测,可以发现这一类攻击。判断为攻击则将对应的假体攻击检测结果记为1,否则记为0。这种检测方式同样可以检测屏幕翻拍攻击。
c).屏幕像素点检测:所有的屏幕类翻拍,都依赖于电子显示屏。而电子显示屏的工作原理都是以像素点来构成最终要显示的画面。而在自然的人脸图像中则不会出现这样的情况。用像素点检测可以有效地发现这一类攻击。判断为攻击则将对应的假体攻击检测结果记为1,否则记为0。这种检测方式同样可以检测屏幕翻拍攻击。
d).图像偏色检测:在使用屏幕显示时,常会由于屏幕自身发光的原因,导致图像偏色。通过偏色检测,可以有效地发现这一类攻击。判断为攻击则将对应的假体攻击检测结果记为1,否则记为0。这种检测方式同样可以检测屏幕翻拍攻击。
e).反光检测:在使用屏幕显示时,常会由于屏幕的镜面属性,而反射出一些发光或者亮度较高的物体、光源。通过反光检测可以有效地发现这一类攻击。判断为攻击则将对应的假体攻击检测结果记为1,否则记为0。这种检测方式同样可以检测屏幕翻拍攻击。
f).摩尔纹检测:摩尔纹是屏幕像素在采样定律的作用下,产生的不规则的斑纹。这一类斑纹出现时,可以通过摩尔纹检测,有效地发现屏幕翻拍攻击。判断为攻击则将对应的假体攻击检测结果记为1,否则记为0。
g).暗角检测(图4未示出):在用屏幕翻拍的图像中,因为屏幕的可视角有限,图像四角会出现变暗的情况。暗角检测可以判断图像是否具有这种特征,从而防御部分的屏幕翻拍攻击。判断为攻击则将对应的假体攻击检测结果记为1,否则记为0。
h).透视变换检测:照片和面具由于无法像真人一样做出三维空间内的立体变换,其一旦运动都只能基于透视变换发生视觉上的变动。因此,通过透视变换检测可以有效地发现这一类攻击。判断为攻击则将对应的假体攻击检测结果记为1,否则记为0。这种检测方式可以检测照片攻击和面具攻击,二者均属于假体攻击。
i).材质检测:面具和照片都有别于人脸的材质,且无法准确模仿人脸的材质。通过材质检测,可以区别真实人脸与照片、面具的不同,从而有效地发现这一类攻击。判断为攻击则将对应的假体攻击检测结果记为1,否则记为0。这种检测方式同样可以检测照片攻击和面具攻击。
j).闭眼检测:在偷拍的情况中,常会出现在设备主睡眠时进行偷拍解锁的情况。因此通过检测人脸图像中的人脸是否闭眼可以有效地防止这类攻击。判断为攻击则将对应的偷拍攻击检测结果记为1,否则记为0。
k).人脸姿态检测(或说目光检测):在偷拍的情况中,常会出现攻击者在一些不明显的位置偷拍设备主以进行解锁的情况。对于这类攻击来说,设备主的眼睛和脸并不会直接对着被解锁设备,因此通过人脸姿态检测可以有效地辨别是否是偷拍攻击。判断为攻击则将对应的偷拍攻击检测结果记为1,否则记为0。
l).不完整人脸检测:在偷拍时,常会出现被偷拍人脸不完整的情况。通过不完整人脸检测可以有效地判断出这类攻击。判断为攻击则将对应的偷拍攻击检测结果记为1,否则记为0。
示例性地,采用多种假体攻击检测方式检测本次解锁操作是否属于假体攻击,与每种假体攻击检测方式对应的假体攻击检测结果采用数值形式表示,并且采用不同数值代表本次解锁操作属于假体攻击和不属于假体攻击,基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击还包括:对所有假体攻击检测结果进行加权平均,以获得第一平均结果;以及如果第一平均结果超过第一检测阈值,则确定本次解锁操作属于假体攻击,否则确定本次解锁操作不属于假体攻击。
例如,可以通过对上述检测方式a)~i)对应的假体攻击检测结果按照预定权重进行加权求和,获得第一平均结果。如果第一平均结果超过特定阈值(即第一检测阈值),则确定为假体攻击。通过对多种假体攻击检测结果的综合计算,可以排除绝大多数假体攻击的可能。
示例性地,采用多种偷拍攻击检测方式检测本次解锁操作是否属于偷拍攻击,与每种偷拍攻击检测方式对应的偷拍攻击检测结果采用数值形式表示,并且采用不同数值代表本次解锁操作属于偷拍攻击和不属于偷拍攻击,基于人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击还包括:对所有偷拍攻击检测结果进行加权平均,以获得第二平均结果;以及如果第二平均结果超过第二检测阈值,则确定本次解锁操作属于偷拍攻击,否则确定本次解锁操作不属于偷拍攻击。
例如,可以通过对上述检测方式j)~l)对应的偷拍攻击检测结果按照预定权重进行加权求和,获得第二平均结果。如果第二平均结果超过特定阈值(即第二检测阈值),则确定为偷拍攻击。通过对多种偷拍攻击检测结果的综合计算,可以排除绝大多数偷拍攻击的可能。
根据上述实施例,可以利用多种人脸活体检测技术来解决照片攻击、面具攻击、屏幕翻拍攻击等假体攻击问题。例如,可以同时综合失焦模糊检测、动态模糊检测、设备边框检测、屏幕像素点检测、图像偏色检测、反光检测、摩尔纹检测、暗角检测、透视变换检测、材质检测、闭眼检测、人脸姿态检测、不完整人脸检测等多种图像技术,达到活体检测的目的。这样可以有效防止各类非权限人攻击,以更好地保证人脸解锁的安全性。
根据本发明实施例,在步骤S240之后,人脸解锁方法200还可以包括:在确定无法解锁的情况下,记录与本次解锁操作相关的解锁信息;其中,解锁信息包括以下项中的一项或多项:人脸图像、人脸图像的采集时间和本次解锁操作的攻击类型。
如果步骤S240的确定结果是无法解锁,即解锁失败,则有较大概率是遇到攻击。因此,在这种情况下,可以记录解锁信息。解锁信息可以包括但不限于:本次解锁操作采集的人脸图像(攻击图像)、人脸图像的采集时间(攻击时间)、本次解锁操作的攻击类型等。记录解锁失败的情况,也就是将所有来自攻击者的攻击情况记录下来,以方便电子设备的权限用户查看。
根据本发明实施例,在步骤S240之后,人脸解锁方法200还可以包括:如果确定可以解锁,则解除被实施人脸解锁的电子设备的锁定状态;和/或如果确定无法解锁,则控制被实施人脸解锁的电子设备保持暗屏状态。
在上文关于图3的描述中,已经描述了解锁成功和解锁失败后的操作示例,在此不再赘述。
返回参考图3,在正式开始解锁之前,也就是在开启摄像头采集人脸图像之前,人脸解锁流程中还可以包括启动解锁判断的操作。下面描述启动解锁判断的方法。
在步骤S210之前,人脸解锁方法还包括:监测电子设备的状态,以判断是否需要解锁,如果需要,则输出控制信号用于控制与人脸解锁相关的功能的开启;其中,步骤S210在确定需要解锁的情况下实施。
参考上文关于图3的描述,可知电子设备的初始状态可以是暗屏且锁机的状态。如果无需解锁,则电子设备可以保持此初始状态。当需要解锁时,电子设备才开启摄像头采集人脸图像。这种工作模式可以降低电子设备的功耗。监测电子设备的状态可以通过电子设备的设备传感器实现。
根据本发明实施例,监测电子设备的状态,以判断是否需要解锁(下文用启动解锁判断步骤描述)包括:获取与电子设备的两种或多于两种设备传感器中的每一种分别对应的传感器数据;对于两种或多于两种设备传感器中的每一种,基于对应的传感器数据判断是否需要解锁,以获得与该种设备传感器对应的解锁判断结果;综合所有解锁判断结果获得最终的判断结果;以及根据最终的判断结果判断是否需要解锁。
图1所示的电子设备100还可以包括两种或多于两种的设备传感器(未示出)。设备传感器可以是任何合适的能够检测电子设备100的状态(例如速度、光照)的传感器,例如陀螺仪、加速度计等。设备传感器可以将其采集到的传感器数据存储在所述存储装置104中以供其它组件使用。
下面,将参考图5描述根据本发明实施例的启动解锁判断步骤。图5示出根据本发明一个实施例的启动解锁判断步骤S500的示意性流程图。如图5所示,启动解锁判断步骤S500包括以下步骤。
在步骤S510,获取两种或多于两种设备传感器中的每一种生成的传感器数据。
设备传感器可以采集对应的传感器数据,并将采集到的传感器数据传送到处理器102进行处理。
示例性地,两种或多于两种设备传感器可以为以下项中的两项或多于两项:陀螺仪、加速度计、磁感计(地磁传感器)、光传感器、近程传感器和交互感应装置。陀螺仪可以采集电子设备的角速度数据。加速度计可以采集电子设备的加速度数据。磁感计可以采集在电子设备的空间坐标系下的磁场强度数据。光传感器可以采集在电子设备周围的环境光的光强度数据。近程传感器可以采集电子设备与人体的距离数据。交互感应装置可以是电子设备的按键(例如电源键、音量键等)或者电子设备的屏幕。当用户按压电子设备的按键时,按键部位可以产生反馈信号(本文称为按压反馈信号)。当用户点击电子设备的屏幕时,屏幕也可以产生反馈信号(本文称为点击反馈信号)。在交互感应装置包括电子设备的按键的情况下,对应的传感器数据可以是关于按压反馈信号是否产生的数据。在交互感应装置包括电子设备的屏幕的情况下,对应的传感器数据可以是关于点击反馈信号是否产生的数据。
在步骤S520,对于两种或多于两种设备传感器中的每一种,基于生成的传感器数据判断是否需要解锁,以获得与该种设备传感器对应的解锁判断结果。
例如,当电子设备为智能手机且其两种或多于两种设备传感器包括陀螺仪时,可以通过陀螺仪采集的智能手机的角速度数据的变化值判断是否需要解锁。如果在连续N1秒内,角速度数据的变化值超过预定阈值(用陀螺仪阈值表示),则说明智能手机运动时的角速度变化剧烈,表示智能手机可能正在被握在手上运动。角速度数据在预定时段内的变化值超过陀螺仪阈值则确定解锁判断结果(其用一数值表示)为1,未超过陀螺仪阈值则确定解锁判断结果为0。可以理解,当解锁判断结果为1时,代表需要解锁,反之,当解锁判断结果为0时,代表无需解锁。当然,上述判断方式仅是示例而非限制,可以采用其他方式获得与诸如陀螺仪的设备传感器对应的解锁判断结果。解锁判断结果也可以采用其他形式表示并可具有不同于上述示例的含义。例如,可以用值为0的解锁判断结果代表需要解锁,并用值为1的解锁判断结果代表无需解锁。
电子设备可以具有两种或多于两种设备传感器中的全部设备传感器,也可以不具有其中的一种或多种设备传感器。在后一种情况下,与缺少的设备传感器对应的解锁判断结果可以被设定为默认值,这种实施例将在下文描述。
在步骤S530,基于所有解锁判断结果获得最终的判断结果。
可以根据需要设定各种合适的综合方式。比较可取的是,对所有解锁判断结果进行加权平均,将获得的结果与预定阈值对比,超过预定阈值则确定需要解锁,否则确定无需解锁。
在步骤S540,根据最终的判断结果判断是否需要解锁。
示例性地,与人脸解锁相关的功能可以包括开启摄像头,并且可以进一步包括点亮屏幕(即亮屏)。亮屏不是必要操作,通常这样做,表示告知用户即将开始采集人脸图像。例如,也可以不点亮屏幕,完全静默操作。
根据本发明实施例的启动解锁判断方式,可以综合多种设备传感器的传感器数据来判断是否需要解锁。这种判断方式比单一基于按压设备按键或者点击屏幕来判断是否需要解锁的方式更加可靠,减少人脸解锁相关功能的不必要的启动,从而有助于降低电子设备的功耗,延长其续航时间,这有助于提升用户体验。
根据本发明实施例,与每种设备传感器对应的解锁判断结果采用数值形式表示,并且采用不同数值代表需要解锁和无需解锁,步骤S530可以包括:对所有解锁判断结果进行加权平均,以获得最终的判断结果;步骤S540可以包括:如果最终的判断结果超过预定解锁阈值,则确定需要解锁,否则确定无需解锁。
如上文所述,可以对所有解锁判断结果进行加权平均,将获得的结果与预定阈值对比,超过预定阈值则确定需要解锁,否则确定无需解锁。与每种设备传感器对应的解锁判断结果的权重可以根据需要设定。由于不同电子设备之间存在区别,因此可以针对不同电子设备事先进行训练,为每种设备传感器选取合适的权重,以提升解锁判断的准确性。
根据本发明实施例,步骤S520可以包括:对于陀螺仪,判断与陀螺仪对应的传感器数据在第一预定时段内的变化值是否超过陀螺仪阈值,如果是,则确定与陀螺仪对应的解锁判断结果为需要解锁,否则确定与陀螺仪对应的解锁判断结果为无需解锁;对于加速度计,判断与加速度计对应的传感器数据在第二预定时段内的变化值是否超过加速度计阈值,如果是,则确定与加速度计对应的解锁判断结果为需要解锁,否则确定与陀螺仪对应的解锁判断结果为无需解锁;对于磁感计,判断与磁感计对应的传感器数据在第三预定时段内的变化值是否超过磁感计阈值,如果是,则确定与磁感计对应的解锁判断结果为需要解锁,否则确定与磁感计对应的解锁判断结果为无需解锁;对于光传感器,判断与光传感器对应的传感器数据是否超过光传感器阈值,如果是,则确定与光传感器对应的解锁判断结果为需要解锁,否则确定与光传感器对应的解锁判断结果为无需解锁;对于近程传感器,判断与近程传感器对应的传感器数据是否低于近程传感器阈值,如果是,则确定与近程传感器对应的解锁判断结果为需要解锁,否则确定与近程传感器对应的解锁判断结果为无需解锁;对于交互感应装置,判断与交互感应装置对应的传感器数据是否表示交互感应装置被按压或点击,如果是,则确定与交互感应装置对应的解锁判断结果为需要解锁,否则确定与交互感应装置对应的解锁判断结果为无需解锁。
上文描述了与陀螺仪对应的解锁判断结果的获得方式,不再赘述。下面描述基于与其他类型的设备传感器对应的传感器数据获得对应的解锁判断结果的方式。在下面的描述中,沿用电子设备为智能手机的示例。
例如,当两种或多于两种设备传感器包括加速度计时,可以通过加速度计采集的智能手机的加速度数据的变化值判断是否需要解锁。如果在连续N2秒内,加速度数据的变化值超过预定阈值(用加速度计阈值表示),则说明智能手机运动时的加速度变化剧烈,表示智能手机可能正在被握在手上运动。加速度数据在预定时段内的变化值超过加速度计阈值则确定解锁判断结果(其用一数值表示)为1,未超过加速度计阈值则确定解锁判断结果为0。可以理解,当解锁判断结果为1时,代表需要解锁,反之,当解锁判断结果为0时,代表无需解锁。
例如,当两种或多于两种设备传感器包括磁感计时,可以通过磁感计采集的智能手机附近的磁场强度数据的变化值判断是否需要解锁。如果在连续N3秒内,磁场强度数据的变化值超过预定阈值(用磁感计阈值表示),则说明智能手机坐标系下的磁场强度变化剧烈,表示智能手机可能正在被握在手上运动。磁场强度数据在预定时段内的变化值超过磁感计阈值则确定解锁判断结果(其用一数值表示)为1,未超过磁感计阈值则确定解锁判断结果为0。可以理解,当解锁判断结果为1时,代表需要解锁,反之,当解锁判断结果为0时,代表无需解锁。
例如,当两种或多于两种设备传感器包括光传感器时,可以通过光传感器采集的智能手机附近的光强度数据的大小判断是否需要解锁。如果光强度数据超过预定阈值(用光传感器阈值表示),则说明智能手机周围的环境光足够强,适合采集人脸图像。光强度数据超过光传感器阈值则确定解锁判断结果(其用一数值表示)为1,未超过光传感器阈值则确定解锁判断结果为0。可以理解,当解锁判断结果为1时,代表需要解锁,反之,当解锁判断结果为0时,代表无需解锁。
例如,当两种或多于两种设备传感器包括近程传感器时,可以通过近程传感器采集智能手机附近的物体与其本身的距离数据的大小判断是否需要解锁。如果距离数据超过预定阈值(用近程传感器阈值表示),则说明智能手机与人脸的距离足够近,可以采集人脸图像。距离数据超过近程传感器阈值则确定解锁判断结果(其用一数值表示)为1,未超过近程传感器阈值则确定解锁判断结果为0。可以理解,当解锁判断结果为1时,代表需要解锁,反之,当解锁判断结果为0时,代表无需解锁。虽然有时陀螺仪、加速度计或磁感计等设备传感器指示智能手机在剧烈运动,但并不代表用户一定在将其举到面前进行人脸解锁,也有可能是例如用户正在将智能手机放入口袋。因此,加入近程传感器可以很好地帮助排除这种非使用情况,减少误解锁的可能。
例如,当两种或多于两种设备传感器包括交互感应装置时,可以判断交互感应装置输出的按压反馈信号和/或点击反馈信号。如果接收到符合规定的按压反馈信号和/或点击反馈信号(例如与电源键相关的按压反馈信号或与屏幕相关的点击反馈信号),则说明用户想要进行人脸解锁。接收到预定信号(例如按压反馈信号和/或点击反馈信号,具体信号类型视交互感应装置的类型而定)则确定解锁判断结果(其用一数值表示)为1,未接收到预定信号则确定解锁判断结果为0。可以理解,当解锁判断结果为1时,代表需要解锁,反之,当解锁判断结果为0时,代表无需解锁。
根据本发明实施例,人脸解锁方法200还可以包括:如果无法获取两种或多于两种设备传感器中的特定设备传感器的传感器数据,在基于所有解锁判断结果获得最终的判断结果的步骤之前,将与特定设备传感器对应的解锁判断结果设定为默认值。
如上文所述,在某些电子设备中,可能缺少上述的某个或某几个设备传感器。在这种情况下,可以将与缺少的设备传感器对应的传感器数据设定为默认值,例如0。也就是说,对于缺少的设备传感器,可以将其解锁判断结果默认为无需解锁,以免设备传感器的缺失造成解锁误判。
此外,电子设备虽然具有某些设备传感器,但是有时可能由于这些设备传感器出现故障或者数据采集条件不好(例如在存在磁干扰的场所使用磁感计),而导致无法采集到可用的传感器数据。在这类情况下也可以将与无法获取传感器数据的设备传感器对应的解锁判断结果直接设定为默认值,例如0,以免这些无法正常工作的设备传感器对是否需要解锁的判断造成不利影响。
根据本发明实施例,人脸解锁方法200还可以包括:如果无法获取两种或多于两种设备传感器中的特定设备传感器的传感器数据,在基于所有解锁判断结果获得最终的判断结果的步骤之前,将与特定设备传感器对应的解锁判断结果设定为默认值;以及在对所有解锁判断结果进行加权平均的步骤中,调整与特定设备传感器以及两种或多于两种设备传感器中的其他设备传感器分别对应的解锁判断结果在加权平均中的权重。
在采用加权平均方式计算最终的判断结果的实施例中,除将与特定设备传感器对应的解锁判断结果设定为默认值之外,还可以进一步调整各解锁判断结果在加权平均中的权重。与每种设备传感器对应的解锁判断结果的权重初始可以是预设好的。示例性地,如果电子设备不具有特定设备传感器,则可以降低与特定设备传感器对应的解锁判断结果的权重,例如将该权重降至0。同时,还可以相应地调整(例如适当地提高)与其他设备传感器对应的解锁判断结果的权重。降低与特定设备传感器对应的解锁判断结果的权重可以降低特定设备传感器对最终的判断结果的影响,以获得更积极有效的判断结果。
根据本发明实施例,输出控制信号用于控制与人脸解锁相关的功能的开启可以包括:输出摄像头开启信号用于控制电子设备的摄像头开启,摄像头用于采集人脸图像以进行人脸解锁。
如上文所述,与人脸解锁相关的功能包括开启摄像头。开启摄像头是为了能够采集人脸进行人脸解锁。
根据本发明实施例,输出控制信号用于控制与人脸解锁相关的功能的开启可以包括:输出亮屏信号用于控制电子设备的屏幕点亮。
如上文所述,与人脸解锁相关的功能还可以包括点亮屏幕。点亮屏幕之后方便与用户交互,方便用户查看摄像头采集的实时人脸图像和了解人脸解锁的进展。
图6示出根据本发明一个实施例的启动人脸解锁的过程的示意图。如图6所示,电子设备中可以包括陀螺仪、加速度计、磁感计、光传感器、近程传感器等一系列低功耗传感器。这些低功耗传感器可以是持续工作的,也就是说,本文所述的启动人脸解锁的逻辑可以是在暗屏锁机状态下持续存在的解锁逻辑。上述设备传感器采集传感器数据之后,分别进行各自的阈值判断,即将传感器数据的变化值或传感器数据本身与各自的阈值进行对比,获得各自对应的解锁判断结果。随后,基于所有的解锁判断结果进行综合判断,最终确定是否需要解锁。在图6所示的示例中,确定需要解锁之后即点亮屏幕并尝试解锁(即尝试人脸解锁)。虽然图6中未示出开启摄像头的步骤,不过尝试解锁过程可以包括开启摄像头的步骤。如果确定无需解锁,则电子设备可以继续暗屏幕,同时设备传感器继续采集传感器数据(即图6所示的“采集信息”)。通过综合各类低功耗传感器的传感器数据来确定对屏幕和摄像头等高功耗组件的点亮或开启操作,可以降低人脸解锁所需的功耗。
根据本发明另一方面,提供一种人脸解锁装置。图7示出了根据本发明一个实施例的人脸解锁装置700的示意性框图。
如图7所示,根据本发明实施例的人脸解锁装置700包括人脸图像获取模块710、人脸对比模块720、攻击判断模块730和解锁确定模块740。所述各个模块可分别执行上文中结合图2至6描述的人脸解锁方法的各个步骤/功能。以下仅对该人脸解锁装置700的各部件的主要功能进行描述,而省略以上已经描述过的细节内容。
人脸图像获取模块710用于获取对电子设备进行解锁操作的当前用户的人脸图像。人脸图像获取模块710可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现。
人脸对比模块720用于将当前用户的人脸图像中的人脸特征与权限用户的的人脸图像中人脸特征进行对比,以获得人脸对比结果。人脸对比模块720可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现。
攻击判断模块730用于基于当前用户的人脸图像的图像特征和/或当前用户的人脸图像中的人脸形态判断本次解锁操作是否属于攻击,以获得攻击判断结果。攻击判断模块730可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现。
解锁确定模块740用于至少根据人脸对比结果和攻击判断结果确定是否解锁电子设备。解锁确定模块740可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现。
示例性地,人脸解锁装置700还包括:超时判断模块(未示出),用于在解锁确定模块740至少根据人脸对比结果和攻击判断结果确定是否解锁电子设备之前,判断本次解锁操作是否超时,以获得超时判断结果;解锁确定模块740包括:解锁确定子模块,用于根据人脸对比结果、攻击判断结果和超时判断结果确定是否解锁。
示例性地,超时判断模块包括:第一超时判断子模块,用于如果在本次解锁操作之前已发生的解锁失败次数达到第一次数阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者第二超时判断子模块,用于如果本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者第三超时判断子模块,用于如果在本次解锁操作之前已发生的解锁失败次数达到第二次数阈值,并且本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时。
示例性地,与本次解锁操作对应的时间阈值基于在本次解锁操作之前已发生的解锁失败次数而定。
示例性地,解锁确定子模块包括:第一解锁确定单元,用于如果超时判断结果指示本次解锁操作超时,则确定无法解锁;第二解锁确定单元,用于如果攻击判断结果指示本次解锁操作属于假体攻击,则确定无法解锁;第三解锁确定单元,用于如果攻击判断结果指示本次解锁操作属于偷拍攻击,并且超时判断结果指示本次解锁操作未超时,则确定继续尝试解锁并启动人脸图像获取模块710;第四解锁确定单元,用于如果人脸对比结果指示人脸图像中的人脸与权限用户不匹配,并且攻击判断结果指示本次解锁操作不属于攻击,并且超时判断结果指示本次解锁操作未超时,则确定继续尝试解锁并启动人脸图像获取模块710;第五解锁确定单元,用于如果人脸对比结果指示人脸图像中的人脸与权限用户匹配,并且攻击判断结果指示本次解锁操作不属于攻击,并且超时判断结果指示本次解锁操作未超时,则确定可以解锁。
示例性地,攻击判断模块730包括:假体攻击判断子模块,用于基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击;偷拍攻击判断子模块,用于基于人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击;非攻击确定子模块,用于如果人脸图像既不属于假体攻击,也不属于偷拍攻击,则确定本次解锁操作不属于攻击。
示例性地,假体攻击判断子模块包括:假体攻击检测单元,用于采用以下假体攻击检测方式中的一种或多种检测本次解锁操作是否属于假体攻击:失焦模糊检测、设备边框检测、屏幕像素点检测、图像偏色检测、反光检测、摩尔纹检测、透视变换检测、暗角检测、材质检测。
示例性地,采用多种假体攻击检测方式检测本次解锁操作是否属于假体攻击,与每种假体攻击检测方式对应的假体攻击检测结果采用数值形式表示,并且采用不同数值代表本次解锁操作属于假体攻击和不属于假体攻击,假体攻击判断子模块还包括:第一加权平均单元,用于对所有假体攻击检测结果进行加权平均,以获得第一平均结果;以及假体攻击确定单元,用于如果第一平均结果超过第一检测阈值,则确定本次解锁操作属于假体攻击,否则确定本次解锁操作不属于假体攻击。
示例性地,偷拍攻击判断子模块包括:偷拍攻击检测单元,用于采用以下偷拍攻击检测方式中的一种或多种检测本次解锁操作是否属于偷拍攻击:闭眼检测、人脸姿态检测和不完整人脸检测。
示例性地,采用多种偷拍攻击检测方式检测本次解锁操作是否属于偷拍攻击,与每种偷拍攻击检测方式对应的偷拍攻击检测结果采用数值形式表示,并且采用不同数值代表本次解锁操作属于偷拍攻击和不属于偷拍攻击,偷拍攻击判断子模块还包括:第二加权平均单元,用于对所有偷拍攻击检测结果进行加权平均,以获得第二平均结果;以及偷拍攻击确定单元,用于如果第二平均结果超过第二检测阈值,则确定本次解锁操作属于偷拍攻击,否则确定本次解锁操作不属于偷拍攻击。
示例性地,人脸解锁装置700还包括:信息记录模块(未示出),用于在解锁确定模块740至少根据人脸对比结果和攻击判断结果确定是否解锁之后,在确定无法解锁的情况下,记录与本次解锁操作相关的解锁信息;其中,解锁信息包括以下项中的一项或多项:人脸图像、人脸图像的采集时间和本次解锁操作的攻击类型。
示例性地,人脸解锁装置700还包括:执行模块(未示出),用于在解锁确定模块740至少根据人脸对比结果和攻击判断结果确定是否解锁电子设备之后,如果确定可以解锁,则解除被实施人脸解锁的电子设备的锁定状态;和/或如果确定无法解锁,则控制被实施人脸解锁的电子设备保持暗屏状态。
示例性地,人脸解锁装置700还包括启动解锁判断模块(未示出)和信号输出模块(未示出),其中,启动解锁判断模块用于在人脸图像获取模块710获取对电子设备进行解锁操作的当前用户的人脸图像之前,监测电子设备的状态,以判断是否需要解锁,如果需要,则启动信号输出模块;信号输出模块用于输出控制信号用于控制与人脸解锁相关的功能的开启;其中,人脸图像获取模块710在确定需要解锁的情况下获取对电子设备进行解锁操作的当前用户的人脸图像。
示例性地,电子设备上设置有两种或多于两种的设备传感器,其中,启动解锁判断模块包括:传感器数据获取子模块,用于获取两种或多于两种设备传感器中的每一种生成的传感器数据;解锁判断结果获得子模块,用于对于两种或多于两种设备传感器中的每一种,基于生成的传感器数据判断是否需要解锁,以获得与该种设备传感器对应的解锁判断结果;最终结果获得子模块,用于基于所有解锁判断结果获得最终的判断结果;以及解锁判断子模块,用于根据最终的判断结果判断是否需要解锁。
示例性地,与每种设备传感器对应的解锁判断结果采用数值形式表示,并且采用不同数值代表需要解锁和无需解锁,最终结果获得子模块包括:第三加权平均单元,用于对所有解锁判断结果进行加权平均,以获得最终的判断结果;解锁判断子模块包括:解锁判断单元,用于如果最终的判断结果超过预定解锁阈值,则确定需要解锁,否则确定无需解锁。
示例性地,人脸解锁装置700还包括:第一默认值设定模块(未示出),用于如果无法获取两种或多于两种设备传感器中的特定设备传感器的传感器数据,在最终结果获得子模块基于所有解锁判断结果获得最终的判断结果之前,将与特定设备传感器对应的解锁判断结果设定为默认值;以及权重调整模块,用于在第三加权平均单元对所有解锁判断结果进行加权平均的过程中,调整与特定设备传感器以及两种或多于两种设备传感器中的其他设备传感器分别对应的解锁判断结果在加权平均中的权重。
示例性地,人脸解锁装置700还包括:第二默认值设定模块(未示出),用于如果无法获取两种或多于两种设备传感器中的特定设备传感器的传感器数据,在最终结果获得子模块基于所有解锁判断结果获得最终的判断结果之前,将与特定设备传感器对应的解锁判断结果设定为默认值。
示例性地,两种或多于两种设备传感器为以下项中的两项或多于两项:陀螺仪、加速度计、磁感计、光传感器、近程传感器和交互感应装置。
示例性地,解锁判断结果获得子模块包括:陀螺仪判断单元,用于对于陀螺仪,判断与陀螺仪对应的传感器数据在第一预定时段内的变化值是否超过陀螺仪阈值,如果是,则确定与陀螺仪对应的解锁判断结果为需要解锁,否则确定与陀螺仪对应的解锁判断结果为无需解锁;加速度计判断单元,用于对于加速度计,判断与加速度计对应的传感器数据在第二预定时段内的变化值是否超过加速度计阈值,如果是,则确定与加速度计对应的解锁判断结果为需要解锁,否则确定与陀螺仪对应的解锁判断结果为无需解锁;磁感计判断单元,用于对于磁感计,判断与磁感计对应的传感器数据在第三预定时段内的变化值是否超过磁感计阈值,如果是,则确定与磁感计对应的解锁判断结果为需要解锁,否则确定与磁感计对应的解锁判断结果为无需解锁;光传感器判断单元,用于对于光传感器,判断与光传感器对应的传感器数据是否超过光传感器阈值,如果是,则确定与光传感器对应的解锁判断结果为需要解锁,否则确定与光传感器对应的解锁判断结果为无需解锁;近程传感器判断单元,用于对于近程传感器,判断与近程传感器对应的传感器数据是否低于近程传感器阈值,如果是,则确定与近程传感器对应的解锁判断结果为需要解锁,否则确定与近程传感器对应的解锁判断结果为无需解锁;交互感应装置判断单元,用于对于交互感应装置,判断与交互感应装置对应的传感器数据是否表示交互感应装置被按压或点击,如果是,则确定与交互感应装置对应的解锁判断结果为需要解锁,否则确定与交互感应装置对应的解锁判断结果为无需解锁。
示例性地,信号输出模块包括:开启信号输出子模块,用于输出摄像头开启信号用于控制电子设备的摄像头开启,摄像头用于采集人脸图像。
示例性地,信号输出模块还包括:亮屏信号输出子模块,用于输出亮屏信号用于控制电子设备的屏幕点亮。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
图8示出了根据本发明一个实施例的人脸解锁***800的示意性框图。人脸解锁***800包括图像采集装置810、存储装置820、以及处理器830。
图像采集装置810用于采集人脸图像。图像采集装置810是可选的,人脸解锁***800可以不包括图像采集装置810。在这种情况下,可以利用其他图像采集装置采集人脸图像,并将采集的人脸图像发送给人脸解锁***800。
所述存储装置820存储用于实现根据本发明实施例的人脸解锁方法中的相应步骤的计算机程序指令。
所述处理器830用于运行所述存储装置820中存储的计算机程序指令,以执行根据本发明实施例的人脸解锁方法的相应步骤,并且用于实现根据本发明实施例的人脸解锁装置700中的人脸图像获取模块710、人脸对比模块720、攻击判断模块730和解锁确定模块740。
在一个实施例中,所述计算机程序指令被所述处理器830运行时用于执行以下步骤:步骤S210:获取对电子设备进行解锁操作的当前用户的人脸图像;步骤S220:将当前用户的人脸图像中的人脸特征与权限用的人脸图像中户的人脸特征进行对比,以获得人脸对比结果;步骤S230:基于当前用户的人脸图像的图像特征和/或当前用户的人脸图像中的人脸形态判断本次解锁操作是否属于攻击,以获得攻击判断结果;以及步骤S240:至少根据人脸对比结果和攻击判断结果确定是否解锁电子设备。
示例性地,在计算机程序指令被处理器830运行时所用于执行的步骤S240之前,计算机程序指令被处理器830运行时还用于执行以下步骤:判断本次解锁操作是否超时,以获得超时判断结果;计算机程序指令被处理器830运行时所用于执行的步骤S240包括:根据人脸对比结果、攻击判断结果和超时判断结果确定是否解锁。
示例性地,计算机程序指令被处理器830运行时所用于执行的判断本次解锁操作是否超时的步骤包括:如果在本次解锁操作之前已发生的解锁失败次数达到第一次数阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者如果本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者如果在本次解锁操作之前已发生的解锁失败次数达到第二次数阈值,并且本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时。
示例性地,与本次解锁操作对应的时间阈值基于在本次解锁操作之前已发生的解锁失败次数而定。
示例性地,计算机程序指令被处理器830运行时所用于执行的根据人脸对比结果、攻击判断结果和超时判断结果确定是否解锁的步骤包括:如果超时判断结果指示本次解锁操作超时,则确定无法解锁;如果攻击判断结果指示本次解锁操作属于假体攻击,则确定无法解锁;如果攻击判断结果指示本次解锁操作属于偷拍攻击,并且超时判断结果指示本次解锁操作未超时,则确定继续尝试解锁并返回步骤S210;如果人脸对比结果指示人脸图像中的人脸与权限用户不匹配,并且攻击判断结果指示本次解锁操作不属于攻击,并且超时判断结果指示本次解锁操作未超时,则确定继续尝试解锁并返回步骤S210;如果人脸对比结果指示人脸图像中的人脸与权限用户匹配,并且攻击判断结果指示本次解锁操作不属于攻击,并且超时判断结果指示本次解锁操作未超时,则确定可以解锁。
示例性地,计算机程序指令被处理器830运行时所用于执行的步骤S230包括:基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击;基于人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击;如果人脸图像既不属于假体攻击,也不属于偷拍攻击,则确定本次解锁操作不属于攻击。
示例性地,计算机程序指令被处理器830运行时所用于执行的基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击的步骤包括:采用以下假体攻击检测方式中的一种或多种检测本次解锁操作是否属于假体攻击:失焦模糊检测、设备边框检测、屏幕像素点检测、图像偏色检测、反光检测、摩尔纹检测、透视变换检测、暗角检测、材质检测。
示例性地,采用多种假体攻击检测方式检测本次解锁操作是否属于假体攻击,与每种假体攻击检测方式对应的假体攻击检测结果采用数值形式表示,并且采用不同数值代表本次解锁操作属于假体攻击和不属于假体攻击,计算机程序指令被处理器830运行时所用于执行的基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击的步骤还包括:对所有假体攻击检测结果进行加权平均,以获得第一平均结果;以及如果第一平均结果超过第一检测阈值,则确定本次解锁操作属于假体攻击,否则确定本次解锁操作不属于假体攻击。
示例性地,计算机程序指令被处理器830运行时所用于执行的基于人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击的步骤包括:采用以下偷拍攻击检测方式中的一种或多种检测本次解锁操作是否属于偷拍攻击:闭眼检测、人脸姿态检测和不完整人脸检测。
示例性地,采用多种偷拍攻击检测方式检测本次解锁操作是否属于偷拍攻击,与每种偷拍攻击检测方式对应的偷拍攻击检测结果采用数值形式表示,并且采用不同数值代表本次解锁操作属于偷拍攻击和不属于偷拍攻击,计算机程序指令被处理器830运行时所用于执行的基于人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击的步骤还包括:对所有偷拍攻击检测结果进行加权平均,以获得第二平均结果;以及如果第二平均结果超过第二检测阈值,则确定本次解锁操作属于偷拍攻击,否则确定本次解锁操作不属于偷拍攻击。
示例性地,在计算机程序指令被处理器830运行时所用于执行的步骤S240之后,计算机程序指令被处理器830运行时还用于执行以下步骤:在确定无法解锁的情况下,记录与本次解锁操作相关的解锁信息;其中,解锁信息包括以下项中的一项或多项:人脸图像、人脸图像的采集时间和本次解锁操作的攻击类型。
示例性地,在计算机程序指令被处理器830运行时所用于执行的步骤S240之后,计算机程序指令被处理器830运行时还用于执行以下步骤:如果确定可以解锁,则解除被实施人脸解锁的所述电子设备的锁定状态;和/或如果确定无法解锁,则控制被实施人脸解锁的所述电子设备保持暗屏状态。
示例性地,在计算机程序指令被处理器830运行时所用于执行的步骤S210之前,计算机程序指令被处理器830运行时还用于执行以下步骤:监测电子设备的状态,以判断是否需要解锁,如果需要,则输出控制信号用于控制与人脸解锁相关的功能的开启;其中,计算机程序指令被处理器830运行时所用于执行的步骤S210在确定需要解锁的情况下实施。
示例性地,电子设备上设置有两种或多于两种的设备传感器,其中,计算机程序指令被处理器830运行时所用于执行的监测电子设备的状态,以判断是否需要解锁的步骤包括:获取两种或多于两种设备传感器中的每一种生成的传感器数据;对于两种或多于两种设备传感器中的每一种,基于生成的传感器数据判断是否需要解锁,以获得与该种设备传感器对应的解锁判断结果;基于所有解锁判断结果获得最终的判断结果;以及根据最终的判断结果判断是否需要解锁。
示例性地,与每种设备传感器对应的解锁判断结果采用数值形式表示,并且采用不同数值代表需要解锁和无需解锁,计算机程序指令被处理器830运行时所用于执行的基于所有解锁判断结果获得最终的判断结果的步骤包括:对所有解锁判断结果进行加权平均,以获得最终的判断结果;计算机程序指令被处理器830运行时所用于执行的根据最终的判断结果判断是否需要解锁的步骤包括:如果最终的判断结果超过预定解锁阈值,则确定需要解锁,否则确定无需解锁。
示例性地,计算机程序指令被处理器830运行时还用于执行以下步骤:如果无法获取两种或多于两种设备传感器中的特定设备传感器的传感器数据,在基于所有解锁判断结果获得最终的判断结果的步骤之前,将与特定设备传感器对应的解锁判断结果设定为默认值;以及在对所有解锁判断结果进行加权平均的步骤中,调整与特定设备传感器以及两种或多于两种设备传感器中的其他设备传感器分别对应的解锁判断结果在加权平均中的权重。
示例性地,计算机程序指令被处理器830运行时还用于执行以下步骤:如果无法获取两种或多于两种设备传感器中的特定设备传感器的传感器数据,在基于所有解锁判断结果获得最终的判断结果的步骤之前,将与特定设备传感器对应的解锁判断结果设定为默认值。
示例性地,两种或多于两种设备传感器为以下项中的两项或多于两项:陀螺仪、加速度计、磁感计、光传感器、近程传感器和交互感应装置。
示例性地,计算机程序指令被处理器830运行时所用于执行的对于两种或多于两种设备传感器中的每一种,基于对应的传感器数据判断是否需要解锁,以获得与该种设备传感器对应的解锁判断结果的步骤包括:对于陀螺仪,判断与陀螺仪对应的传感器数据在第一预定时段内的变化值是否超过陀螺仪阈值,如果是,则确定与陀螺仪对应的解锁判断结果为需要解锁,否则确定与陀螺仪对应的解锁判断结果为无需解锁;对于加速度计,判断与加速度计对应的传感器数据在第二预定时段内的变化值是否超过加速度计阈值,如果是,则确定与加速度计对应的解锁判断结果为需要解锁,否则确定与陀螺仪对应的解锁判断结果为无需解锁;对于磁感计,判断与磁感计对应的传感器数据在第三预定时段内的变化值是否超过磁感计阈值,如果是,则确定与磁感计对应的解锁判断结果为需要解锁,否则确定与磁感计对应的解锁判断结果为无需解锁;对于光传感器,判断与光传感器对应的传感器数据是否超过光传感器阈值,如果是,则确定与光传感器对应的解锁判断结果为需要解锁,否则确定与光传感器对应的解锁判断结果为无需解锁;对于近程传感器,判断与近程传感器对应的传感器数据是否低于近程传感器阈值,如果是,则确定与近程传感器对应的解锁判断结果为需要解锁,否则确定与近程传感器对应的解锁判断结果为无需解锁;对于交互感应装置,判断与交互感应装置对应的传感器数据是否表示交互感应装置被按压或点击,如果是,则确定与交互感应装置对应的解锁判断结果为需要解锁,否则确定与交互感应装置对应的解锁判断结果为无需解锁。
示例性地,计算机程序指令被处理器830运行时所用于执行的输出控制信号用于控制与人脸解锁相关的功能的开启的步骤包括:输出摄像头开启信号用于控制电子设备的摄像头开启,摄像头用于采集人脸图像。
示例性地,计算机程序指令被处理器830运行时所用于执行的输出控制信号用于控制与人脸解锁相关的功能的开启的步骤还包括:输出亮屏信号用于控制电子设备的屏幕点亮。
此外,根据本发明实施例,还提供了一种存储介质,在所述存储介质上存储了程序指令,在所述程序指令被计算机或处理器运行时用于执行本发明实施例的人脸解锁方法的相应步骤,并且用于实现根据本发明实施例的人脸解锁装置中的相应模块。所述存储介质例如可以包括智能电话的存储卡、平板电脑的存储部件、个人计算机的硬盘、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、便携式紧致盘只读存储器(CD-ROM)、USB存储器、或者上述存储介质的任意组合。
在一个实施例中,所述程序指令在被计算机或处理器运行时可以使得计算机或处理器实现根据本发明实施例的人脸解锁装置的各个功能模块,并且/或者可以执行根据本发明实施例的人脸解锁方法。
在一个实施例中,所述程序指令在运行时用于执行以下步骤:步骤S210:获取对电子设备进行解锁操作的当前用户的人脸图像;步骤S220:将当前用户的人脸图像中的人脸特征与权限用户的人脸图像中的人脸特征进行对比,以获得人脸对比结果;步骤S230:基于当前用户的人脸图像的图像特征和/或当前用户的人脸图像中的人脸形态判断本次解锁操作是否属于攻击,以获得攻击判断结果;以及步骤S240:至少根据人脸对比结果和攻击判断结果确定是否解锁电子设备。
示例性地,在程序指令在运行时所用于执行的步骤S240之前,程序指令在运行时还用于执行以下步骤:判断本次解锁操作是否超时,以获得超时判断结果;程序指令在运行时所用于执行的步骤S240包括:根据人脸对比结果、攻击判断结果和超时判断结果确定是否解锁。
示例性地,程序指令在运行时所用于执行的判断本次解锁操作是否超时的步骤包括:如果在本次解锁操作之前已发生的解锁失败次数达到第一次数阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者如果本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者如果在本次解锁操作之前已发生的解锁失败次数达到第二次数阈值,并且本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时。
示例性地,与本次解锁操作对应的时间阈值基于在本次解锁操作之前已发生的解锁失败次数而定。
示例性地,程序指令在运行时所用于执行的根据人脸对比结果、攻击判断结果和超时判断结果确定是否解锁的步骤包括:如果超时判断结果指示本次解锁操作超时,则确定无法解锁;如果攻击判断结果指示本次解锁操作属于假体攻击,则确定无法解锁;如果攻击判断结果指示本次解锁操作属于偷拍攻击,并且超时判断结果指示本次解锁操作未超时,则确定继续尝试解锁并返回步骤S210;如果人脸对比结果指示人脸图像中的人脸与权限用户不匹配,并且攻击判断结果指示本次解锁操作不属于攻击,并且超时判断结果指示本次解锁操作未超时,则确定继续尝试解锁并返回步骤S210;如果人脸对比结果指示人脸图像中的人脸与权限用户匹配,并且攻击判断结果指示本次解锁操作不属于攻击,并且超时判断结果指示本次解锁操作未超时,则确定可以解锁。
示例性地,程序指令在运行时所用于执行的步骤S230包括:基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击;基于人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击;如果人脸图像既不属于假体攻击,也不属于偷拍攻击,则确定本次解锁操作不属于攻击。
示例性地,程序指令在运行时所用于执行的基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击的步骤包括:采用以下假体攻击检测方式中的一种或多种检测本次解锁操作是否属于假体攻击:失焦模糊检测、设备边框检测、屏幕像素点检测、图像偏色检测、反光检测、摩尔纹检测、透视变换检测、暗角检测、材质检测。
示例性地,采用多种假体攻击检测方式检测本次解锁操作是否属于假体攻击,与每种假体攻击检测方式对应的假体攻击检测结果采用数值形式表示,并且采用不同数值代表本次解锁操作属于假体攻击和不属于假体攻击,程序指令在运行时所用于执行的基于人脸图像的图像特征判断本次解锁操作是否属于假体攻击的步骤还包括:对所有假体攻击检测结果进行加权平均,以获得第一平均结果;以及如果第一平均结果超过第一检测阈值,则确定本次解锁操作属于假体攻击,否则确定本次解锁操作不属于假体攻击。
示例性地,程序指令在运行时所用于执行的基于人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击的步骤包括:采用以下偷拍攻击检测方式中的一种或多种检测本次解锁操作是否属于偷拍攻击:闭眼检测、人脸姿态检测和不完整人脸检测。
示例性地,采用多种偷拍攻击检测方式检测本次解锁操作是否属于偷拍攻击,与每种偷拍攻击检测方式对应的偷拍攻击检测结果采用数值形式表示,并且采用不同数值代表本次解锁操作属于偷拍攻击和不属于偷拍攻击,程序指令在运行时所用于执行的基于人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击的步骤还包括:对所有偷拍攻击检测结果进行加权平均,以获得第二平均结果;以及如果第二平均结果超过第二检测阈值,则确定本次解锁操作属于偷拍攻击,否则确定本次解锁操作不属于偷拍攻击。
示例性地,在程序指令在运行时所用于执行的步骤S240之后,程序指令在运行时还用于执行以下步骤:在确定无法解锁的情况下,记录与本次解锁操作相关的解锁信息;其中,解锁信息包括以下项中的一项或多项:人脸图像、人脸图像的采集时间和本次解锁操作的攻击类型。
示例性地,在程序指令在运行时所用于执行的步骤S240之后,程序指令在运行时还用于执行以下步骤:如果确定可以解锁,则解除被实施人脸解锁的电子设备的锁定状态;和/或如果确定无法解锁,则控制被实施人脸解锁的电子设备保持暗屏状态。
示例性地,在程序指令在运行时所用于执行的步骤S210之前,程序指令在运行时还用于执行以下步骤:监测电子设备的状态,以判断是否需要解锁,如果需要,则输出控制信号用于控制与人脸解锁相关的功能的开启;其中,程序指令在运行时所用于执行的步骤S210在确定需要解锁的情况下实施。
示例性地,电子设备上设置有两种或多于两种的设备传感器,其中,程序指令在运行时所用于执行的监测电子设备的状态,以判断是否需要解锁的步骤包括:获取两种或多于两种设备传感器中的每一种生成的传感器数据;对于两种或多于两种设备传感器中的每一种,基于生成的传感器数据判断是否需要解锁,以获得与该种设备传感器对应的解锁判断结果;基于所有解锁判断结果获得最终的判断结果;以及根据最终的判断结果判断是否需要解锁。
示例性地,与每种设备传感器对应的解锁判断结果采用数值形式表示,并且采用不同数值代表需要解锁和无需解锁,程序指令在运行时所用于执行的基于所有解锁判断结果获得最终的判断结果的步骤包括:对所有解锁判断结果进行加权平均,以获得最终的判断结果;程序指令在运行时所用于执行的根据最终的判断结果判断是否需要解锁的步骤包括:如果最终的判断结果超过预定解锁阈值,则确定需要解锁,否则确定无需解锁。
示例性地,程序指令在运行时还用于执行以下步骤:如果无法获取两种或多于两种设备传感器中的特定设备传感器的传感器数据,在基于所有解锁判断结果获得最终的判断结果的步骤之前,将与特定设备传感器对应的解锁判断结果设定为默认值;以及在对所有解锁判断结果进行加权平均的步骤中,调整与特定设备传感器以及两种或多于两种设备传感器中的其他设备传感器分别对应的解锁判断结果在加权平均中的权重。
示例性地,程序指令在运行时还用于执行以下步骤:如果无法获取两种或多于两种设备传感器中的特定设备传感器的传感器数据,在基于所有解锁判断结果获得最终的判断结果的步骤之前,将与特定设备传感器对应的解锁判断结果设定为默认值。
示例性地,两种或多于两种设备传感器为以下项中的两项或多于两项:陀螺仪、加速度计、磁感计、光传感器、近程传感器和交互感应装置。
示例性地,程序指令在运行时所用于执行的对于两种或多于两种设备传感器中的每一种,基于对应的传感器数据判断是否需要解锁,以获得与该种设备传感器对应的解锁判断结果的步骤包括:对于陀螺仪,判断与陀螺仪对应的传感器数据在第一预定时段内的变化值是否超过陀螺仪阈值,如果是,则确定与陀螺仪对应的解锁判断结果为需要解锁,否则确定与陀螺仪对应的解锁判断结果为无需解锁;对于加速度计,判断与加速度计对应的传感器数据在第二预定时段内的变化值是否超过加速度计阈值,如果是,则确定与加速度计对应的解锁判断结果为需要解锁,否则确定与陀螺仪对应的解锁判断结果为无需解锁;对于磁感计,判断与磁感计对应的传感器数据在第三预定时段内的变化值是否超过磁感计阈值,如果是,则确定与磁感计对应的解锁判断结果为需要解锁,否则确定与磁感计对应的解锁判断结果为无需解锁;对于光传感器,判断与光传感器对应的传感器数据是否超过光传感器阈值,如果是,则确定与光传感器对应的解锁判断结果为需要解锁,否则确定与光传感器对应的解锁判断结果为无需解锁;对于近程传感器,判断与近程传感器对应的传感器数据是否低于近程传感器阈值,如果是,则确定与近程传感器对应的解锁判断结果为需要解锁,否则确定与近程传感器对应的解锁判断结果为无需解锁;对于交互感应装置,判断与交互感应装置对应的传感器数据是否表示交互感应装置被按压或点击,如果是,则确定与交互感应装置对应的解锁判断结果为需要解锁,否则确定与交互感应装置对应的解锁判断结果为无需解锁。
示例性地,程序指令在运行时所用于执行的输出控制信号用于控制与人脸解锁相关的功能的开启的步骤包括:输出摄像头开启信号用于控制电子设备的摄像头开启,摄像头用于采集人脸图像。
示例性地,程序指令在运行时所用于执行的输出控制信号用于控制与人脸解锁相关的功能的开启的步骤还包括:输出亮屏信号用于控制电子设备的屏幕点亮。
根据本发明实施例的人脸解锁***中的各模块可以通过根据本发明实施例的实施人脸解锁的电子设备的处理器运行在存储器中存储的计算机程序指令来实现,或者可以在根据本发明实施例的计算机程序产品的计算机可读存储介质中存储的计算机指令被计算机运行时实现。
尽管这里已经参考附图描述了示例实施例,应理解上述示例实施例仅仅是示例性的,并且不意图将本发明的范围限制于此。本领域普通技术人员可以在其中进行各种改变和修改,而不偏离本发明的范围和精神。所有这些改变和修改意在被包括在所附权利要求所要求的本发明的范围之内。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个设备,或一些特征可以忽略,或不执行。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该本发明的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如相应的权利要求书所反映的那样,其发明点在于可以用少于某个公开的单个实施例的所有特征的特征来解决相应的技术问题。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域的技术人员可以理解,除了特征之间相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的人脸解锁装置中的一些模块的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
以上所述,仅为本发明的具体实施方式或对具体实施方式的说明,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。本发明的保护范围应以权利要求的保护范围为准。
Claims (19)
1.一种人脸解锁方法,包括:
步骤S210:获取对电子设备进行解锁操作的当前用户的人脸图像;
步骤S220:将所述当前用户的人脸图像中的人脸特征与权限用户的人脸图像中的人脸特征进行对比,以获得人脸对比结果;
步骤S230:基于所述当前用户的人脸图像的图像特征和/或所述当前用户的人脸图像中的人脸形态判断本次解锁操作是否属于攻击,以获得攻击判断结果;以及
步骤S240:至少根据所述人脸对比结果和所述攻击判断结果确定是否解锁所述电子设备;
其中,所述步骤S230包括:
基于所述人脸图像的图像特征判断本次解锁操作是否属于假体攻击;
基于所述人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击;
如果所述人脸图像既不属于假体攻击,也不属于偷拍攻击,则确定本次解锁操作不属于攻击;
其中,所述基于所述人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击包括:
采用以下偷拍攻击检测方式中的一种或多种检测本次解锁操作是否属于偷拍攻击:闭眼检测、人脸姿态检测和不完整人脸检测;
在所述步骤S240之前,所述人脸解锁方法还包括:
判断本次解锁操作是否超时,以获得超时判断结果;
所述步骤S240包括:
根据所述人脸对比结果、所述攻击判断结果和所述超时判断结果确定是否解锁;
其中,所述判断本次解锁操作是否超时包括:
如果在本次解锁操作之前已发生的解锁失败次数达到第一次数阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者
如果本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者
如果在本次解锁操作之前已发生的解锁失败次数达到第二次数阈值,并且本次解锁操作所消耗的时间达到所述与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;
其中,所述与本次解锁操作对应的时间阈值基于在本次解锁操作之前已发生的解锁失败次数而定。
2.如权利要求1所述的人脸解锁方法,其中,所述根据所述人脸对比结果、所述攻击判断结果和所述超时判断结果确定是否解锁包括:
如果所述超时判断结果指示本次解锁操作超时,则确定无法解锁;
如果所述攻击判断结果指示本次解锁操作属于假体攻击,则确定无法解锁;
如果所述攻击判断结果指示本次解锁操作属于偷拍攻击,并且所述超时判断结果指示本次解锁操作未超时,则确定继续尝试解锁并返回所述步骤S210;
如果所述人脸对比结果指示所述人脸图像中的人脸与所述权限用户不匹配,并且所述攻击判断结果指示本次解锁操作不属于攻击,并且所述超时判断结果指示本次解锁操作未超时,则确定继续尝试解锁并返回所述步骤S210;
如果所述人脸对比结果指示所述人脸图像中的人脸与所述权限用户匹配,并且所述攻击判断结果指示本次解锁操作不属于攻击,并且所述超时判断结果指示本次解锁操作未超时,则确定可以解锁。
3.如权利要求1所述的人脸解锁方法,其中,所述基于所述人脸图像的图像特征判断本次解锁操作是否属于假体攻击包括:
采用以下假体攻击检测方式中的一种或多种检测本次解锁操作是否属于假体攻击:失焦模糊检测、设备边框检测、屏幕像素点检测、图像偏色检测、反光检测、摩尔纹检测、透视变换检测、暗角检测、材质检测。
4.如权利要求3所述的人脸解锁方法,其中,采用多种假体攻击检测方式检测本次解锁操作是否属于假体攻击,与每种假体攻击检测方式对应的假体攻击检测结果采用数值形式表示,并且采用不同数值代表本次解锁操作属于假体攻击和不属于假体攻击,
所述基于所述人脸图像的图像特征判断本次解锁操作是否属于假体攻击还包括:
对所有假体攻击检测结果进行加权平均,以获得第一平均结果;以及
如果所述第一平均结果超过第一检测阈值,则确定本次解锁操作属于假体攻击,否则确定本次解锁操作不属于假体攻击。
5.如权利要求1所述的人脸解锁方法,其中,采用多种偷拍攻击检测方式检测本次解锁操作是否属于偷拍攻击,与每种偷拍攻击检测方式对应的偷拍攻击检测结果采用数值形式表示,并且采用不同数值代表本次解锁操作属于偷拍攻击和不属于偷拍攻击,
所述基于所述人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击还包括:
对所有偷拍攻击检测结果进行加权平均,以获得第二平均结果;以及
如果所述第二平均结果超过第二检测阈值,则确定本次解锁操作属于偷拍攻击,否则确定本次解锁操作不属于偷拍攻击。
6.如权利要求1所述的人脸解锁方法,其中,在所述步骤S240之后,所述人脸解锁方法还包括:
在确定无法解锁的情况下,记录与本次解锁操作相关的解锁信息;
其中,所述解锁信息包括以下项中的一项或多项:所述人脸图像、所述人脸图像的采集时间和本次解锁操作的攻击类型。
7.如权利要求1所述的人脸解锁方法,其中,在所述步骤S240之后,所述人脸解锁方法还包括:
如果确定可以解锁,则解除被实施人脸解锁的所述电子设备的锁定状态;和/或
如果确定无法解锁,则控制被实施人脸解锁的所述电子设备保持暗屏状态。
8.如权利要求1所述的人脸解锁方法,其中,在所述步骤S210之前,所述人脸解锁方法还包括:
监测所述电子设备的状态,以判断是否需要解锁,如果需要,则输出控制信号用于控制与人脸解锁相关的功能的开启;
其中,所述步骤S210在确定需要解锁的情况下实施。
9.如权利要求8所述的人脸解锁方法,其中,所述电子设备上设置有两种或多于两种的设备传感器,其中,所述监测所述电子设备的状态,以判断是否需要解锁包括:
获取所述两种或多于两种设备传感器中的每一种生成的传感器数据;
对于所述两种或多于两种设备传感器中的每一种,基于生成的传感器数据判断是否需要解锁,以获得与该种设备传感器对应的解锁判断结果;
基于所有解锁判断结果获得最终的判断结果;以及
根据所述最终的判断结果判断是否需要解锁。
10.如权利要求9所述的人脸解锁方法,其中,与每种设备传感器对应的解锁判断结果采用数值形式表示,并且采用不同数值代表需要解锁和无需解锁,
所述基于所有解锁判断结果获得最终的判断结果包括:
对所有解锁判断结果进行加权平均,以获得所述最终的判断结果;
所述根据所述最终的判断结果判断是否需要解锁包括:
如果所述最终的判断结果超过预定解锁阈值,则确定需要解锁,否则确定无需解锁。
11.如权利要求10所述的人脸解锁方法,其中,所述人脸解锁方法还包括:
如果无法获取所述两种或多于两种设备传感器中的特定设备传感器的传感器数据,在所述基于所有解锁判断结果获得最终的判断结果的步骤之前,将与所述特定设备传感器对应的解锁判断结果设定为默认值;以及
在所述对所有解锁判断结果进行加权平均的步骤中,调整与所述特定设备传感器以及所述两种或多于两种设备传感器中的其他设备传感器分别对应的解锁判断结果在加权平均中的权重。
12.如权利要求10所述的人脸解锁方法,其中,所述人脸解锁方法还包括:
如果无法获取所述两种或多于两种设备传感器中的特定设备传感器的传感器数据,在所述基于所有解锁判断结果获得最终的判断结果的步骤之前,将与所述特定设备传感器对应的解锁判断结果设定为默认值。
13.如权利要求9所述的人脸解锁方法,其中,所述两种或多于两种设备传感器为以下项中的两项或多于两项:陀螺仪、加速度计、磁感计、光传感器、近程传感器和交互感应装置。
14.如权利要求13所述的人脸解锁方法,其中,所述对于所述两种或多于两种设备传感器中的每一种,基于对应的传感器数据判断是否需要解锁,以获得与该种设备传感器对应的解锁判断结果包括:
对于所述陀螺仪,判断与所述陀螺仪对应的传感器数据在第一预定时段内的变化值是否超过陀螺仪阈值,如果是,则确定与所述陀螺仪对应的解锁判断结果为需要解锁,否则确定与所述陀螺仪对应的解锁判断结果为无需解锁;
对于所述加速度计,判断与所述加速度计对应的传感器数据在第二预定时段内的变化值是否超过加速度计阈值,如果是,则确定与所述加速度计对应的解锁判断结果为需要解锁,否则确定与所述陀螺仪对应的解锁判断结果为无需解锁;
对于所述磁感计,判断与所述磁感计对应的传感器数据在第三预定时段内的变化值是否超过磁感计阈值,如果是,则确定与所述磁感计对应的解锁判断结果为需要解锁,否则确定与所述磁感计对应的解锁判断结果为无需解锁;
对于所述光传感器,判断与所述光传感器对应的传感器数据是否超过光传感器阈值,如果是,则确定与所述光传感器对应的解锁判断结果为需要解锁,否则确定与所述光传感器对应的解锁判断结果为无需解锁;
对于所述近程传感器,判断与所述近程传感器对应的传感器数据是否低于近程传感器阈值,如果是,则确定与所述近程传感器对应的解锁判断结果为需要解锁,否则确定与所述近程传感器对应的解锁判断结果为无需解锁;
对于所述交互感应装置,判断与所述交互感应装置对应的传感器数据是否表示所述交互感应装置被按压或点击,如果是,则确定与所述交互感应装置对应的解锁判断结果为需要解锁,否则确定与所述交互感应装置对应的解锁判断结果为无需解锁。
15.如权利要求8所述的人脸解锁方法,其中,所述输出控制信号用于控制与人脸解锁相关的功能的开启包括:
输出摄像头开启信号用于控制所述电子设备的摄像头开启,所述摄像头用于采集所述人脸图像。
16.如权利要求15所述的人脸解锁方法,其中,所述输出控制信号用于控制与人脸解锁相关的功能的开启还包括:
输出亮屏信号用于控制所述电子设备的屏幕点亮。
17.一种人脸解锁装置,包括:
人脸图像获取模块,用于获取对电子设备进行解锁操作的当前用户的人脸图像;
人脸对比模块,用于将所述当前用户的人脸图像中的人脸特征与权限用户的人脸图像中的人脸特征进行对比,以获得人脸对比结果;
攻击判断模块,用于基于所述当前用户的人脸图像的图像特征和/或所述当前用户的人脸图像中的人脸形态判断本次解锁操作是否属于攻击,以获得攻击判断结果;以及
解锁确定模块,用于至少根据所述人脸对比结果和所述攻击判断结果确定是否解锁所述电子设备;
其中,所述攻击判断模块包括:
假体攻击判断子模块,用于基于所述人脸图像的图像特征判断本次解锁操作是否属于假体攻击;
偷拍攻击判断子模块,用于基于所述人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击;
非攻击确定子模块,用于如果所述人脸图像既不属于假体攻击,也不属于偷拍攻击,则确定本次解锁操作不属于攻击;
其中,所述偷拍攻击判断子模块包括:
偷拍攻击检测单元,用于采用以下偷拍攻击检测方式中的一种或多种检测本次解锁操作是否属于偷拍攻击:闭眼检测、人脸姿态检测和不完整人脸检测;
其中,所述人脸解锁装置还包括超时判断模块,用于在所述解锁确定模块至少根据所述人脸对比结果和所述攻击判断结果确定是否解锁所述电子设备之前,判断本次解锁操作是否超时,以获得超时判断结果;
所述解锁确定模块包括解锁确定子模块,用于根据所述人脸对比结果、所述攻击判断结果和所述超时判断结果确定是否解锁;
其中,所述超时判断模块包括:
第一超时判断子模块,用于如果在本次解锁操作之前已发生的解锁失败次数达到第一次数阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者
第二超时判断子模块,用于如果本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者
第三超时判断子模块,用于如果在本次解锁操作之前已发生的解锁失败次数达到第二次数阈值,并且本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;
其中,所述与本次解锁操作对应的时间阈值基于所述在本次解锁操作之前已发生的解锁失败次数而定。
18.一种人脸解锁***,包括图像采集装置、处理器和存储器,其中,所述图像采集装置用于采集人脸图像,所述存储器中存储有计算机程序指令,所述计算机程序指令被所述处理器运行时用于执行以下步骤:
步骤S210:获取对电子设备进行解锁操作的当前用户的人脸图像;
步骤S220:将所述当前用户的人脸图像中的人脸特征与权限用户的人脸图像中的人脸特征进行对比,以获得人脸对比结果;
步骤S230:基于所述当前用户的人脸图像的图像特征和/或所述当前用户的人脸图像中的人脸形态判断本次解锁操作是否属于攻击,以获得攻击判断结果;以及
步骤S240:至少根据所述人脸对比结果和所述攻击判断结果确定是否解锁所述电子设备;
其中,所述计算机程序指令被所述处理器运行时所用于执行的步骤S230包括:
基于所述人脸图像的图像特征判断本次解锁操作是否属于假体攻击;
基于所述人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击;
如果所述人脸图像既不属于假体攻击,也不属于偷拍攻击,则确定本次解锁操作不属于攻击;
其中,所述计算机程序指令被所述处理器运行时所用于执行的基于所述人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击的步骤包括:
采用以下偷拍攻击检测方式中的一种或多种检测本次解锁操作是否属于偷拍攻击:闭眼检测、人脸姿态检测和不完整人脸检测;
其中,在所述计算机程序指令被所述处理器运行时所用于执行的所述步骤S240之前,所述计算机程序指令被所述处理器运行时还用于执行以下步骤:
判断本次解锁操作是否超时,以获得超时判断结果;
所述计算机程序指令被所述处理器运行时所用于执行的所述步骤S240包括:根据所述人脸对比结果、所述攻击判断结果和所述超时判断结果确定是否解锁;
其中,所述计算机程序指令被所述处理器运行时所用于执行的所述判断本次解锁操作是否超时的步骤包括:
如果在本次解锁操作之前已发生的解锁失败次数达到第一次数阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者
如果本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者
如果在本次解锁操作之前已发生的解锁失败次数达到第二次数阈值,并且本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;
其中,所述与本次解锁操作对应的时间阈值基于所述在本次解锁操作之前已发生的解锁失败次数而定。
19.一种存储介质,在所述存储介质上存储了程序指令,所述程序指令在运行时用于执行以下步骤:
步骤S210:获取对电子设备进行解锁操作的当前用户的人脸图像;
步骤S220:将所述当前用户的人脸图像中的人脸特征与权限用户的人脸图像中的人脸特征进行对比,以获得人脸对比结果;
步骤S230:基于所述当前用户的人脸图像的图像特征和/或所述当前用户的人脸图像中的人脸形态判断本次解锁操作是否属于攻击,以获得攻击判断结果;以及
步骤S240:至少根据所述人脸对比结果和所述攻击判断结果确定是否解锁所述电子设备;
其中,所述程序指令在运行时所用于执行的步骤S230包括:
基于所述人脸图像的图像特征判断本次解锁操作是否属于假体攻击;
基于所述人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击;
如果所述人脸图像既不属于假体攻击,也不属于偷拍攻击,则确定本次解锁操作不属于攻击;
其中,所述程序指令在运行时所用于执行的基于所述人脸图像中的人脸形态判断本次解锁操作是否属于偷拍攻击的步骤包括:
采用以下偷拍攻击检测方式中的一种或多种检测本次解锁操作是否属于偷拍攻击:闭眼检测、人脸姿态检测和不完整人脸检测;
其中,在所述程序指令在运行时所用于执行的所述步骤S240之前,所述程序指令在运行时还用于执行以下步骤:
判断本次解锁操作是否超时,以获得超时判断结果;
所述程序指令在运行时所用于执行的所述步骤S240包括:
根据所述人脸对比结果、所述攻击判断结果和所述超时判断结果确定是否解锁;
其中,所述程序指令在运行时所用于执行的判断本次解锁操作是否超时的步骤包括:
如果在本次解锁操作之前已发生的解锁失败次数达到第一次数阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者
如果本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;或者
如果在本次解锁操作之前已发生的解锁失败次数达到第二次数阈值,并且本次解锁操作所消耗的时间达到与本次解锁操作对应的时间阈值,则确定本次解锁操作超时,否则确定本次解锁操作未超时;
其中,所述与本次解锁操作对应的时间阈值基于所述在本次解锁操作之前已发生的解锁失败次数而定。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710647863.1A CN108875331B (zh) | 2017-08-01 | 2017-08-01 | 人脸解锁方法、装置和***及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710647863.1A CN108875331B (zh) | 2017-08-01 | 2017-08-01 | 人脸解锁方法、装置和***及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108875331A CN108875331A (zh) | 2018-11-23 |
CN108875331B true CN108875331B (zh) | 2022-08-19 |
Family
ID=64325422
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710647863.1A Active CN108875331B (zh) | 2017-08-01 | 2017-08-01 | 人脸解锁方法、装置和***及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108875331B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109740331A (zh) * | 2018-12-26 | 2019-05-10 | 努比亚技术有限公司 | 终端防护方法、终端及计算机可读存储介质 |
CN109858227B (zh) * | 2019-02-02 | 2021-04-06 | Oppo广东移动通信有限公司 | 指纹录入方法、装置、电子设备及存储介质 |
CN109819114B (zh) * | 2019-02-20 | 2021-11-30 | 北京市商汤科技开发有限公司 | 锁屏处理方法及装置、电子设备及存储介质 |
US20220230494A1 (en) * | 2019-04-29 | 2022-07-21 | Active Witness Corp. | Security systems and processes involving biometric authentication |
CN110287668A (zh) * | 2019-06-18 | 2019-09-27 | Oppo广东移动通信有限公司 | 解锁方法及相关产品 |
CN111161166A (zh) * | 2019-12-16 | 2020-05-15 | 西安交通大学 | 一种基于深度多分辨率网络的图像摩尔纹消除方法 |
CN111177681B (zh) * | 2019-12-31 | 2023-01-17 | 联想(北京)有限公司 | 一种识别验证方法及装置 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1968357A (zh) * | 2005-11-14 | 2007-05-23 | 欧姆龙株式会社 | 认证装置和认证方法 |
CN202009428U (zh) * | 2011-03-01 | 2011-10-12 | 深圳市华域无线技术有限公司 | 人脸识别解锁的手机 |
CN105117695A (zh) * | 2015-08-18 | 2015-12-02 | 北京旷视科技有限公司 | 活体检测设备和活体检测方法 |
CN105224924A (zh) * | 2015-09-29 | 2016-01-06 | 小米科技有限责任公司 | 活体人脸识别方法和装置 |
CN105260731A (zh) * | 2015-11-25 | 2016-01-20 | 商汤集团有限公司 | 一种基于光脉冲的人脸活体检测***及方法 |
CN105354554A (zh) * | 2015-11-12 | 2016-02-24 | 西安电子科技大学 | 基于颜色和奇异值特征的人脸活体检测方法 |
CN106557726A (zh) * | 2015-09-25 | 2017-04-05 | 北京市商汤科技开发有限公司 | 一种带静默式活体检测的人脸身份认证***及其方法 |
CN106599872A (zh) * | 2016-12-23 | 2017-04-26 | 北京旷视科技有限公司 | 用于验证活体人脸图像的方法和设备 |
CN106650670A (zh) * | 2016-12-27 | 2017-05-10 | 北京邮电大学 | 活体人脸视频的检测方法及装置 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100528328B1 (ko) * | 2003-01-21 | 2005-11-15 | 삼성전자주식회사 | 사용자 인증 방법 및 장치 |
CN103365554A (zh) * | 2012-03-29 | 2013-10-23 | 宇龙计算机通信科技(深圳)有限公司 | 移动终端和解锁操作处理方法 |
CN102970411B (zh) * | 2012-10-24 | 2018-06-26 | 康佳集团股份有限公司 | 基于人脸检测的智能手机锁屏解锁控制方法及智能手机 |
CN103902958A (zh) * | 2012-12-28 | 2014-07-02 | 重庆凯泽科技有限公司 | 人脸识别的方法 |
CN103593598B (zh) * | 2013-11-25 | 2016-09-21 | 上海骏聿数码科技有限公司 | 基于活体检测和人脸识别的用户在线认证方法及*** |
CN105590043B (zh) * | 2014-10-22 | 2020-07-07 | 腾讯科技(深圳)有限公司 | 身份验证方法、装置及*** |
CN105844202A (zh) * | 2015-01-12 | 2016-08-10 | 芋头科技(杭州)有限公司 | 一种影像识别***及方法 |
CN105844203B (zh) * | 2015-01-12 | 2019-04-09 | 阿里巴巴集团控股有限公司 | 一种人脸活体检测方法和装置 |
CN105518708B (zh) * | 2015-04-29 | 2018-06-12 | 北京旷视科技有限公司 | 用于验证活体人脸的方法、设备和计算机程序产品 |
CN104915649B (zh) * | 2015-06-04 | 2018-12-14 | 南京理工大学 | 一种应用于人脸识别的活体检测方法 |
CN105023010B (zh) * | 2015-08-17 | 2018-11-06 | 中国科学院半导体研究所 | 一种人脸活体检测方法及*** |
CN105426815A (zh) * | 2015-10-29 | 2016-03-23 | 北京汉王智远科技有限公司 | 活体检测方法及装置 |
CN106228133B (zh) * | 2016-07-21 | 2020-04-10 | 北京旷视科技有限公司 | 用户验证方法及装置 |
CN106407914B (zh) * | 2016-08-31 | 2019-12-10 | 北京旷视科技有限公司 | 用于检测人脸的方法、装置和远程柜员机*** |
CN106778525B (zh) * | 2016-11-25 | 2021-08-10 | 北京旷视科技有限公司 | 身份认证方法和装置 |
-
2017
- 2017-08-01 CN CN201710647863.1A patent/CN108875331B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1968357A (zh) * | 2005-11-14 | 2007-05-23 | 欧姆龙株式会社 | 认证装置和认证方法 |
CN202009428U (zh) * | 2011-03-01 | 2011-10-12 | 深圳市华域无线技术有限公司 | 人脸识别解锁的手机 |
CN105117695A (zh) * | 2015-08-18 | 2015-12-02 | 北京旷视科技有限公司 | 活体检测设备和活体检测方法 |
CN106557726A (zh) * | 2015-09-25 | 2017-04-05 | 北京市商汤科技开发有限公司 | 一种带静默式活体检测的人脸身份认证***及其方法 |
CN105224924A (zh) * | 2015-09-29 | 2016-01-06 | 小米科技有限责任公司 | 活体人脸识别方法和装置 |
CN105354554A (zh) * | 2015-11-12 | 2016-02-24 | 西安电子科技大学 | 基于颜色和奇异值特征的人脸活体检测方法 |
CN105260731A (zh) * | 2015-11-25 | 2016-01-20 | 商汤集团有限公司 | 一种基于光脉冲的人脸活体检测***及方法 |
CN106599872A (zh) * | 2016-12-23 | 2017-04-26 | 北京旷视科技有限公司 | 用于验证活体人脸图像的方法和设备 |
CN106650670A (zh) * | 2016-12-27 | 2017-05-10 | 北京邮电大学 | 活体人脸视频的检测方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN108875331A (zh) | 2018-11-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108875331B (zh) | 人脸解锁方法、装置和***及存储介质 | |
US9652663B2 (en) | Using facial data for device authentication or subject identification | |
CN106407914B (zh) | 用于检测人脸的方法、装置和远程柜员机*** | |
KR102324706B1 (ko) | 얼굴인식 잠금해제 방법 및 장치, 기기, 매체 | |
WO2020088588A1 (zh) | 一种基于深度学习的静态三维人脸活体检测方法 | |
US9697414B2 (en) | User authentication through image analysis | |
US9607138B1 (en) | User authentication and verification through video analysis | |
WO2019134536A1 (zh) | 基于神经网络模型的人脸活体检测 | |
JP2018032391A (ja) | ライブネス検査方法及び装置 | |
JP6587435B2 (ja) | 画像処理装置、情報処理方法及びプログラム | |
CN108875484B (zh) | 用于移动终端的人脸解锁方法、装置和***及存储介质 | |
JP2015170099A (ja) | 情報処理装置、情報処理方法、アイウェア端末および認証システム | |
TWI752105B (zh) | 特徵圖像的獲取方法及獲取裝置、使用者認證方法 | |
JP2007135149A (ja) | 移動携帯端末 | |
JP6443842B2 (ja) | 顔検出装置、顔検出システム、及び顔検出方法 | |
KR20170033534A (ko) | 얼굴 인식 디지털 도어록 | |
CN113591517A (zh) | 一种活体检测方法及相关设备 | |
CN109815813A (zh) | 图像处理方法及相关产品 | |
US9965612B2 (en) | Method and system for visual authentication | |
Farrukh et al. | FaceRevelio: a face liveness detection system for smartphones with a single front camera | |
JP2009015518A (ja) | 眼画像撮影装置及び認証装置 | |
Pan et al. | Securitas: user identification through rgb-nir camera pair on mobile devices | |
JP5726595B2 (ja) | 画像監視装置 | |
WO2017000217A1 (zh) | 活体检测方法及设备、计算机程序产品 | |
CN108921080A (zh) | 图像识别方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |