控制摄像头的方法、装置、电子设备及存储介质与流程

文档序号:15848120发布日期:2018-11-07 09:24阅读:118来源:国知局
控制摄像头的方法、装置、电子设备及存储介质与流程

本申请涉及影像技术领域,特别是涉及一种控制摄像头的方法、装置、电子设备及存储介质。

背景技术

3d(3dimensions,三维)人脸在人脸识别、美颜、3d模型建立等不同应用场景中均起到重要的作用。通过镭射灯等激光器发射激光,可以形成带散斑的图像,可根据散斑图像生成人脸的深度图,从而得到3d人脸。在传统的方式中,激光器发射的激光可能会对人眼产生一定的伤害,危害人眼健康。



技术实现要素:

本申请实施例提供一种控制摄像头的方法、装置、电子设备及存储介质,可以减少激光器发射的激光对人脸造成的伤害,保护人眼安全。

一种控制摄像头的方法,包括:

当目标摄像头处于开启状态时,每隔预设时间段获取人脸与所述目标摄像头之间的距离;

根据所述距离调整所述目标摄像头的拍摄帧率和/或激光器的发射功率;

控制所述激光器按照所述发射功率发射激光,并控制所述目标摄像头按照所述拍摄帧率采集目标图像。

一种控制摄像头的装置,包括:

距离获取模块,用于当目标摄像头处于使用状态时,每隔预设时间段获取人脸与所述目标摄像头之间的距离;

调整模块,用于根据所述距离调整所述目标摄像头的拍摄帧率和/或激光器的发射功率;

控制模块,用于控制所述激光器按照所述发射功率发射激光,并控制所述目标摄像头按照所述拍摄帧率采集目标图像。

一种电子设备,包括:第一处理单元、第二处理单元和摄像头模组,所述摄像头模组包括目标摄像头及激光器,所述第一处理单元分别连接所述第二处理单元、摄像头模组中的目标摄像头和激光器;

所述第二处理单元,用于当目标摄像头处于开启状态时,每隔预设时间段获取人脸与所述目标摄像头之间的距离;

所述第二处理单元,还用于根据所述距离调整所述目标摄像头的拍摄帧率和/或激光器的发射功率;

所述第一处理单元,用于控制所述激光器按照所述发射功率发射激光,并控制所述目标摄像头按照所述拍摄帧率采集目标图像。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法。

上述控制摄像头的方法、装置、电子设备及存储介质,当目标摄像头处于使用状态时,每隔预设时间段获取人脸与目标摄像头之间的距离,根据距离调整目标摄像头的拍摄帧率和/或激光器的发射功率,控制激光器按照发射功率发射激光,并控制目标摄像头按照拍摄帧率采集目标图像,可以根据人脸与目标摄像头的距离动态调整目标摄像头的拍摄帧率和/或激光器的发射功率,可以减少激光器发射的激光对人眼造成的伤害,保护人眼安全。

附图说明

图1为一个实施例中电子设备的框图;

图2为一个实施例中控制摄像头的方法的应用场景图;

图3为一个实施例中控制摄像头的方法的流程示意图;

图4为一个实施例中获取人脸与目标摄像头之间的距离的流程示意图;

图5为一个实施例中控制摄像头的装置的框图;

图6为一个实施例中距离获取模块的框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。

可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一客户端称为第二客户端,且类似地,可将第二客户端称为第一客户端。第一客户端和第二客户端两者都是客户端,但其不是同一客户端。

图1为一个实施例中电子设备的框图。如图1所示,该电子设备包括通过系统总线连接的处理器、存储器、显示屏和输入装置。其中,存储器可包括非易失性存储介质及处理器。电子设备的非易失性存储介质存储有操作系统及计算机程序,该计算机程序被处理器执行时以实现本申请实施例中提供的一种控制摄像头的方法。该处理器用于提供计算和控制能力,支撑整个电子设备的运行。电子设备中的内存储器为非易失性存储介质中的计算机程序的运行提供环境。电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该电子设备可以是手机、平板电脑或者个人数字助理或穿戴式设备等。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

图2为一个实施例中控制摄像头的方法的应用场景图。如图2所示,电子设备200可包括摄像头模组210、第二处理单元220,第一处理单元230。上述第二处理单元220可为cpu(centralprocessingunit,中央处理器)模块。上述第一处理单元230可为mcu(microcontrollerunit,微控制单元)模块230等。其中,第一处理单元230连接在第二处理单元220和摄像头模组210之间,上述第一处理单元230可控制摄像头模组210中激光摄像头212、泛光灯214和镭射灯218,上述第二处理单元220可控制摄像头模组210中rgb(red/green/blue,红/绿/蓝色彩模式)摄像头216。

