信息处理方法和装置、电子设备、计算机可读存储介质与流程

文档序号:15518499发布日期:2018-09-25 18:52阅读:143来源:国知局

本申请涉及计算机技术领域,特别是涉及一种信息处理方法、装置、电子设备、计算机可读存储介质。



背景技术:

随着电子设备和人脸识别技术的发展,越来越多的电子设备可支持人脸解锁、人脸支付等功能。通常情况下,为了保证电子设备中用户个人信息安全、支付安全等,需要确保采集的人脸数据安全。



技术实现要素:

本申请实施例提供一种信息处理方法、装置、电子设备、计算机可读存储介质,可以提高数据处理的速度。

一种信息处理方法,包括:

若第一处理单元接收到第二处理单元发送的图像采集指令,根据所述图像采集指令控制摄像头模组采集目标图像;

根据所述目标图像获取第一图像;

将所述第一图像发送给安全处理单元,并通过所述安全处理单元对所述第一图像处理得到处理结果,将所述处理结果发送给所述第二处理单元。

一种信息处理装置,包括:

采集模块,用于若第一处理单元接收到第二处理单元发送的图像采集指令时,根据所述图像采集指令控制摄像头模组采集目标图像;

处理模块,用于根据所述目标图像获取第一图像;

传输模块,用于将所述第一图像发送给安全处理单元,并通过所述安全处理单元对所述第一图像处理得到处理结果,将所述处理结果发送给所述第二处理单元。

一种电子设备,包括:第一处理单元、第二处理单元、安全处理单元和摄像头模组,所述第一处理单元分别与所述第二处理单元、安全处理单元和摄像头模组相连,所述安全处理单元与所述第二处理单元相连;

所述第一处理单元用于接收到所述第二处理单元发送的图像采集指令,根据所述图像采集指令控制摄像头模组采集目标图像,并根据所述目标图像获取第一图像,将所述第一图像发送给安全处理单元;

所述安全处理单元用于对所述第一图像进行处理得到处理结果,并将所述处理结果发送给所述第二处理单元。

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

本申请实施例中的信息处理方法和装置、电子设备、计算机可读存储介质,根据图像采集指令采集了目标图像后,通过第一处理单元和安全处理单元共同对目标图像进行处理,提高了数据处理速度。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为一个实施例中信息处理方法的应用环境图;

图2为一个实施例中电子设备的内部结构示意图;

图3为一个实施例中信息处理方法的流程图;

图4为另一个实施例中信息处理方法的流程图;

图5为另一个实施例中信息处理方法的流程图;

图6为一个实施例中信息处理方法的软件架构图;

图7为一个实施例中信息处理装置的结构框图。

具体实施方式

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

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

图1为一个实施例中信息处理方法的应用场景图。如图1所示,该应用环境中包括电子设备100。电子设备100可以接收在可信运行环境下的图像采集指令,通过摄像头模组采集用户人脸的红外图像和结构光发射的目标散斑图像,并通过第一处理单元和安全处理单元对红外图像和目标散斑图像进行处理,得到红外图像和深度图像。电子设备100可为智能手机、平板电脑、个人数字助理、穿戴式设备等。通过第一处理单元和安全处理单元进行处理提高了处理速度,且数据处理过程处于安全环境中,确保了数据的安全。

图2为一个实施例中电子设备的内部结构框图。如图2所示,电子设备200可包括摄像头模组210、第一处理单元220、第二处理单元230和安全处理单元240等。第一处理单元220与摄像头模组210、第二处理单元230和安全处理单元240分别相连。

摄像头模组210可包括第一图像采集器、第一投射器、第二图像采集器和第二投射器。第一图像采集器、第一投射器和第二投射器分别与第一处理单元220相连。第二图像采集器可与第一处理单元220或第二处理器230相连。第一图像采集器可为激光摄像头212。第一投射器可为泛光灯214。第二图像采集器可为rgb(red/green/blue,红/绿/蓝色彩模式)摄像头216。第二投射器可为镭射灯218。激光摄像头212和rgb摄像头216均可包括透镜和图像传感器等元件。图像传感器一般为互补金属氧化物半导体(complementarymetaloxidesemiconductor,简称cmos)或电荷耦合器件(chargecoupleddevice,简称ccd)。激光摄像头212中的图像传感器的表面通过设置与各像素一一对应的滤光片以实现对不同波长光线的强度提取,从而使得激光摄像头212可以采集到不同波长的不可见光图像。该滤波片可允许通过的光波长与镭射灯218发出的光的波长一致,例如可为红外光、紫外光等。rgb摄像头216可以采用拜耳滤光片来获取分别三个通道(r/g/b)的光强信息,采集目标物体的彩色图像。泛光灯214可为激光二极管、led等。泛光灯214的发光波长与镭射灯218的波长相同。第二投射器可包括光源、透镜以及结构光图案生成器,其中,光源可以为面发射激光、垂直腔面激光(verticalcavitysurfaceemittinglaser,简称vcsel)阵列,结构光图案生成器可为毛玻璃、衍射光学元件(diffractiveopticalelements,简称doe)或者两者组合。

