【技术实现步骤摘要】
一种人脸识别方法和装置
[0001]本申请涉及终端领域,尤其涉及一种人脸识别方法和装置。
技术介绍
[0002]目前,人脸识别被广泛用于电子设备进行身份认证的场景。目前的人脸识别采用的是平面(2D)人脸特征检测的技术,提取的人脸特征为2D特征,容易受到虚假攻击(例如,通过机主的照片进行冒充),安全性不高。
技术实现思路
[0003]本申请实施例提供一种人脸识别方法和装置,能够提高人脸识别的安全性。
[0004]第一方面,本申请实施例提供一种人脸识别方法,应用于电子设备,电子设备包括飞行时间TOF摄像头模组,TOF摄像头模组包括用于发射光信号的发射器和用于接收反射光和成像的图像传感器,方法包括:接收用户的第一操作,第一操作用于触发人脸识别;控制发射器以第一光强度工作;确定发射器是否处于正常工作状态;在发射器处于正常工作状态的情况下,控制发射器以第二光强度工作,第二光强度大于第一光强度;控制图像传感器采集图像数据;基于图像数据执行人脸识别。
[0005]基于本申请实施例提供的方法,确定发射器以第一光强度工作时是否处于正常工作状态,若发射器处于正常工作状态,再控制发射器以第二光强度工作。第二光强度大于第一光强度。由于第一光强度较小,第一光强度不会对人眼造成伤害,可以保证人眼安全。若发射器可以正常工作发射第一光强度的光信号,说明发射器是完好的,未损坏的,这样电子设备可以正常控制发射器,发射器以较大的第二光强度工作时,也可以保证人眼安全,不会出现由于损坏导致发射出伤害人眼的光信号的问题。并且,发 ...
【技术保护点】
【技术特征摘要】
1.一种人脸识别方法,应用于电子设备,所述电子设备包括飞行时间TOF摄像头模组,所述TOF摄像头模组包括用于发射光信号的发射器和用于接收反射光和成像的图像传感器,其特征在于,所述方法包括:接收用户的第一操作,所述第一操作用于触发人脸识别;控制所述发射器以第一光强度工作;确定所述发射器是否处于正常工作状态;在所述发射器处于正常工作状态的情况下,控制所述发射器以第二光强度工作,所述第二光强度大于所述第一光强度;控制所述图像传感器采集图像数据;基于所述图像数据执行所述人脸识别。2.根据权利要求1所述的方法,其特征在于,所述发射器工作在第一电流值时发射的光信号为所述第一光强度,所述发射器工作在第二电流值时发射的光信号为所述第二光强度,所述第二电流值大于所述第一电流值。3.根据权利要求1或2所述的方法,其特征在于,所述确定所述发射器是否处于正常工作状态包括:确定所述发射器的第一参数,所述第一参数用于指示所述发射器的工作状态;若所述第一参数用于指示所述发射器的工作状态为正常工作状态,确定所述发射器处于正常工作状态;若所述第一参数用于指示所述发射器的工作状态为异常工作状态,确定所述发射器处于异常工作状态。4.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述方法还包括:在所述发射器处于异常工作状态的情况下,控制所述发射器以第三光强度工作,所述第三光强度为0;控制所述图像传感器采集图像数据;基于所述图像数据执行所述人脸识别。5.根据权利要求1
‑
4任一项所述的方法,其特征在于,所述基于所述图像数据执行所述人脸识别包括:基于所述图像数据获取灰度图和深度图;基于所述灰度图进行人脸对比,基于所述深度图进行防伪检测,得到人脸识别结果。6.根据权利要求1
‑
5任一项所述的方法,其特征在于,所述第一操作包括用于解锁所述电子设备的操作,用于在线支付的操作,用于录入人脸的操作,或者用于安全注册或登录应用程序的操作。7.根据权利要求5或6所述的方法,其特征在于,所述方法还包括:根据所述人脸识别结果确定是否执行解锁;若所述人脸识别结果为成功,则执行解锁;若所述人脸识别结果为失败,不执行解锁或显示解锁失败;或者根据所述人脸识别结果确定是否执行支付;若所述人脸识别结果为成功,则执行支付;若所述人脸识别结果为失败,不执行支付或显示支付失败;或者根据所述人脸识别结果确定是否执行人脸录入;
若所述人脸识别结果为成功,则执行人脸录入;若所述人脸识别结果为失败,不执行人脸录入或显示人脸录入失败;或者根据所述人脸识别结果确定是否执行注册或登录;若所述人脸识别结果为成功,则执行注册或登录;若所述人脸识别结果为失败,不执行注册或登录或显示注册或登录失败。8.根据权利要求4所述的方法,其特征在于,所述方法还包括:在所述发射器处于异常工作状态的情况下,向用户提示解锁失败;或者向用户提示支付失败;或者向用户提示人脸录入失败;或者向用户提示注册或登录失败。9.根据权利要求1
‑
8任一项所述的方法,其特征在于,所述电子设备包含相机硬件抽象层HAL和摄像头驱动模块,所述相机HAL包括传感器节点,所述控制所述发射器以第一光强度工作包括:所述传感器节点确定所述摄像头模组的工作模式为第一工作模式;所述第一工作模式用于指示所述发射器工作在第一电流值;所述传感器节点将所述第一工作模式的配置参数发送到所述摄像头驱动模块;所述摄像头驱动模块将所述第一工作模式的配置参数写入所述TOF摄像头模组的寄存器中;所述摄像头驱动模块向所述传感器节点发送配置参数写入完成的消息;响应于接收所述配置参数写入完成的消息,所述传感器节点向所述摄像头驱动模块发送第一启动命令;所述摄像头驱动模块向所述TOF摄像头模组发送第二启动命令;所述发射器以所述第一电流值工作,所述发射器以所述第一电流值工作时发射的光信号为所述第一光强度。10.根据权利要求9所述的方法,其特征在于,所述电子设备还包括第一应用、人脸识别软件开发工具包SDK、人脸识别服务、人脸识别控制模块和相机服务,所述接收用户的第一操作之后,所述方法还包括:所述第一应用调用所述人脸识别SDK进行人脸识别;所述第一应用对应于所述第一操作,所述第一应用包括锁屏应用、购物应用、聊天应用或理财应用;所述人脸识别SDK向所述人脸识别服务发送人脸识别的请求;所述人脸识别的请求中携带人脸识别类型的标识、图像的分辨率大小和数据流格式;所述人脸识别服务向所述人脸识别控制模块发送所述人脸识别的请求;所述人脸识别控制模块根据所述人脸识别的请求匹配摄像头模组;所述人脸识别控制模块向所述相机服务发送打开摄像头模组的第一请求;所述打开摄像头模组的第一请求中携带安全标识、摄像头模组的标识ID、图像的分辨率和数据流格式;所述安全标识用于申请安全内存;所述相机服务向所述相机HAL发送打开摄像头模组的第二请求,所述第二请求中携带所述安全标识、所述摄像头模组的标识ID、所述图像的分辨率和所述数据流格式。11.根据权利要求10所述的方法,其特征在于,所述传感器节点确定所述摄像头模组的工作模式为第一工作模式,具体包括:所述传感器节点根据所述图像的分辨率、数据流格式和预设规则确定所述摄像头模组
的工作模式为第一工作模式。12.根据权利要求10或11所述的方法,其特征在于,所述相机服务向所述相机HAL发送打开摄像头模组的第二请求之后,所述方法还包括:所述相机HAL根据所述摄像头模组的ID、图像的分辨率和数据流格式创建用于传输数据流和控制流的通路;所述相机HAL向所述相机服务返回创建通路的结果;所述创建通路的结果为成功;所述相机服务向所述人脸识别控制模块返回摄像头模组打开完成的消息;所述人脸识别控制模块向所述相机服务发送数据请求,所述数据请求用于获取数据流;所述相机服务调用所述相机HAL获取数据流。13.根据权利要求9
‑
12任一项所述的方法,其特征在于,所述发射器以所述第一电流值工作之后,所述方法还包括:所述图像传感器在所述第一工作模式对应的曝光时间内获取光信号;基于接收到的光信号,所述图像传感器获取第一图像数据。14.根据权利要求13所述的方法,其特征在于,所述图像传感器获取第一图像数据之后,所述方法还包括:所述图像传感器向所述发射器发送获取第一参数的请求;所述图像传感器从所述发射器接收所述第一参数;所述图像传感器基于所述第一图像数据和所述第一参数,得到第一原始RAW Data;所述第一参数用于指示所述发射器在所述第一电流值下的工作状态。15.根据权利要求14所述的方法,其特征在于,所述电子设备还包括图像处理模块,所述确定所述发射器是否处于正常工作状态包括:所述图像传感器基于所述第一图像数据和所述第一参数,得到第一原始RAW Data之后,所述图像传感器将所述第一RAW Data发送到所述图像处理模块;所述第一RAW Data包括第一Metadata和所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。