摄像头模组210中包括激光摄像头212、泛光灯214、rgb摄像头216和镭射灯218。上述激光摄像头212可为红外摄像头,用于获取红外图像。上述泛光灯214为可发射红外光的面光源;上述镭射灯218为可发射激光的点光源且为带有图案的点光源。其中,当泛光灯214发射面光源时,激光摄像头212可根据反射回的光线获取红外图像。当镭射灯218发射点光源时,激光摄像头212可根据反射回的光线获取散斑图像。上述散斑图像是镭射灯218发射的带有图案的点光源被反射后图案发生形变的图像。

第二处理单元220可包括在tee(trustedexecutionenvironment,可信运行环境)环境下运行的cpu内核和在ree(richexecutionenvironment,自然运行环境)环境下运行的cpu内核。其中,tee环境和ree环境均为arm模块(advancedriscmachines,高级精简指令集处理器)的运行模式。其中,tee环境的安全级别较高,第二处理单元220中有且仅有一个cpu内核可同时运行在tee环境下。通常情况下,电子设备200中安全级别较高的操作行为需要在tee环境下的cpu内核中执行,安全级别较低的操作行为可在ree环境下的cpu内核中执行。

第一处理单元230包括pwm(pulsewidthmodulation,脉冲宽度调制)模块232、spi/i2c(serialperipheralinterface/inter-integratedcircuit,串行外设接口/双向二线制同步串行接口)接口234、ram(randomaccessmemory,随机存取存储器)模块236和深度引擎238。上述pwm模块232可向摄像头模组发射脉冲,控制泛光灯214或镭射灯218开启,使得激光摄像头212可采集到红外图像或散斑图像。上述spi/i2c接口234用于接收第二处理单元220发送的人脸采集指令。上述深度引擎238可对散斑图像进行处理得到深度视差图。

当第二处理单元220接收到应用程序的数据获取请求时,例如,当应用程序需要进行人脸解锁、人脸支付时,可通过运行在tee环境下的cpu内核向第一处理单元230发送人脸采集指令。当第一处理单元230接收到人脸采集指令后,可通过pwm模块232发射脉冲波控制摄像头模组210中泛光灯214开启并通过激光摄像头212采集红外图像、控制摄像头模组210中镭射灯218开启并通过激光摄像头212采集散斑图像。摄像头模组210可将采集到的红外图像和散斑图像发送给第一处理单元230。第一处理单元230可对接收到的红外图像进行处理得到红外视差图;对接收到的散斑图像进行处理得到散斑视差图或深度视差图。其中,第一处理单元230对上述红外图像和散斑图像进行处理是指对红外图像或散斑图像进行校正,去除摄像头模组210中内外参数对图像的影响。其中,第一处理单元230可设置成不同的模式,不同模式输出的图像不同。当第一处理单元230设置为散斑图模式时,第一处理单元230对散斑图像处理得到散斑视差图,根据上述散斑视差图可得到目标散斑图;当第一处理单元230设置为深度图模式时,第一处理单元230对散斑图像处理得到深度视差图,根据上述深度视差图可得到深度图像,上述深度图像是指带有深度信息的图像。第一处理单元230可将上述红外视差图和散斑视差图发送给第二处理单元220,第一处理单元230也可将上述红外视差图和深度视差图发送给第二处理单元220。第二处理单元220可根据上述红外视差图获取目标红外图像、根据上述深度视差图获取深度图像。进一步的,第二处理单元220可根据目标红外图像、深度图像来进行人脸识别、人脸匹配、活体检测以及获取检测到的人脸的深度信息。

第一处理单元230与第二处理单元220之间通信是通过固定的安全接口,用以确保传输数据的安全性。如图1所示,第二处理单元220发送给第一处理单元230的数据是通过securespi/i2c240,第一处理单元230发送给第二处理单元220的数据是通过securemipi(mobileindustryprocessorinterface,移动产业处理器接口)250。

在一个实施例中,第一处理单元230也可根据上述红外视差图获取目标红外图像、上述深度视差图计算获取深度图像,再将上述目标红外图像、深度图像发送给第二处理单元220。