第一处理单元220可为mcu(microcontrollerunit,微控制单元)。mcu可包括pwm(pulsewidthmodulation,脉冲宽度调制)222、spi/i2c(serialperipheralinterface/inter-integratedcircuit,串行外设接口/双向二线制同步串行接口)224、ram(randomaccessmemory,随机存取存储器)226和depthengine(深度引擎)228。mcu可通过pwm控制泛光灯214和激光摄像头212同步,泛光灯214发出泛光照射到目标物体,通过激光摄像头212采集得到泛光图像,若泛光灯214发出红外光,则采集得到红外图像。mcu通过pwm控制镭射灯218和激光摄像头212同步,镭射灯218投射结构光图案到目标物体,被激光摄像头212采集得到目标散斑图像。

在一个实施例中,镭射灯218会预先向距电子设备已知距离的参考平面上投射结构光图案(带有散斑颗粒的图案),被激光摄像头212采集后作为参考散斑图像,并保存到第一处理单元220的存储器中,也可以保存到第二处理单元230的存储器中,也可以保存到安全处理单元240的存储器中。该存储器为非易失性存储器。

第二处理单元230可为cpu处理器。第二处理单元230中包括在tee(trustedexecutionenvironment,可信运行环境)下运行的cpu内核和在ree(richexecutionenvironment,自然运行环境)下运行的cpu内核。tee和ree均为arm模块(advancedriscmachines,高级精简指令集处理器)的运行模式。通常情况下,电子设备中安全性较高的操作行为需要在tee下执行,其他操作行为则可在ree下执行。本申请实施例中,当第二处理单元230接收到应用程序的人脸信息获取请求,例如当应用程序需要人脸信息进行解锁、应用程序需要人脸信息进行支付时,在tee下运行的cpu内核可通过securespi/i2c总线250向第一处理单元220中spi/i2c接口224发送图像采集指令,并可通过pwm222发射脉冲波控制摄像头模组210中泛光灯214开启来采集红外图像、控制摄像头模组210中镭射灯218开启来采集目标散斑图像。摄像头模组210可将采集到的红外图像和深度图像传送给第一处理单元220中depthengine238进行处理。深度引擎238可将采集的目标散斑图像与参考散斑图像进行计算得到带有目标散斑图像与参考散斑图像中对应点的偏移量信息的视差图像,对视差图像进行处理得到深度图像。第一处理单元220可将视差图像通过移动产业处理器接口(mobileindustryprocessorinterface,简称mipi)发送给安全处理单元240进行处理得到深度图像。

第一处理单元220根据获取到的红外图像进行人脸识别,检测上述红外图像中是否存在人脸以及检测到的人脸与存储的人脸是否匹配;若人脸识别通过,再根据上述红外图像和深度图像来进行活体检测,检测上述人脸是否存在生物活性。在一个实施例中,第一处理单元220在获取到红外图像和深度图像后,可先进行活体检测再进行人脸识别,或同时进行人脸识别和活体检测。在人脸识别通过且检测到的人脸具有生物活性,第一处理单元220可将对上述红外图像和深度图像的中间信息发送给安全处理单元240。安全处理单元240将红外图像和深度图像的中间信息计算得到人脸的深度信息,将深度信息发送给tee下的cpu内核。

安全处理单元240可为独立的处理器,也可为在第二处理单元230中采用硬件和软件隔离的方式形成的安全区域,例如第二处理单元230可为多核处理器,将其中一核处理器划定为安全处理单元,用于计算人脸的深度信息、采集的红外图像与已存储的红外图像的匹配、采集的深度图像与已存储的深度图像的匹配等。安全处理单元240可对数据进行并行处理或串行处理。

图3为一个实施例中信息处理方法的流程图。如图3所示,一种信息处理方法,可运行于图1或图2的电子设备上,包括步骤302至步骤306。其中:

步骤302,若第一处理单元接收到第二处理单元发送的图像采集指令,根据所述图像采集指令控制摄像头模组采集目标图像。

具体地,第一处理单元220是用于处理数据的处理器,例如可为mcu处理器。通过控制第一处理单元220的输入和输出,可让第一处理单元220安全处理数据。第二处理单元230是用于处理数据的处理器,例如可为cpu处理器。