如图3所示,在一个实施例中,提供一种控制摄像头的方法,包括以下步骤:

步骤310,当目标摄像头处于开启状态时,每隔预设时间段获取人脸与目标摄像头之间的距离。

当电子设备中应用程序需要获取人脸数据时,可控制目标摄像头开启,并通过目标摄像头采集目标图像,其中,目标摄像头可指的是摄像头模组中的激光摄像头,激光摄像头可以采集到不同波长的不可见光图像。目标图像可包括但不限于红外图像、散斑图像等,散斑图像指的是带有散斑图像的红外图像。电子设备可开启摄像头模组中的泛光灯并通过激光摄像头采集红外图像,可开启摄像头模组中的镭射灯等激光器并通过激光摄像头采集散斑图像。泛光灯可为一种向四面八方均匀照射的点光源,泛光灯发射的光线可为红外光,激光摄像头可采集人脸得到红外图像。激光器发出的激光可由透镜和doe(diffractiveopticalelements,光学衍射元件)进行衍射产生带散斑颗粒的图案,通过带散斑颗粒的图案投射到目标物体,受目标物体各点与电子设备的距离不同产生散斑图案的偏移,激光摄像头对目标物体进行采集得到散斑图像。

电子设备控制目标摄像头开启,并控制激光器开启发射激光,从而可通过目标摄像头采集目标图像,当人脸与目标摄像头之间的距离太近时,激光器发射的激光可能会对人眼造成一定的伤害,距离越近,伤害越高,危害人脸健康。当目标摄像头处于开启状态时,电子设备可每隔预设时间段获取人脸与目标摄像头之间的距离,其中,采集的时间段可根据实际需求进行设定,例如30毫秒、1秒等,人脸与目标摄像头之间的距离也可理解为人脸与电子设备之间的距离,或是人脸与激光器之间的距离等。

在一个实施例中,电子设备可根据人脸与目标摄像头之间的距离变化程度调节采集时间间隔。电子设备在本次获取人脸与目标摄像头之间的距离后,可获取上一次人脸与目标摄像头之间的距离,并计算本次的距离与上一次距离之间的差值,根据该差值调节采集时间间隔。若差值越大,说明人脸与目标摄像头之间的距离变化大,可减小采集的时间段,提高采集频率;若差值越小,说明人脸与目标摄像头之间的距离变化小,可增大采集的时间段,降低采集频率。根据人脸与目标摄像头之间的距离变化程度调节采集时间间隔,可以更加精准、及时地获取人脸与目标摄像头之间的距离。

在一个实施例中,电子设备通过目标摄像头采集红外图像、散斑图像等目标图像后,可根据目标图像获取人脸的深度信息。在摄像机坐标系中,以垂直成像平面并穿过镜面中心的直线为z轴,若物体在摄像机坐标系的坐标为(x,y,z),那么其中的z值即为物体在该摄像机成像平面的深度信息。电子设备可根据人脸的深度信息确定人脸与目标摄像头之间的距离。

在一个实施例中,电子设备上可设置距离传感器,并通过距离传感器采集人脸与目标摄像头之间的距离。可以理解地,电子设备也可采用其他方式获取人脸与目标摄像头之间的距离,并不仅限于上述方式。

步骤320,根据距离调整目标摄像头的拍摄帧率和/或激光器的发射功率。

电子设备可根据人脸与目标摄像头之间的距离调整目标摄像头的拍摄帧率和/或激光器的发射功率,其中,拍摄帧率指的是一定时间内目标摄像头采集目标图像的频率,例如1帧/秒、3帧/秒等,激光器的发射功率可用于表示发射的激光的强度,发射功率越大,发射的激光强度越高。

电子设备可根据人脸与目标摄像头之间的距离调整目标摄像头的拍摄帧率和/或激光器的发射功率,当人脸与目标摄像头之间的距离太小时,可降低目标摄像头的拍摄帧率和/或降低激光器的发射功率。降低目标摄像头的拍摄帧率,可以降低激光器在一定时间内的发射次数,降低激光器的发射功率可以降低激光器发射的激光强度,从而可减轻激光器发射的激光对人眼的危害。人脸与目标摄像头之间的距离越小,目标摄像头的拍摄帧率可越小,和/或激光器的发射功率可越小。

步骤330,控制激光器按照发射功率发射激光,并控制目标摄像头按照拍摄帧率采集目标图像。

电子设备根据人脸与目标摄像头之间的距离调整目标摄像头的拍摄帧率和/或激光器的发射功率之后,可控制激光器按照调整的发射功率发射激光,并控制目标摄像头按照拍摄帧率采集目标图像。

在一个实施例中,电子设备可包括摄像头模组、第一处理单元和第二处理单元,其中,摄像头模组可包括激光摄像头、泛光灯、镭射灯及rgb摄像头,第一处理单元可为mcu模块,第二处理单元可为cpu模块。当第二处理单元接收到应用程序发出的人脸深度信息获取请求时,可向第一处理单元发送人脸采集指令。第一处理单元可通过pwm模块控制激光摄像头采集红外图像、散斑图像等目标图像。当摄像头模组中的激光摄像头处于开启状态时,第二处理单元可每隔预设时间段获取人脸与激光摄像头之间的距离。第二处理单元可根据距离调整激光摄像头的拍摄帧率和/或激光器的发射功率。第一处理单元可控制镭射灯按照调整的发射功能发射激光,并控制激光摄像头按照调整的拍摄帧率采集红外图像、散斑图像等目标图像。

在本实施例中,当目标摄像头处于使用状态时,每隔预设时间段获取人脸与目标摄像头之间的距离,根据距离调整目标摄像头的拍摄帧率和/或激光器的发射功率,控制激光器按照发射功率发射激光,并控制目标摄像头按照拍摄帧率采集目标图像,可以根据人脸与目标摄像头的距离动态调整目标摄像头的拍摄帧率和/或激光器的发射功率,可以减少激光器发射的激光对人眼造成的伤害,保护人眼安全。

在一个实施例中,步骤320根据距离调整目标摄像头的拍摄帧率和/或激光器的发射功率,包括:当距离小于第一距离阈值且大于第二距离阈值时,降低目标摄像头的拍摄帧率。

电子设备可设定第一距离阈值和第二距离阈值,第一距离阈值可大于第二距离阈值,其中,第一距离阈值可以是激光器发射的激光对人眼健康不会造成影响的安全距离。电子设备获取人脸到目标摄像头的距离,可先判断人脸到目标摄像头的距离是否小于第一距离阈值,若小于第一距离阈值,可说明激光器发射的激光会对人眼造成伤害。电子设备可进一步判断人脸到目标摄像头的距离是否大于第二距离阈值。若人脸到目标摄像头的距离小于第一距离阈值且大于第二距离阈值,可说明激光器发射的激光会对人眼造成一定的伤害,但是造成的伤害是较为轻度的,电子设备可仅降低目标摄像头的拍摄帧率,不改变激光器的发射功率。

在一个实施例中,若人脸到目标摄像头的距离小于或等于第二距离阈值,可说明激光器发射的激光对人眼造成的伤害较大,电子设备可降低目标摄像头的拍摄帧率,并降低激光器的发射功率。可选地,当人脸到目标摄像头的距离小于或等于第二距离阈值时,电子设备可判断该距离是否大于第三距离阈值。若人脸到目标摄像头的距离小于或等于第二距离阈值,且大于第三距离阈值,可降低目标摄像头的拍摄帧率,并降低激光器的发射功率,其中,降低激光器的发射功率可为降低激光器的驱动电流。电子设备可将激光器的驱动电流降低至额定驱动电流的预设百分比,其中,预设百分比可根据实际需求进行设定,例如,30%、20%等,额定驱动电流指的是人脸与激光摄像头处于安全距离时激光器的正常驱动电流。若人脸与目标摄像头的距离小于或等于第三距离阈值,可说明激光器发射的激光将会对人眼造成的严重伤害。电子设备可降低目标摄像头的拍摄帧率,并降低激光器的发射功率,可将激光器的驱动电流降低到电流阈值以下,其中,电流阈值可小于额定驱动电流的预设百分比。电子设备可大幅度降低激光器的发射功率,从而可最大程度地保护人眼安全。

在一个实施例中,电子设备可设置目标摄像头的标准帧率激光器的额定功率,当人脸到目标摄像头的距离大于或等于第一距离阈值时,可说明人脸到目标摄像头之间处于一个较为安全的距离,则可控制激光器按照额定功率发射激光,并控制目标摄像头按照标准帧率采集目标图像。