电子设备中cpu有2种运行模式:tee和ree,其中,tee为可信运行环境,ree为自然运行环境。通常情况下,cpu运行在ree下,但当电子设备需要获取安全级别较高的数据时,例如电子设备需要获取人脸数据时,cpu可由ree切换到tee。当电子设备中cpu为单核时,可直接将上述单核由ree切换到tee;当电子设备中cpu为多核时,电子设备将一个内核由ree切换到tee,其他内核仍运行在ree中。目标图像是指根据摄像头对目标对象所采集的图像,可包括红外图像和目标散斑图像中至少一种。

当第二处理单元230接收到应用程序侧发送的需要人脸数据的信息后,将cpu中一个内核由ree切换到tee,并由该切换到tee下的cpu内核将图像采集指令发送给第一处理单元,确保了第一处理单元输入的指令是安全的。当第一处理单元接收到上述图像采集指令时,第一处理单元220可控制摄像头模组210中泛光灯214开启来采集红外图像、控制摄像头模组210中镭射灯218开启来采集深度图像。上述泛光灯214即为一种向四面八方均匀照射的点光源,上述泛光灯发射的光线可为红外光,电子设备可采集人脸得到红外图像。上述镭射灯218发出的激光可由透镜和doe进行衍射产生带散斑颗粒的图案,通过带散斑颗粒的图案投射到目标物体,受目标物体各点与电子设备的距离不同产生散斑图案的偏移,激光摄像头212对目标物体进行采集得到目标散斑图像。激光摄像头212将采集的目标散斑图像传送给第一处理单元220。

步骤304,根据所述目标图像获取第一图像。

具体地,目标图像可包括红外图像和目标散斑图像中至少一种。第一处理单元对采集的红外图像进行处理可得到红外中间图像,对采集的目标散斑图像进行处理得到包含目标散斑图像与参考散斑图像中对应点的偏移量信息的视差图像或者带有深度信息的深度图像等。第一图像可包括红外中间图像、视差图像、深度图像等中一种或多种。

步骤306,将所述第一图像发送给安全处理单元,并通过所述安全处理单元对所述第一图像处理得到处理结果,将所述处理结果发送给所述第二处理单元。

具体地,第一处理单元220将第一图像发送给安全处理单元240后,由安全处理单元240对第一图像进行处理得到对应的处理结果,例如对视差图像进行处理得到深度图像,将红外图像和深度图像发送给第二处理单元230进行存储。第二处理单元230可处于可信运行环境或非可信运行环境下,当处于可信运行环境下保存数据时,可保证数据的安全。

本实施例中的信息处理方法,第一处理单元220通过接收到第二处理单元230发送的图像采集指令,控制摄像头模组采集了目标图像,再根据目标图像得到第一图像,将第一图像发送给安全处理单元进行处理,将采集的目标图像可由第一处理单元和安全处理单元共同进行数据处理,提高了数据处理的速度。

在一个实施例中,该信息处理方法还包括:若第一处理单元接收到第二处理单元在可信运行环境下发送的图像采集指令,根据该图像采集指令控制摄像头模组采集目标图像。如此,采集指令及数据处理过程均在安全环境下进行,可保证数据的安全。

在一个实施例中,目标图像包括目标散斑图像,所述根据所述目标图像获取第一图像包括:获取参考散斑图像,所述参考散斑图像带有参考深度信息;将所述参考散斑图像与所述目标散斑图像进行匹配,得到匹配结果;根据所述匹配结果得到所述第一图像,所述第一图像为带有所述目标散斑图像与所述参考散斑图像中对应点的偏移量信息的视差图像。

具体地,深度信息为深度值。将目标散斑图像中每一个点,以该点(x,y)为中心,选择一个预设大小像素块,例如31pixel*31pixel大小,在参考散斑图上搜索相匹配的块,计算在参考散斑图上匹配的点的坐标与(x,y)坐标的横向偏移量,向右偏移即为正,向左偏移记为负,把计算出的偏移量带入公式(1)可以得到点(x,y)的深度值,依次计算每个点的深度值,可以得到带有目标散斑图像中各点的深度信息的深度图像。第一处理单元也可以求取各个点的横向偏移量,得到带有目标散斑图像与参考散斑图像中对应点的偏移量的视差图像。

在一个实施例中,目标图像包括目标散斑图像,所述根据所述目标图像获取第一图像包括:获取参考散斑图像,所述参考散斑图像带有参考深度信息;将所述参考散斑图像与所述目标散斑图像进行匹配,得到匹配结果;根据所述参考深度信息和匹配结果得到所述第一图像,所述第一图像为带有深度信息的深度图。

具体地,第一处理单元220或安全处理单元240将目标散斑图像与参考散斑图像进行偏移量的计算,根据偏移量可以计算出目标散斑图像中各像素对应的空间点距离电子设备的第一采集器的深度值zd,计算公式如下:

其中,l是第一采集器与第二投射器之间的距离,f为第一图像采集器中透镜的焦距,z0为参考散斑图像采集时参考平面距离电子设备的第一采集器的深度值,p为目标散斑图像与参考散斑图像中对应点的偏移量。p可由目标散斑图像与参考散斑图像中对应点的偏移的像素量乘以一个像素点的实际距离得到。当目标物体与第一采集器之间的距离大于参考平面与第一采集器之间的距离时,p为负值,当目标物体与第一采集器之间的距离小于参考平面与第一采集器之间的距离时,p为正值。

第一处理单元220对目标散斑图像与参考散斑图像进行计算,可得到带有偏移量信息的视差图像。安全处理单元240根据带有偏移量信息的视差图像进行计算得到深度图像。其中,视差图像是一个中间图像。

具体地,将目标散斑图像中每一个点,以该点(x,y)为中心,选择一个预设大小像素块,例如31pixel*31pixel大小,在参考散斑图上搜索相匹配的块,计算在参考散斑图上匹配的点的坐标与(x,y)坐标的横向偏移量,向右偏移即为正,向左偏移记为负,把计算出的偏移量带入公式(1)可以得到点(x,y)的深度值,依次计算每个点的深度值,可以得到带有目标散斑图像中各点的深度信息的深度图像。

在一个实施例中,目标图像包括红外图像,所述信息处理方法还包括:根据红外图像进行人脸识别;当所述第一图像为视差图像时,通过所述安全处理单元根据所述第一图像获取对应的深度图像,根据所述红外图像和深度图像进行活体检测;当所述第一图像为深度图像时,通过所述安全处理单元根据所述红外图像和第一图像进行活体检测。

摄像头模组210采集到上述红外图像和目标散斑图像后,可将目标散斑图像和红外图像传递给第一处理单元220。上述第一处理单元220在接收到上述红外图像和深度图像后,可对上述红外图像和深度图像进行人脸检测。其中,第一处理单元220根据红外图像进行人脸检测包括:第一处理单元220对红外图像进行人脸识别,检测上述红外图像中是否存在人脸,若存在人脸,再将存在的人脸与电子设备中存储的人脸进行匹配,若匹配成功,则人脸识别通过,即检测到的人脸与存储的人脸一致。第一处理单元220还可根据红外图像和深度图像来进行活体检测。其中,第一处理单元220根据红外图像和深度图像进行活体检测包括:第一处理单元220根据红外图像检测是否存在人脸,第一处理单元220根据深度图像检测存在的人脸是否具有深度信息。若红外图像中存在人脸且红外图像中存在的人脸在深度图像中具有深度信息,则可判定上述人脸具有生物活性。进一步的,第一处理单元220还可采用人工智能模型对上述红外图像和深度图像进行智能识别,获取检测出的人脸的纹理,根据上述人脸的纹理可判定人脸是否具有生物活性。上述第一处理单元220在对红外图像进行人脸识别、对红外图像和深度图像进行活体检测的先后顺序可调换,即第一处理单元220可先进行人脸识别再进行活体检测,第一处理单元220也可先进行活体检测再进行人脸识别。此外,也可由安全处理单元240进行人脸识别和活体检测,或者第一处理单元220进行人脸识别,安全处理单元240进行活体检测,或者第一处理单元220进行活体检测,安全处理单元240进行人脸识别,不限于此。

第一处理单元220或安全处理单元240根据红外图像和深度图像进行活体检测的方法包括:获取连续多帧红外图像和深度图像,根据上述红外图像和深度图像检测人脸是否有对应的深度信息,若人脸有对应的深度信息,再通过连续多帧红外图像和深度图像检测人脸是否有变化,例如人脸是否眨眼、摆动、张嘴等。若检测到人脸存在对应的深度信息且人脸有变化,则人脸存在生物活性,则人脸检测通过。上述第一处理单元220在进行人脸检测时,若人脸识别未通过则不再进行活体检测,或活体检测未通过则不再进行人脸识别。

本申请实施例中方法,通过对红外图像和深度图像进行人脸识别和活体检测,可判定检测到的人脸是否为真人,提高了人脸检测的精确度。

在一个实施例中,第一处理单元220也可直接对红外图像和目标散斑图像进行处理,得到人脸的深度信息,再将获取的红外图像、目标散斑图像和人脸的深度信息发送给安全处理单元240。

在一个实施例中,控制摄像头模组210采集红外图像和深度图像包括:摄像头模组采集红外图像和深度图像之间的时间间隔低于第一阈值。

电子设备采集红外图像和深度图像的方式包括:电子设备开启泛光灯214,通过激光摄像头212采集红外图像;电子设备开启镭射灯218,通过激光摄像头212采集深度图像。电子设备在采集上述红外图像和深度图像时,为了保证采集到的数据的准确性,因此采集红外图像和深度图像之间的时间间隔越小越好。

摄像头模组采集红外图像和深度图像的方法包括:

(1)分别设置泛光灯控制器和镭射灯控制器,第一处理单元通过两路pwm分别连接泛光灯控制器和镭射灯控制器,当第一处理单元需要控制泛光灯开启或镭射灯开启时,可通过pwm向泛光灯控制器发射脉冲波控制泛光灯开启或向镭射灯控制器发射脉冲波控制镭射灯开启,通过pwm分别向两个控制器发射脉冲波来控制采集红外图像和深度图像之间的时间间隔。

(2)设置一个控制器用于控制泛光灯和镭射灯,第一处理单元通过一路pwm连接控制器,当第一处理单元需要控制泛光灯开启或镭射灯开启时,第一处理单元通过pwm向控制器发射脉冲波来开启泛光灯或镭射灯,第二处理单元230来控制泛光灯和镭射灯之间的切换。通过控制泛光灯和镭射灯之间切换的时间间隔来实现采集红外图像和深度图像之间的时间间隔低于第一阈值。上述第一阈值可为用户设定的值或电子设备设定的值,例如1毫秒。

本申请实施例中方法,采集到的红外图像和深度图像之间的时间间隔低于第一阈值,可保证采集到的红外图像和深度图像的一致性,避免红外图像和深度图像之间存在较大的误差,提高了对数据处理的准确性。

在一个实施例中,如图4所示,所述信息处理方法还包括:

步骤402,接收到应用程序的数据获取请求,获取应用程序的安全级别。

具体地,第二处理单元接收应用程序发起的数据获取请求,则获取该应用程序的安全级别。应用程序是指安装在电子设备上,提供某项服务的程序。在电子设备上可预先设置应用程序的安全级别。例如,解锁类应用程序、支付类应用程序等的安全级别高。未被授权认证的应用程序的安全级别低,例如对图像进行处理的第三方应用程序等。

步骤404,查找与所述安全级别对应的精度级别。

具体地,预先设置不同的安全级别对应不同的图像的精度级别。根据应用程序的安全级别查到对应的精度级别。

步骤406,根据精度级别调整深度图像的精度,将调整后的深度图像发送给应用程序。

具体地,第二处理单元在获取到应用程序对应的安全级别后,可根据应用程序的安全级别调整上述深度图像的精度。其中,深度图像的精度与应用程序的安全级别呈正比关系,即应用程序的安全级别越高,深度图像的精度越高;应用程序的安全级别越低,深度图像的精度越低。第二处理单元在对深度图像的精度进行调整后,再将调整后的深度图像发送给应用程序。

应用程序的安全级别可由系统预先设置,可采用白名单的形式,分别设置不同应用程序的安全级别。例如可设置授权的提供美颜处理的第一应用程序的安全级别高,未授权的提供美颜处理的第二应用程序的安全级别低。

本申请实施例中根据应用程序的安全级别提供不同精度级别的深度图像,可有效控制深度图像数据,保证深度图像数据的安全,避免深度图像数据等被非法应用程序获取。

在一个实施例中,根据精度级别调整深度图像的精度包括以下方法中至少一种:

(1)根据精度级别调整深度图像的分辨率;

(2)根据精度级别调整摄像头模组采集的目标散斑图像中点的个数。

第二处理单元230调整深度图像的精度时,可调整上述深度图像的分辨率。当深度图像的精度高时则深度图像的分辨率高;当深度图像的精度低时则深度图像的分辨率低。上述调整图像的分辨率可通过调整图像中像素个数来实现。第二处理单元230也可通过减少摄像头模组采集的目标散斑图像中点的个数来调整深度图像的精度。当目标散斑图像中点较多,深度图像的精度较高;当目标散斑图像中点较少,深度图像的精度较低。

本申请实施例中方法,根据应用程序的安全级别来调整深度图像的精度,使得不同安全级别的应用程序可获取不同精度的深度图像,减少了安全级别较低的应用程序泄露数据的风险,提高了数据的安全性。

在一个实施例中,如图5所示,上述信息处理方法还包括:

步骤502,接收到应用程序的数据获取请求,获取应用程序的安全级别。

步骤504,根据安全级别选取对应的数据传输通道,数据传输通道包括安全通道和普通通道。

步骤506,通过安全级别对应的数据传输通道将深度图像发送给应用程序。

第二处理单元230在接收到应用程序的数据获取请求后,可识别上述应用程序的安全级别。数据由第二处理单元230传输到应用程序时,可设置安全通道和普通通道,上述安全通道的安全级别较高,普通通道的安全级别较低。数据在安全通道中传输时,可对数据进行加密。电子设备中可对不同安全级别的应用程序设置对应的数据传输通道。其中,安全级别高的应用程序对应安全通道,安全级别低的应用程序对应普通通道。例如,支付类应用程序的数据传输可采用安全通道,图像类应用程序得数据传输可采用普通通道。第二处理单元230在获取应用程序的安全级别对应的数据传输通道后,将深度图像通过对应的数据传输通道发送给应用程序,使得应用程序对上述深度图像进行处理。