可选地,电子设备可建立距离区间与目标摄像头的拍摄帧率及激光器的发射功率的关系函数,不同距离区间可分别对应不同的目标摄像头的拍摄帧率和激光器的发射功率。例如,距离区间为大于或等于第一距离阈值20厘米时,对应的目标摄像头的拍摄帧率为标准帧率30帧/秒、激光器的发射功率为额定功率1000毫瓦;距离区间为小于第一距离阈值20厘米且大于第二距离阈值10厘米时,对应的目标摄像头的拍摄帧率为1帧/秒、激光器的发射功率为1000毫瓦;距离区间为小于或等于第二距离阈值10厘米,且大于第三距离阈值3厘米,对应的目标摄像头的拍摄帧率为1帧/秒、激光器的发射功率为300毫瓦;距离区间为小于或等于第三距离阈值3厘米,对应的目标摄像头的拍摄帧率为1帧/秒、激光器的发射功率为125毫瓦等。可以理解地,距离区间可根据实际需求进行设定,每个距离区间对应的目标摄像头的拍摄帧率及激光器的发射功率也可根据实际需求进行设定,并不仅限于上述几种。通过设置不同距离区间及与距离区间对应的目标摄像头的拍摄帧率、激光器的发射功率,可以最大限度地保护人眼安全,又可尽量减少采集的目标图像的损失。

电子设备获取每隔预设时间段获取人脸与目标摄像头之间的距离,可确定该距离所属的距离区间,并获取与所属的距离区间对应的目标摄像头的拍摄帧率及激光器的发射功率,可控制激光器按照该对应的发射功率发射激光,并控制目标摄像头按照该对应的拍摄帧率采集目标图像。

在本实施例中,可以根据人脸与目标摄像头的距离动态调整目标摄像头的拍摄帧率和/或激光器的发射功率,既可以保证采集到正常的目标图像,又可以减少激光器发射的激光对人眼造成的伤害,保护人眼安全。

如图4所示,在一个实施例中,步骤获取人脸与目标摄像头之间的距离,包括以下步骤:

步骤402,根据采集的目标散斑图和存储的参考散斑图计算深度图,参考散斑图为存储的用于摄像头标定的散斑图,参考散斑图携带有参考深度信息。

目标摄像头采集的目标图像可包含目标散斑图,电子设备可获取采集的目标散斑图及参考散斑图,可将目标散斑图和参考散斑图进行比较,得到深度图,从而可从深度图像获取人脸的深度信息。电子设备可依次以目标散斑图中包含的各个像素点为中心,选择一个预设大小像素块,例如31pixel(像素)*31pixel大小,在参考散斑图上搜索与选择的像素块相匹配的块。电子设备可从目标散斑图中选择的像素块和参考散斑图相匹配的块中,找到目标散斑图及参考散斑图中分别在同一条激光光路上的两个点,同一激光光路上的两个点的散斑信息一致,在同一条激光光路上的两个点可认定为对应的像素点。电子设备可计算目标散斑图与参考散斑图在同一条激光光路上的两个对应的像素点之间的偏移量。电子设备可根据偏移量计算得到目标散斑图中包含的各个像素点的深度信息,从而可得到包含目标散斑图中各个像素点的深度信息的深度图。

在一个实施例中,电子设备将目标散斑图与参考散斑图进行偏移量的计算,根据偏移量计算得到目标散斑图中包含的各个像素点的深度信息,其计算公式可如式(1)所示:

其中,zd表示像素点的深度信息,也即像素点的深度值;l为激光摄像头与激光器之间的距离;f为激光摄像头中透镜的焦距,z0为参考散斑图采集时参考平面距离电子设备的激光摄像头的深度值,p为目标散斑图与参考散斑图中对应像素点之间的偏移量。p可由目标散斑图与参考散斑图中像素点偏移的像素量乘以一个像素点的实际距离得到。当目标物体与激光摄像头之间的距离大于参考平面与激光摄像头之间的距离时,p为负值,当目标物体与激光摄像头之间的距离小于参考平面与激光摄像头之间的距离时,p为正值。

步骤404,确定深度图的有效值区域占深度图的比例。

电子设备可根据深度图中各个像素点的深度值确定人脸与目标摄像头之间的距离。电子设备可对目标散斑图进行人脸识别,确定人脸区域,并提取人脸区域中包含的各个像素点的深度值。电子设备可计算人脸区域的平均深度值,并根据平均深度值确定人脸与目标摄像头之间的距离,例如,人脸区域的平均深度值为50厘米,则可确定人脸与目标摄像头之间的距离为50厘米。可选地,电子设备也可选取目标散斑图中间区域的像素块,比如,选取处于中间区域的如25pixel*25pixel大小的像素块,并计算该像素块的平均深度值,可将该像素块的平均深度值作为人脸与目标摄像头之间的距离。

电子设备可检测深度图的有效值区域,其中,有效值区域指的是深度值大于预设有效值的像素点所占的区域,其中,有效值可根据实际需求进行设定。电子设备可确定深度图的有效值区域占深度图的比例,并根据该比例获取人脸与目标摄像头之间的距离,当人脸与目标摄像头之间的距离太近时,深度图中人脸的像素点可能没有深度值,或深度值较小。

电子设备可建立深度图的有效值区域占深度图的比例与距离之间的对应关系,并根据该对应关系将深度图的有效值区域占深度图的比例转化为人脸与目标摄像头之间的距离。例如,深度图的有效值区域占深度图的比例为80%,对应的距离为20厘米,若深度图的有效值区域占深度图的比例小于80%,则可判断人脸与目标摄像头之间的距离小于20厘米。若深度图的有效值区域占深度图的比例为100%,则可直接根据深度图中各个像素点的深度值确定人脸与目标摄像头之间的距离。

步骤406,根据比例获取人脸与目标摄像头之间的距离。

在一个实施例中,电子设备可设置有距离传感器,并通过距离传感器采集人脸与目标摄像头之间的距离。电子设备可先根据目标摄像头采集的目标散斑图计算得到人脸的深度信息,并根据深度信息确定人脸与目标摄像头之间的距离。当人脸与目标摄像头之间的距离小于第一距离阈值时,电子设备可获取距离传感器采集的人脸与目标摄像头之间的距离。先通过深度信息计算距离,当人脸的距离较近时,再通过距离传感器获取距离,可以更加精准地得到人脸与目标摄像头之间的距离。

在一个实施例中,电子设备中第二处理单元可包括两种运行模式,其中,第一运行模式可以为tee,tee为可信运行环境,安全级别高;第二运行模式可以为ree,ree为自然运行环境,ree的安全级较低。当电子设备的应用程序向第二处理单元发送人脸深度信息获取请求时,第二处理单元可获取应用程序的应用类型,并根据应用类型对应的安全级别切换运行模式。应用类型可包括但不限于解锁应用、支付应用、相机应用、美颜应用等。不同应用类型的安全级别可不同,例如,支付应用和解锁应用对应的安全级别可为高,相机应用、美颜应用对应的安全级别可为低等,但不限于此。若应用类型对应的安全级别高,则第二处理单元可切换至第一运行模式,若应用类型对应的安全级别较低,则第二处理单元可切换至第二运行模式。

可选地,当电子设备中第二处理单元为单核时,可直接将上述单核由第二运行模式切换到第一运行模式;当电子设备中第二处理单元为多核时,电子设备将一个内核由第二运行模式切换到第一运行模式,其他内核仍运行在第二运行模式中。第二处理单元可通过切换到第一运行模式的内核向第一处理单元发送人脸采集指令,确保了第一处理单元输入的指令是安全的。第一处理单元可通过pwm模块控制激光摄像头采集红外图像、散斑图像等目标图像。第一处理单元可通过目标散斑图及参考散斑图计算得到视差图,并将视差图发送至第二处理单元中运行在第一运行模式的内核。若发送人脸深度信息获取请求的应用程序的安全级别为高,则第二处理单元中运行在第一运行模式的内核可根据视差图计算得到深度图。若发送人脸深度信息获取请求的应用程序的安全级别较低,则第二处理单元中运行在第一运行模式的内核可将视差图发送给其他运行在第二处理模式的内核,并由其他运行在第二处理模式的内核计算得到深度图。

在本实施例中,可精准计算得到人脸与目标摄像头之间的距离,从而可随着距离的变化动态调整目标摄像头的拍摄帧率和/或激光器的发射功率,保护人眼安全。

在一个实施例中,提供一种控制摄像头的方法,包括以下步骤:

步骤(1),当目标摄像头处于开启状态时,每隔预设时间段获取人脸与目标摄像头之间的距离。

在一个实施例中,步骤(1),包括:根据采集的目标散斑图和存储的参考散斑图计算深度图,参考散斑图为存储的用于摄像头标定的散斑图,参考散斑图携带有参考深度信息;确定深度图的有效值区域占深度图的比例;根据比例获取人脸与目标摄像头之间的距离。