在一个实施例中,所述信息处理方法还包括:当所述第一处理单元接收到处于第一运行环境下的第二处理单元根据应用程序的验证请求发送的图像采集指令,根据所述图像采集指令控制所述摄像头模组采集红外图像和目标散斑图像;根据所述目标散斑图像获取深度图像,将所述采集的红外图像和获取的深度图像发送给所述安全处理单元,所述安全处理单元将所述采集的红外图像与已存储的红外图像进行比较,将所述获取的深度图像与已存储的深度图像进行比较,得到验证结果,将所述验证结果发送给所述处于第一运行环境下的第二处理单元;将所述验证结果通过数据安全传输通道发送给所述应用程序所对应的服务器。

具体地,应用程序的验证请求可为需要进行人脸验证的请求。该应用程序可为解锁类应用、支付类应用等需要验证结果的应用程序。验证结果为验证通过或验证失败。验证通过是指红外图像进行人脸验证通过,且深度图像进行活体检测通过。验证失败是指红外图像或深度图像验证失败。第一运行环境可为可信运行环境。

第二处理单元230将验证结果采用与应用程序预定的密钥进行加密得到加密文件,将加密文件通过数据安全传输通道发送到应用程序所对应的服务器。例如支付宝应用,则将加密文件发送到支付宝所对应的服务器。

本申请实施例中,根据应用程序的验证请求采集红外图像和目标散斑图像,根据红外图像进行人脸识别验证,根据深度图像进行活体检测,将验证结果发送给应用程序,让应用程序所对应的服务器根据验证结果判断是否执行验证通过的操作。

图6为一个实施例中信息处理方法的软件架构示意图。如图6所示,该软件架构包括应用层610、操作系统620和可信运行环境630。其中,处于可信运行环境630中的模块包括安全服务模块634。硬件层包括泛光灯&镭射灯631、红外摄像头632、微控制单元633等。微控制单元633可通过控制其输入和输出保证数据的安全。微控制单元633可通过控制泛光灯&镭射灯631和红外摄像头632采集安全的红外图像和目标散斑图像,然后将红外图像和目标散斑图像发送传输给可信运行环境630的安全服务模块634中。操作系统630中包含安全管理模块621、人脸管理模块622、摄像头驱动623和摄像头框架624;应用层610中包含应用程序611。应用程序611可以发起图像采集指令,电子设备会通过图像采集指令驱动泛光灯&镭射灯631和红外摄像头632进行工作。例如,在通过采集人脸进行支付、解锁、美颜等操作时,应用程序会发起采集人脸图像的图像采集指令。摄像头获取到红外图像和目标散斑图像之后,会根据图像采集指令判断当前获取的图像是用于安全应用操作还是非安全应用操作。当获取的深度图像是用于安全应用操作时,会通过安全通道将采集的红外图像和目标散斑图像发送到微控制单元633,微控制单元633再根据目标散斑图像与参考散斑图像进行计算得到视差图,再根据视差图计算得到深度图像,并将计算得到的深度图像和红外图像发送给安全服务模块634。可以理解的是,根据目标散斑图像计算得到深度图的过程也可以在安全服务模块634中进行。安全服务模块634会将对红外图像与深度图像发送给安全管理模块621。一般地,不同的应用程序611都有对应的安全管理模块621,安全管理模块621会将深度图像和红外图像发送给相应的人脸管理模块622。人脸管理模块622会根据红外图像和深度图像进行人脸检测、识别、验证等处理,再将处理结果发送给上层的应用程序611,应用程序611再根据处理结果进行安全应用操作。当获取的深度图像是用于美颜、ar(augmentedreality,增强现实技术)等非安全应用时,红外摄像头632采集的红外图像和目标散斑图像可以直接通过非安全通道发送给摄像头驱动623,摄像头驱动623可以根据目标散斑图计算视差图,并根据视差图计算得到深度图。摄像头驱动623可以将红外图像和深度图像发送给摄像头框架624,再由摄像头框架624发送给人脸管理模块622或应用程序611。其中,安全通道和非安全通道的切换是由微控制单元633来完成的。

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

图7为一个实施例的信息处理装置的结构框图。如图7所示,一种信息处理装置700包括采集模块710、处理模块720和传输模块730。

采集模块710用于若第一处理单元接收到第二处理单元发送的图像采集指令时,根据所述图像采集指令控制摄像头模组采集目标图像;

处理模块720用于根据所述目标图像获取第一图像。

传输模块730用于将所述第一图像发送给安全处理单元,并通过所述安全处理单元对所述第一图像处理得到处理结果,将所述处理结果发送给处于所述第一运行环境下的第二处理单元。