在一个实施例中,在步骤根据比例获取人脸与目标摄像头之间的距离之后,还包括:当根据比例获取的距离小于第一距离阈值时,获取距离传感器采集的人脸与目标摄像头之间的距离。

步骤(2),根据距离调整目标摄像头的拍摄帧率和/或激光器的发射功率。

在一个实施例中,步骤(2),包括:当距离小于第一距离阈值且大于第二距离阈值时,降低目标摄像头的拍摄帧率。

在一个实施例中,步骤(2),包括:当距离小于或等于第二距离阈值时,降低目标摄像头的拍摄帧率和激光器的发射功率。

在一个实施例中,步骤(2),包括:当距离小于或等于第二距离阈值,且大于第三距离阈值时,将激光器的驱动电流降低至额定驱动电流的预设百分比;当距离小于或等于第三距离阈值时,将激光器的驱动电流降低到电流阈值以下,电流阈值小于额定驱动电流的预设百分比。

在一个实施例中,步骤(2),包括:当距离大于或等于第一距离阈值时,将目标摄像头的拍摄帧率恢复至标准帧率,并将激光器的发射功率恢复至额定功率。

步骤(3),控制激光器按照发射功率发射激光,并控制目标摄像头按照拍摄帧率采集目标图像。

在本实施例中,当目标摄像头处于使用状态时,每隔预设时间段获取人脸与目标摄像头之间的距离,根据距离调整目标摄像头的拍摄帧率和/或激光器的发射功率,控制激光器按照发射功率发射激光,并控制目标摄像头按照拍摄帧率采集目标图像,可以根据人脸与目标摄像头的距离动态调整目标摄像头的拍摄帧率和/或激光器的发射功率,可以减少激光器发射的激光对人眼造成的伤害,保护人眼安全。

应该理解的是,虽然上述各个流程示意图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述各个流程示意图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

如图5所示,在一个实施例中,提供一种控制摄像头的装置500,包括距离获取模块510、调整模块520及控制模块530。

距离获取模块510,用于当目标摄像头处于使用状态时,每隔预设时间段获取人脸与目标摄像头之间的距离。

调整模块520,用于根据距离调整目标摄像头的拍摄帧率和/或激光器的发射功率。

控制模块530,用于控制激光器按照发射功率发射激光,并控制目标摄像头按照拍摄帧率采集目标图像。

在本实施例中,当目标摄像头处于使用状态时,每隔预设时间段获取人脸与目标摄像头之间的距离,根据距离调整目标摄像头的拍摄帧率和/或激光器的发射功率,控制激光器按照发射功率发射激光,并控制目标摄像头按照拍摄帧率采集目标图像,可以根据人脸与目标摄像头的距离动态调整目标摄像头的拍摄帧率和/或激光器的发射功率,可以减少激光器发射的激光对人眼造成的伤害,保护人眼安全。

在一个实施例中,调整模块520,还用于当距离小于第一距离阈值且大于第二距离阈值时,降低目标摄像头的拍摄帧率。

在一个实施例中,调整模块520,还用于当距离小于或等于第二距离阈值时,降低目标摄像头的拍摄帧率和激光器的发射功率。

在一个实施例中,调整模块520,还用于当距离小于或等于第二距离阈值,且大于第三距离阈值时,将激光器的驱动电流降低至额定驱动电流的预设百分比。

调整模块520,还用于当距离小于或等于第三距离阈值时,将激光器的驱动电流降低到电流阈值以下,电流阈值小于额定驱动电流的预设百分比。

在一个实施例中,调整模块520,还用于当距离大于或等于第一距离阈值时,将目标摄像头的拍摄帧率恢复至标准帧率,并将激光器的发射功率恢复至额定功率。

在本实施例中,可以根据人脸与目标摄像头的距离动态调整目标摄像头的拍摄帧率和/或激光器的发射功率,既可以保证采集到正常的目标图像,又可以减少激光器发射的激光对人眼造成的伤害,保护人眼安全。

如图6所示,在一个实施例中,距离获取模块510,包括深度计算单元512、比例确定单元514及获取单元516。

深度计算单元512,用于根据采集的目标散斑图和存储的参考散斑图计算深度图,参考散斑图为存储的用于摄像头标定的散斑图,参考散斑图携带有参考深度信息。

比例确定单元514,用于确定深度图的有效值区域占深度图的比例。