在一个实施例中,该目标图像包括目标散斑图像,所述处理模块720还用于获取参考散斑图像,所述参考散斑图像带有参考深度信息;将所述参考散斑图像与所述目标散斑图像进行匹配,得到匹配结果;根据所述匹配结果得到所述第一图像,所述第一图像为带有所述目标散斑图像与所述参考散斑图像中对应点的偏移量信息的视差图像。

在一个实施例中,该目标图像包括目标散斑图像,处理模块720还用于获取参考散斑图像,所述参考散斑图像带有参考深度信息;将所述参考散斑图像与所述目标散斑图像进行匹配,得到匹配结果;根据所述参考深度信息和匹配结果得到所述第一图像,所述第一图像为带有深度信息的深度图像。

在一个实施例中,处理模块720还用于根据红外图像进行人脸识别;当所述第一图像为视差图像时,通过所述安全处理单元根据所述第一图像获取对应的深度图像,根据所述红外图像和深度图像进行活体检测;当所述第一图像为深度图像时,通过所述安全处理单元根据所述红外图像和第一图像进行活体检测。

在一个实施例中,处理模块720还用于接收到应用程序的数据获取请求,获取所述应用程序的安全级别;查找与所述安全级别对应的精度级别;根据所述精度级别调整深度图像的精度,将调整后的深度图像发送给所述应用程序。

在一个实施例中,处理模块720还用于根据所述精度级别调整深度图像的分辨率;或,根据所述精度级别调整所述摄像头模组采集的所述目标散斑图像中点的个数。

在一个实施例中,处理模块720还用于接收到应用程序的数据获取请求,获取所述应用程序的安全级别;根据所述安全级别确定对应的数据传输通道;将所述第一图像通过对应的数据传输通道发送给所述应用程序。

在一个实施例中,处理模块720还用于当所述第一处理单元接收到处于第一运行环境下的第二处理单元根据应用程序的验证请求发送的图像采集指令,根据所述图像采集指令控制所述摄像头模组采集红外图像和目标散斑图像;根据所述目标散斑图像获取深度图像,将所述采集的红外图像和获取的深度图像发送给所述安全处理单元,所述安全处理单元将所述采集的红外图像与已存储的红外图像进行比较,将所述获取的深度图像与已存储的深度图像进行比较,得到验证结果,将所述验证结果发送给所述处于第一运行环境下的第二处理单元;将所述验证结果通过数据安全传输通道发送给所述应用程序所对应的服务器。

上述信息处理装置中各个模块的划分仅用于举例说明,在其他实施例中,可将信息处理装置按照需要划分为不同的模块,以完成上述信息处理装置的全部或部分功能。

本申请实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述处理器执行信息处理方法的步骤。

本申请实施例还提供了一种计算机程序产品。一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行信息处理方法。

本申请实施例还提供了一种电子设备。该电子设备的内部结构如图2所示。该电子设备包括摄像头模组210、第一处理单元220、第二处理单元230和安全处理单元240。第一处理单元220与摄像头模组210、第二处理单元230和安全处理单元240分别相连。安全处理单元240与第二处理单元230相连。

第一处理单元220用于接收到第二处理单元230发送的图像采集指令,根据所述图像采集指令控制摄像头模组210采集目标图像,并根据所述目标图像获取第一图像,将所述第一图像发送给安全处理单元240。

安全处理单元240用于对所述第一图像进行处理得到处理结果,并将所述处理结果发送给第二处理单元220。

具体地,第一处理单元220可为微处理器,第二处理单元230可为中央处理器,安全处理单元240可为独立的嵌入式处理器或者可为第二处理单元230的多核处理器中划分的安全的单核处理器等,可对数据进行并行或串行处理。第二处理单元230处于第一运行环境下对数据进行串行处理。第一运行环境是指tee环境。第二处理单元230也可以在ree环境下对数据进行处理。第一处理单元220对目标散斑图像与参考散斑图像进行计算,可得到带有偏移量信息的视差图像。安全处理单元240根据带有偏移量信息的视差图像进行计算得到深度图像。

本申请实施例中的电子设备,第一处理单元220通过接收到第二处理单元230发送的图像采集指令,控制摄像头模组210采集了目标图像,再根据目标图像得到第一图像,将第一图像发送给安全处理单元进行处理,将采集的目标图像可由第一处理单元220和安全处理单元240共同进行数据处理,提高了数据处理的速度。

在一个实施例中,第一处理单元220可接收到第二处理单元230在可信运行环境下发送的图像采集指令,根据该图像采集指令控制摄像头模组210采集目标图像。如此,采集指令及数据处理过程均在安全环境下进行,可保证数据的安全。