获取单元516,用于根据比例获取人脸与目标摄像头之间的距离。

在一个实施例中,距离获取模块510,还用于当根据比例获取的距离小于第一距离阈值时,获取距离传感器采集的人脸与目标摄像头之间的距离。

在本实施例中,可精准计算得到人脸与目标摄像头之间的距离,从而可随着距离的变化动态调整目标摄像头的拍摄帧率和/或激光器的发射功率,保护人眼安全。

在一个实施例中,提供一种电子设备。电子设备可包括第一处理单元、第二处理单元和摄像头模组,摄像头模组包括目标摄像头及激光器,第一处理单元分别连接第二处理单元、摄像头模组中的目标摄像头和激光器。

第二处理单元,用于当目标摄像头处于开启状态时,每隔预设时间段获取人脸与目标摄像头之间的距离。

第二处理单元,还用于根据距离调整目标摄像头的拍摄帧率和/或激光器的发射功率。

第一处理单元,用于控制激光器按照发射功率发射激光,并控制目标摄像头按照拍摄帧率采集目标图像。

在本实施例中,当目标摄像头处于使用状态时,每隔预设时间段获取人脸与目标摄像头之间的距离,根据距离调整目标摄像头的拍摄帧率和/或激光器的发射功率,控制激光器按照发射功率发射激光,并控制目标摄像头按照拍摄帧率采集目标图像,可以根据人脸与目标摄像头的距离动态调整目标摄像头的拍摄帧率和/或激光器的发射功率,可以减少激光器发射的激光对人眼造成的伤害,保护人眼安全。

在一个实施例中,第二处理单元,还用于当距离小于第一距离阈值且大于第二距离阈值时,降低目标摄像头的拍摄帧率。

在一个实施例中,第二处理单元,当距离小于或等于第二距离阈值时,降低目标摄像头的拍摄帧率和激光器的发射功率。

在一个实施例中,第二处理单元,还用于当距离小于或等于第二距离阈值,且大于第三距离阈值时,将激光器的驱动电流降低至额定驱动电流的预设百分比。

第二处理单元,还用于当距离小于或等于第三距离阈值时,将激光器的驱动电流降低到电流阈值以下,电流阈值小于额定驱动电流的预设百分比。

在一个实施例中,第二处理单元,还用于当距离大于或等于第一距离阈值时,将目标摄像头的拍摄帧率恢复至标准帧率,并将激光器的发射功率恢复至额定功率。

在本实施例中,可以根据人脸与目标摄像头的距离动态调整目标摄像头的拍摄帧率和/或激光器的发射功率,既可以保证采集到正常的目标图像,又可以减少激光器发射的激光对人眼造成的伤害,保护人眼安全。

在一个实施例中,第一处理单元,还用于根据采集的目标散斑图和存储的参考散斑图计算视差图,并将视差图传送至第二处理单元,参考散斑图为存储的用于摄像头标定的散斑图,参考散斑图携带有参考深度信息。

第二处理单元,还用于根据视差图计算深度图,并确定深度图的有效值区域占深度图的比例。

第二处理单元,还用于根据比例获取人脸与目标摄像头之间的距离。

在一个实施例中,第二处理单元,还用于获取应用程序的应用类型,并确定与应用类型对应的安全级别,应用程序为向第二处理单元发送人脸深度信息请求的应用程序;

第二处理单元,还用于根据安全级别切换运行模式,当安全级别为高时,通过第一运行模式接收视差图,并在第一运行模式中根据视差图计算深度图,当安全级别为低时,通过第一运行模式接收视差图,并在第二运行模式中根据视差图计算深度图。

在一个实施例中,电子设备还包括距离传感器,距离传感器与第二处理单元连接。

距离传感器,用于采集人脸与目标摄像头之间的距离。

第二处理单元,还用于当根据比例获取的距离小于第一距离阈值时,获取距离传感器采集的人脸与目标摄像头之间的距离。

在本实施例中,可精准计算得到人脸与目标摄像头之间的距离,从而可随着距离的变化动态调整目标摄像头的拍摄帧率和/或激光器的发射功率,保护人眼安全。

在一个实施例中,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的控制摄像头的方法。

在一个实施例中,提供一种包含计算机程序的计算机程序产品,当其在计算机设备上运行时,使得计算机设备执行时实现上述的控制摄像头的方法。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等。

如此处所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram),它用作外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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