在一个实施例中,所述摄像头模组210包括与所述第一处理单元220分别相连的第一投射器、第二投射器和第一图像采集器。

第一处理单元220还用于控制所述第一投射器发射红外光和所述第二投射器发射结构光图案;所述第一图像采集器用于采集红外图像和目标散斑图像,并将采集的红外图像和目标散斑图像发送给所述第一处理单元。

第一图像采集器可为激光摄像头。第一投射器可为泛光灯。第二投射器可为镭射灯。镭射灯可包括光源、透镜以及结构光图案生成器。第一图像采集器和第二投射器位于同一平面上。

在一个实施例中,目标图像包括目标散斑图像;第一处理单元220还用于获取参考散斑图像,所述参考散斑图像带有参考深度信息,将所述参考散斑图像与所述目标散斑图像进行匹配,得到匹配结果,根据所述匹配结果得到所述第一图像,所述第一图像为带有所述目标散斑图像与所述参考散斑图像对应点的偏移量信息的视差图像。

在一个实施例中,目标图像包括目标散斑图像;第一处理单元220还用于获取参考散斑图像,所述参考散斑图像带有参考深度信息,将所述参考散斑图像与所述目标散斑图像进行匹配,得到匹配结果,以及根据所述参考深度信息和匹配结果得到所述第一图像,所述第一图像为带有深度信息的深度图像。

在一个实施例中,控制摄像头模组采集红外图像和深度图像包括:摄像头模组采集红外图像和深度图像之间的时间间隔低于第一阈值。

电子设备采集红外图像和深度图像的方式包括:电子设备开启泛光灯214,通过激光摄像头212采集红外图像;电子设备开启镭射灯218,通过激光摄像头212采集深度图像。电子设备在采集上述红外图像和深度图像时,为了保证采集到的数据的准确性,因此采集红外图像和深度图像之间的时间间隔越小越好。

在一个实施例中,电子设备还可包括第一投射器控制器和第二投射器控制器,第一处理单元通过两路pwm分别连接第一投射器控制器和第二投射器控制器,当第一处理单元需要控制第一投射器开启或第二投射器开启时,可通过pwm向第一投射器控制器发射脉冲波控制泛光灯开启或向第二投射器控制器发射脉冲波控制镭射灯开启,通过pwm分别向两个控制器发射脉冲波来控制采集红外图像和深度图像之间的时间间隔。

在一个实施例中,电子设备可包括一个控制器,通过该控制器控制第一投射器和第二投射器,第一处理单元通过一路pwm连接控制器,当第一处理单元需要控制第一投射器开启或第二投射器开启时,第一处理单元通过pwm向控制器发射脉冲波来开启第一投射器或第二投射器,第二处理单元来控制第一投射器和第二投射器之间的切换。通过控制第一投射器和第二投射器之间切换的时间间隔来实现采集红外图像和深度图像之间的时间间隔低于第一阈值。上述第一阈值可为用户设定的值或电子设备设定的值,例如1毫秒。

在一个实施例中,所述安全处理单元240还用于根据所述红外图像进行人脸识别;

当所述第一图像为视差图像时,所述安全处理单元根据所述第一图像获取对应的深度图像,根据所述红外图像和深度图像进行活体检测;

当所述第一图像为深度图像时,所述安全处理单元根据所述红外图像和第一图像进行活体检测。

在一个实施例中,所述第二处理单元230还用于接收到应用程序的数据获取请求,获取所述应用程序的安全级别,查找与所述安全级别对应的精度级别,以及根据所述精度级别调整深度图像的精度,将调整后的深度图像发送给所述应用程序。

在一个实施例中,所述第二处理单元230还用于根据所述精度级别调整所述深度图像的分辨率。

在一个实施例中,所述第二处理单元230还用于根据所述精度级别调整所述摄像头模组210采集的所述目标散斑图像中点的个数。

在一个实施例中,所述第二处理单元230还用于接收到应用程序的数据获取请求,获取所述应用程序的安全级别,根据所述安全级别确定对应的数据传输通道,以及将所述第一图像通过对应的数据传输通道发送给所述应用程序。

在一个实施例中,所述第一处理单元220还用于接收到处于第一运行环境下的第二处理单元230根据应用程序的验证请求发送的图像采集指令,根据所述图像采集指令控制所述摄像头模组210采集红外图像和目标散斑图像,根据所述目标散斑图像获取深度图像,将所述采集的红外图像和获取的深度图像发送给所述安全处理单元240;

所述安全处理单元240还用于将所述采集的红外图像与已存储的红外图像进行比较,将所述获取的深度图像与已存储的深度图像进行比较,得到验证结果,将所述验证结果发送给所述处于第一运行环境下的第二处理单元230;

所述第二处理单元230将所述验证结果通过数据安全传输通道发送给所述应用程序所对应的服务器。

本申请所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(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