数据传输方法、装置、计算机可读存储介质和电子设备与流程

文档序号:19714135发布日期:2020-01-17 19:26阅读:179来源:国知局
数据传输方法、装置、计算机可读存储介质和电子设备与流程

本申请涉及计算机技术领域,特别是涉及一种数据传输方法、装置、计算机可读存储介质和电子设备。



背景技术:

在互联网时代,要实现信息的通信和共享,都需要对数据进行传输,因此数据的传输是极其频繁和重要的。然而数据通常都是通过通用的数据传输通道进行传输的,因此数据在传输过程中是极易被截获的。数据一旦被泄露,就会存在极大的安全隐患。



技术实现要素:

本申请实施例提供一种数据传输方法、装置、计算机可读存储介质和电子设备,可以提高数据传输的安全性。

一种数据传输方法,所述方法包括:

获取待传输数据;

获取第一散斑图像,所述第一散斑图像是通过激光摄像头采集的激光散斑照射到物体上所形成的图像;

根据所述第一散斑图像将所述待传输数据进行加密处理,得到加密数据;

将所述加密数据发送到数据接收端。

一种数据传输装置,所述装置包括:

数据获取模块,用于获取待传输数据;

第一图像获取模块,用于获取第一散斑图像,所述第一散斑图像是通过激光摄像头采集的激光散斑照射到物体上所形成的图像;

加密处理模块,用于根据所述第一散斑图像将所述待传输数据进行加密处理,得到加密数据;

数据发送模块,用于将所述加密数据发送到数据接收端。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:

获取待传输数据;

获取第一散斑图像,所述第一散斑图像是通过激光摄像头采集的激光散斑照射到物体上所形成的图像;

根据所述第一散斑图像将所述待传输数据进行加密处理,得到加密数据;

将所述加密数据发送到数据接收端。

一种电子设备,包括存储器及处理器,所述存储器中储存有计算机可读指令,所述指令被所述处理器执行时,使得所述处理器执行如下步骤:

获取待传输数据;

获取第一散斑图像,所述第一散斑图像是通过激光摄像头采集的激光散斑照射到物体上所形成的图像;

根据所述第一散斑图像将所述待传输数据进行加密处理,得到加密数据;

将所述加密数据发送到数据接收端。

一种数据传输方法,所述方法包括:

接收数据发送端发送的加密数据,所述加密数据是由所述数据发送端根据第一散斑图像对待传输数据进行加密处理得到的;

获取第二散斑图像,其中所述第一散斑图像与第二散斑图像为相同的散斑图像,所述散斑图像是通过激光摄像头采集的激光散斑照射到物体上所形成的图像;

根据所述第二散斑图像将所述加密数据进行解密处理。

一种数据传输装置,所述装置包括:

数据接收模块,用于接收数据发送端发送的加密数据,所述加密数据是由所述数据发送端根据第一散斑图像对待传输数据进行加密处理得到的;

第二图像获取模块,用于获取第二散斑图像,其中所述第一散斑图像与第二散斑图像为相同的散斑图像,所述散斑图像是通过激光摄像头采集的激光散斑照射到物体上所形成的图像;

解密处理模块,用于根据所述第二散斑图像将所述加密数据进行解密处理。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:

接收数据发送端发送的加密数据,所述加密数据是由所述数据发送端根据第一散斑图像对待传输数据进行加密处理得到的;

获取第二散斑图像,其中所述第一散斑图像与第二散斑图像为相同的散斑图像,所述散斑图像是通过激光摄像头采集的激光散斑照射到物体上所形成的图像;

根据所述第二散斑图像将所述加密数据进行解密处理。

一种电子设备,包括存储器及处理器,所述存储器中储存有计算机可读指令,所述指令被所述处理器执行时,使得所述处理器执行如下步骤:

接收数据发送端发送的加密数据,所述加密数据是由所述数据发送端根据第一散斑图像对待传输数据进行加密处理得到的;

获取第二散斑图像,其中所述第一散斑图像与第二散斑图像为相同的散斑图像,所述散斑图像是通过激光摄像头采集的激光散斑照射到物体上所形成的图像;

根据所述第二散斑图像将所述加密数据进行解密处理。

上述数据传输方法、装置、计算机可读存储介质和电子设备,可以数据发送端在发送数据的时候,可以获取散斑图像,通过获取的散斑图像对数据进行加密,再将加密后的数据发送给数据接收端。当数据接收端接收到数据的时候,可以根据散斑图像将数据进行解密。由于不同的电子设备生成的散斑图像是不一样的,这样不同的电子设备就可以通过不同的散斑图像进行加密处理,提高了数据传输的安全性。

附图说明

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

图1为一个实施例中数据传输方法的应用环境图;

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

图3为一个实施例中数据传输方法的流程图;

图4为另一个实施例中数据传输方法的流程图;

图5为又一个实施例中数据传输方法的流程图;

图6为又一个实施例中数据传输方法的流程图;

图7为又一个实施例中数据传输方法的流程图;

图8为一个实施例中数据发送端和数据接收端的交互时序图;

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

图10为一个实施例中实现数据传输方法的软件架构示意图;

图11为一个实施例中数据传输装置的结构示意图;

图12为另一个实施例中数据传输装置的结构示意图;

图13为一个实施例中图像处理电路的示意图。

具体实施方式

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

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

图1为一个实施例中数据传输方法的应用环境图。如图1所示,该应用环境中包括终端102和终端104。终端102作为数据发送端,终端104作为数据接收端。终端102可以获取待传输数据和第一散斑图像,并通过第一散斑图像将待传输数据进行加密处理,得到加密数据。然后将加密数据发送到终端104。终端104在接收到加密数据之后,获取第二散斑图像,并通过第二散斑图像将加密数据进行解密处理。其中,终端102和终端104为处于计算机网络最外围,主要用于输入用户信息以及输出处理结果的电子设备,例如可以是个人电脑、移动终端、个人数字助理、可穿戴电子设备等。该数据传输方法的应用环境可以只包含终端102或终端104,即终端102或终端104可以实现内部的数据传输,既作为数据发送端,又可以作为数据接收端。在本申请提供的其他实施例中,上述数据传输方法还适用于终端向服务器发送数据,或服务器向终端发送数据的过程,具体的数据传输过程不再赘述。服务器是用于响应服务请求,同时提供计算服务的设备。服务器可以为一个服务器集群,即服务器可以包含一台或者多台计算机。

图2为一个实施例中电子设备的内部结构示意图。如图2所示,该电子设备202包括通过系统总线连接的处理器、存储器和网络接口。其中,该处理器用于提供计算和控制能力,支撑整个电子设备202的运行。存储器用于存储数据、程序等,存储器上存储至少一个计算机程序,该计算机程序可被处理器执行,以实现本申请实施例中提供的适用于电子设备202的无线网络通信方法。存储器可包括磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等非易失性存储介质,或随机存储记忆体(random-access-memory,ram)等。例如,在一个实施例中,存储器包括非易失性存储介质及内存储器。非易失性存储介质存储有操作系统和计算机程序。该计算机程序可被处理器所执行,以用于实现以下各个实施例所提供的一种数据传输方法。内存储器为非易失性存储介质中的操作系统计算机程序提供高速缓存的运行环境。网络接口可以是以太网卡或无线网卡等,用于与外部的电子设备202进行通信。该电子设备202可以是手机、平板电脑或者个人数字助理或穿戴式设备等。

图3为一个实施例中数据传输方法的流程图。如图3所示,该数据传输方法包括步骤302至步骤308。其中:

步骤302,获取待传输数据。

具体地,电子设备在运行过程中会不断生成数据,从而不断地接收和发送数据,来实现不同电子设备之间的数据传输,或实现电子设备内部的数据传输。在数据传输的过程中,都会存在一个数据发送端和一个数据接收端,数据发送端就是发送数据的一端,数据接收端就是接收数据的一端。数据发送端和数据接收端可以分别是不同的电子设备,也可以是同一电子设备的不同模块。例如,在手机a和手机b通话的时候,手机a会向手机b发送语音数据,手机b也会向手机a发送语音数据。在手机a的用户说话的过程中,手机a先会通过语音采集模块采集语音数据,然后将采集的语音数据通过通信模块发送到手机b,那么手机a内部就需要实现将语音数据从语音采集模块到通信模块的传输过程。

可以理解的是,电子设备中传输的数据有不同类型。例如,在照相的时候会产生图像数据,在通话的时候会产生语音数据。在传输的数据的时候,传输的数据中一般还会包含发送端标识、接收端标识、发送时间、数据格式、数据大小等信息,电子设备可以通过接收端标识来查找对应接收该数据的电子设备或模块,数据接收端可以根据发送端标识来判断发送该数据的数据发送端,并根据数据格式、数据大小等信息来获取该数据的相关信息。

步骤304,获取第一散斑图像,第一散斑图像是通过激光摄像头采集的激光散斑照射到物体上所形成的图像。

在一个实施例中,散斑图像是指通过激光摄像头采集的激光散斑照射到物体上所形成的图像。当激光照射在平均起伏大于波长数量级的光学粗糙表面上时,这些表面上无规分布的面元散射的子波相互叠加使反射光场具有随机的空间光强分布,呈现出颗粒状的结构,这就是激光散斑。形成的激光散斑具有高度随机性,因此不同的激光发射器发射出来的激光所生成的激光散斑不同。当形成的激光散斑照射到不同深度和形状的物体上时,生成的散斑图像是不一样的。一般来说,可以通过激光发射器生成激光散斑,激光散斑照射到物体上之后,可以通过激光摄像头来采集所形成的散斑图像。通过不同的激光发射器形成的激光散斑具有唯一性,从而得到的散斑图像也具有唯一性。

在通过散斑图像进行加密的过程中,获取的散斑图像可以是预先存储的散斑图像,也可以是实时获取的散斑图像。具体地,数据发送端和数据接收端可以存储一样的散斑图像,当数据发送端通过预存的散斑图像对数据进行加密之后,将加密后的数据发送给数据接收端,然后数据接收端再通过存储的散斑图像对数据进行解密。若数据发送端是通过实时获取的散斑图像进行加密的,则可以将获取的散斑图像与加密后的数据一起发送到数据接收端。因为电子设备获取的散斑图像具有唯一性,不同电子设备获取的散斑图像不同,因此不同电子设备对数据进行加密处理后的加密结果也不同,这样数据的安全性更高。

具体地,步骤304可以包括:获取数据发送端中预先存储的第一散斑图像。其中,存储的第一散斑图像可以是电子设备在进行摄像头标定的时候,采集的第一散斑图像,并采集的该第一散斑图像存储在可信运行环境中,以保证数据运行的安全性。可以理解的是,可以根据不同的数据接收端,设置不同的散斑图像进行解密。数据发送端可以根据接收数据的不同数据接收端来设置对应的散斑图像,并建立散斑图像的图像标识与接收端标识的对应关系。在传输数据的时候就可以根据数据接收端的接收端标识来获取对应的散斑图像,并根据获取的散斑图像进行加密处理。

则获取散斑图像具体可以包括:获取数据接收端的目标接收端标识,并获取数据发送端中预先存储的目标接收端标识对应的第一散斑图像。接收端标识是指用于区分不同数据接收端的唯一性标识,例如一台电子设备向另一台电子设备发送数据的时候,该接收端标识就可以是接收数据的电子设备的设备标号。若是一台电子设备内部不同模块之间传输数据的话,该接收端标识就可以是数据接收模块的模块标识。例如,电子设备中可以安装应用程序,应用程序可以调用摄像头来获取深度图像,摄像头采集到深度图像之后就可以根据不同的应用程序对应的散斑图像来对深度图像进行加密,并将加密之后的深度图传给对应的应用程序。

在一个实施例中,若数据发送端需要实时获取散斑图像对数据进行加密处理,则获取第一散斑图像具体可以包括:打开激光摄像头和激光发射器,并通过激光摄像头采集激光散斑照射到物体上所形成的第一散斑图像,其中激光散斑是由激光发射器发射的。也即,当检测到需要发送待传输数据时,即可立即打开激光摄像头和激光发射器。激光发射器可以发射激光散斑,并通过激光摄像头来采集激光散斑照射到物体上所形成的第一散斑图像。可以理解的是,若是根据实时获取的第一散斑图像对数据进行加密处理的话,则获取第一散斑图像之后还包括:将采集的所述第一散斑图像发送到数据接收端。这样数据接收端就可以根据接收到的第一散斑图像进行解密处理。

步骤306,根据第一散斑图像将待传输数据进行加密处理,得到加密数据。

可以理解的是,获取的第一散斑图像是由一个二维的像素矩阵构成的,每一个像素点都有对应的像素值。由于电子设备获取的第一散斑图像具有唯一性,所以第一散斑图像本身就可以作为一个加密的密钥,用来对待传输数据进行加密处理。根据第一散斑图像将待传输数据进行加密处理,就可以得到加密数据。例如,待传输数据可以是一张待传输图像,则可以将第一散斑图像直接与待传输图像进行叠加,得到一张加密图像。也可以将待传输图像对应的像素矩阵与第一散斑图像对应的像素矩阵进行乘积运算,得到加密图像。也可以去第一散斑图像中某一个或多个像素点对应的像素值作为加密密钥,对待传输数据进行加密处理,具体加密算法在本实施例不做限定。

步骤308,将加密数据发送到数据接收端。

加密处理后得到加密数据,则数据发送端可以将加密数据发送到数据接收端。若数据发送端是根据预存的散斑图像进行加密的,则数据接收端也会预存一张相同的散斑图像,那么数据接收端在接收大加密数据之后,可以根据该预存的散斑图像进行解密处理。若数据发送端是根据实时获取的散斑图像进行加密处理的,那么数据发送端就可以在发送加密数据的时候,将获取的散斑图像一起发送给数据接收端,数据接收端再接收到加密数据后就可以根据接收到的散斑图像进行解密处理。为了提高数据的安全性,数据发送端可以将散斑图像和加密数据进行分时发送,以避免散斑图像和加密数据同时被截获而引起数据泄露。

在一个实施例中,数据发送端根据预先存储的散斑图像进行加密处理时,数据接收端需要存储着相同的散斑图像,才能对加密处理后的数据进行解密处理。数据发送端可以通过接收名单记录接收过散斑图像的数据接收端,在发送加密数据的时候,就可以将目标接收端标识与接收名单中的接收端标识进行比较。若目标接收端标识与接收名单中的接收端标识相匹配,则说明该目标接收端标识对应的数据接收端接收过散斑图像,就不用再向该数据接收端发送散斑图像了。相反,说明该目标接收端标识对应的数据接收端没有接收过散斑图像,则在发送加密数据的时候,需要将散斑图像一起发送给数据接收端。具体的包括:

步骤402,获取数据接收端的目标接收端标识。

步骤404,若目标接收端标识与接收名单中的接收端标识相匹配,则将加密数据发送到数据接收端,接收名单中的接收端标识用于唯一标示一个存储着散斑图像的数据接收端。

步骤406,若目标接收端标识与接收名单中的接收端标识不匹配,则将加密数据和第一散斑图像发送到数据接收端。

在本申请提供的实施例中,若目标接收端标识与接收名单中的接收端标识不匹配,则说明目标接收端标识对应的数据接收端中没有存储用于解密的散斑图像,则数据发送端加密的时候可以实时获取散斑图像,也可以获取预存的散斑图像。具体地,可以根据电子设备的剩余电量来决定是实时获取散斑图像还是获取预先存储的散斑图像。获取数据发送端所在的电子设备的剩余电量,并根据该剩余电量获取散斑图像。当剩余电量较高的时候,可以根据实时获取的散斑图像进行加密处理;当剩余电量较低的时候,则可以不用实时获取散斑图像,直接根据预先存储的散斑图像进行加密处理,以节省电子设备的电量。具体地,若剩余电量大于电量阈值,则打开激光摄像头和激光发射器,并通过激光摄像头采集激光散斑照射到物体上所形成的散斑图像;若剩余电量小于或等于电量阈值,则获取电子设备中预先存储的散斑图像。

在本申请提供的其他实施例中,根据第一散斑图像进行加密处理的方法具体可以包括:

步骤502,获取第一散斑图像对应的像素矩阵,根据该像素矩阵获取加密密钥。

具体地,图像是由若干个按照一定规律分布的像素点构成的,每个像素点对应一个像素值,这若干个像素值就可以构成一个像素矩阵。由于获取的散斑图像是唯一的,因此散斑图像对应的像素矩阵也是唯一的。该像素矩阵本身可以作为一个加密密钥对待传输数据进行加密,也可以对像素矩阵进行一定的转换得到加密密钥,再通过转换得到的加密密钥对待传输数据进行加密处理。举例来说,像素矩阵是一个由多个像素值构成的二维矩阵,每一个像素值在像素矩阵中的位置可以通过一个二维坐标进行表示,则可以通过一个或多个位置坐标获取对应的像素值,并将获取的这一个或多个像素值组合成一个加密密钥。

步骤504,根据加密密钥对待传输数据进行加密处理,得到加密数据。

获取到加密密钥之后,可以根据加密密钥对待传输数据进行加密处理,具体地加密算法在本实施例中不做限定。例如,可以直接将加密密钥与待传输数据进行叠加或乘积,或者可以将加密密钥作为一个数值插入待传输数据中,得到最终的加密数据。

在一个实施例中,获取加密密钥的方法具体可以包括:

步骤602,获取待传输数据的数据属性参数,根据数据属性参数获取密钥算法。

对待传输数据进行加密处理时,可以对不同的数据进行不同的加密处理。具体地,数据属性参数为用于表示待传输数据的属性的相关参数,可以但不限于是待传输数据的数据格式、数据大小、接收端标识、发送时间等信息。电子设备可以预先设置数据属性参数与密钥算法的对应关系,数据发送端在发送待传输数据的时候,就可以根据数据属性参数获取对应的密钥算法,再根据密钥算法计算像素矩阵对应的加密密钥。

例如,可以针对不同格式的待传输数据进行不同的加密处理,对图像进行加密处理时,可以将散斑图像对应的像素矩阵转化为与待传输图像相同维度的像素矩阵作为加密密钥。对字符数据进行加密处理时,则可以直接取该像素矩阵中的一个或多个像素值作为加密密钥。比如,散斑图像对应的像素矩阵为3*3的,待传输图像为2*2的,则可以直接取散斑图像对应像素矩阵中的任意2*2维的子矩阵作为加密密钥,然后直接将获取的加密密钥与待传输图像进行叠加或乘积,即可得到加密后的图像。

步骤604,根据密钥算法计算像素矩阵对应的加密密钥。

上述实施例提供的数据传输方法,可以数据发送端在发送数据的时候,可以获取散斑图像,通过获取的散斑图像对数据进行加密,再将加密后的数据发送给数据接收端。当数据接收端接收到数据的时候,可以根据散斑图像将数据进行解密。由于不同的电子设备生成的散斑图像是不一样的,这样不同的电子设备就可以通过不同的散斑图像进行加密处理,提高了数据传输的安全性。

图7为又一个实施例中数据传输方法的流程图。如图7所示,该数据传输方法包括步骤702至步骤706。其中:

步骤702,接收数据发送端发送的加密数据,加密数据是由数据发送端根据第一散斑图像对待传输数据进行加密处理得到的。

步骤704,获取第二散斑图像,其中第一散斑图像与第二散斑图像为相同的散斑图像,散斑图像是通过激光摄像头采集的激光散斑照射到物体上所形成的图像。

具体地,数据发送端将待传输数据进行加密后生成加密数据,然后将加密数据发送到数据接收端。数据接收端在接收到加密数据之后,获取第二散斑图像。第一散斑图像与第二散斑图像为相同的散斑图像,则数据接收端就可以根据第二散斑图像对加密数据进行解密处理。例如,待传输数据为“123456”,加密密钥为“234”,将加密密钥插入到待传输数据的末位,则加密处理后得到的加密数据就为“123456234”。数据接收端接收到加密数据“123456234”后进行解密处理,就可以直接去掉末位的三位数“234”,得到原始的待传输数据“123456”。

在一个实施例中,第二散斑图像可以是预先存储在数据接收端的,也可以是接收的数据发送端发送的。则获取第二散斑图像具体包括:获取数据接收端中预先存储的第二散斑图像;或接收数据发送端发送的第一散斑图像,将所接收到的第一散斑图像作为第二散斑图像。

步骤706,根据第二散斑图像将加密数据进行解密处理。

在本申请提供的实施例中,获取所述第二散斑图像对应的像素矩阵,根据所述像素矩阵获取加密密钥;根据加密密钥将所述加密数据进行解密处理。更进一步地,接收数据发送端发送的待传输数据的数据属性参数,根据数据属性参数获取密钥算法;根据密钥算法计算像素矩阵对应的加密密钥。

上述实施例提供的数据传输方法,可以数据发送端在发送数据的时候,可以获取散斑图像,通过获取的散斑图像对数据进行加密,再将加密后的数据发送给数据接收端。当数据接收端接收到数据的时候,可以根据散斑图像将数据进行解密。由于不同的电子设备生成的散斑图像是不一样的,这样不同的电子设备就可以通过不同的散斑图像进行加密处理,提高了数据传输的安全性。

图8为一个实施例中数据发送端和数据接收端的交互时序图。如图8所示,该数据传输方法包括步骤802至步骤810。其中:

步骤802,数据发送端获取待传输数据,并获取第一散斑图像。

步骤804,数据发送端根据第一散斑图像将待传输数据进行加密处理,得到加密数据。

步骤806,数据发送端将加密数据发送到数据接收端。

步骤808,数据接收端接收数据发送端发送的加密数据。

步骤810,数据接收端获取第二散斑图像,并根据第二散斑图像将加密数据进行解密处理。

上述实施例提供的数据传输方法,可以数据发送端在发送数据的时候,可以获取散斑图像,通过获取的散斑图像对数据进行加密,再将加密后的数据发送给数据接收端。当数据接收端接收到数据的时候,可以根据散斑图像将数据进行解密。由于不同的电子设备生成的散斑图像是不一样的,这样不同的电子设备就可以通过不同的散斑图像进行加密处理,提高了数据传输的安全性。

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

图9为一个实施例中实现图像处理方法的硬件结构图。如图9所示,该电子设备中可包括摄像头模组910、中央处理器(cpu)920和第一处理单元930,上述摄像头模组910中包括激光摄像头912、泛光灯914、rgb(red/green/blue,红/绿/蓝色彩模式)摄像头916和镭射灯918。第一处理单元930包括pwm(pulsewidthmodulation,脉冲宽度调制)模块932、spi/i2c(serialperipheralinterface/inter-integratedcircuit,串行外设接口/双向二线制同步串行接口)模块934、ram(randomaccessmemory,随机存取存储器)模块936、depthengine模块938。其中,第二处理单元922可为处于tee(trustedexecutionenvironment,可信运行环境)下的cpu内核,第一处理单元930可为mcu(microcontrollerunit,微控制单元)处理器。可以理解的是,中央处理器920可以为多核运行模式,中央处理器920中的cpu内核可以在tee或ree(richexecutionenvironment,自然运行环境)下运行。tee和ree均为arm模块(advancedriscmachines,高级精简指令集处理器)的运行模式。通常情况下,电子设备中安全性较高的操作行为需要在tee下执行,其他操作行为则可在ree下执行。本申请实施例中,当中央处理器920接收到目标应用程序发起的安全性要求较高的图像采集指令,例如当目标应用程序需要人脸信息进行解锁、目标应用程序需要人脸信息进行支付时,tee下运行的cpu内核即第二处理单元922,会通过securespi/i2c向mcu930中spi/i2c模块934发送图像采集指令,第一处理单元930通过pwm模块932发射脉冲波控制摄像头模组910中泛光灯914开启来采集红外图像、控制摄像头模组910中镭射灯918开启来采集散斑图。摄像头模组910可将采集到的散斑图传送给第一处理单元930中depthengine模块938,depthengine模块938可根据红外图像计算红外视差图像,并根据散斑图像计算散斑视差图像,再将红外图像、红外视差图像、散斑图像和散斑视差图像发送给第二处理单元922。第二处理单元922会根据红外视差图像对红外图像进行校正得到校正红外图像,并根据散斑视差图像对散斑图像进行校正得到校正散斑图像。然后第二处理单元922可以根据校正散斑图像计算得到深度图像,并根据校正红外图像进行人脸识别,检测上述校正红外图像中是否存在人脸以及检测到的人脸与存储的人脸是否匹配;若人脸识别通过,再根据上述校正红外图像和深度图像来进行活体检测,检测上述人脸是否为活体人脸。在一个实施例中,在获取到校正红外图像和深度图像后,可先进行活体检测再进行人脸识别,或同时进行人脸识别和活体检测。在人脸识别通过且检测到的人脸为活体人脸后,第二处理单元922可将上述校正红外图像、校正散斑图像、深度图像以及人脸识别结果中的一种或多种发送给目标应用程序。

图10为一个实施例中实现图像处理方法的软件架构示意图。如图10所示,该软件架构包括应用层1010、操作系统1020和安全运行环境1030。其中,处于安全运行环境1030中的模块包括第一处理单元1031、摄像头模组1032、第二处理单元1033和加密模块1034等;操作系统1030中包含安全管理模块1021、人脸管理模块1022、摄像头驱动1023和摄像头框架1024;应用层1010中包含应用程序1011。应用程序1011可以发起图像采集指令,并将图像采集指令发送给第一处理单元1031进行处理。例如,在通过采集人脸进行支付、解锁、美颜、增强现实技术(augmentedreality,ar)等操作时,应用程序会发起采集人脸图像的图像采集指令。可以理解的是,应用程序1011发起的图像指令可以首先发送到第二处理单元1033,再由第二处理单元1033发送给第一处理单元1031。

第一处理单元1031接收到图像采集指令之后,若判断图像采集指令对应的应用操作为安全操作(如支付、解锁操作),则会根据图像采集指令控制摄像头模组1032采集红外图像和散斑图像,摄像头模组1032采集的红外图像和散斑图像传输给第一处理单元1031。第一处理单元1031根据散斑图像计算得到包含深度信息的深度图像,并根据深度图像计算得到深度视差图像,根据红外图像计算得到红外视差图像。然后通过安全传输通道将深度视差图像和红外视差图像发送给第二处理单元1033。第二处理单元1033会根据红外视差图像进行校正得到校正红外图像,根据深度视差图像进行校正得到校正深度图像。然后根据校正红外图像进行人脸认证,检测上述校正红外图像中是否存在人脸,以及检测到的人脸与存储的人脸是否匹配;若人脸认证通过,再根据上述校正红外图像和校正深度图像来进行活体检测,判断上述人脸是否为活体人脸。第二处理单元1033得到的人脸识别结果可以发送给加密模块1034,通过加密模块1034进行加密后,将加密后的人脸识别结果发送给安全管理模块1021。一般地,不同的应用程序1011都有对应的安全管理模块1021,安全管理模块1021会将加密后的人脸识别结果进行解密处理,并将解密处理后得到的人脸识别结果发送给相应的人脸管理模块1022。人脸管理模块1022会将人脸识别结果发送给上层的应用程序1011,应用程序1011再根据人脸识别结果进行相应的操作。

若第一处理单元1031接收到的图像采集指令对应的应用操作为非安全操作(如美颜、ar操作),则第一处理单元1031可以控制摄像头模组1032采集散斑图像,并根据散斑图像计算深度图像,然后根据深度图像得到深度视差图像。第一处理单元1031会通过非安全传输通道将深度视差图像发送给摄像头驱动1023,摄像头驱动1023再根据深度视差图像进行校正处理得到校正深度图像,然后将校正深度图像发送给摄像头框架1024,再由摄像头框架1024发送给人脸管理模块1022或应用程序1011。

图11为一个实施例中数据传输装置的结构示意图。如图11所示,数据传输装置1100包括数据获取模块1102、第一图像获取模块1104、加密处理模块1106和数据发送模块1108。其中:

数据获取模块1102,用于获取待传输数据。

第一图像获取模块1104,用于获取第一散斑图像,所述第一散斑图像是通过激光摄像头采集的激光散斑照射到物体上所形成的图像。

加密处理模块1106,用于根据所述第一散斑图像将所述待传输数据进行加密处理,得到加密数据。

数据发送模块1108,用于将所述加密数据发送到数据接收端。

上述实施例提供的数据传输装置,可以数据发送端在发送数据的时候,可以获取散斑图像,通过获取的散斑图像对数据进行加密,再将加密后的数据发送给数据接收端。当数据接收端接收到数据的时候,可以根据散斑图像将数据进行解密。由于不同的电子设备生成的散斑图像是不一样的,这样不同的电子设备就可以通过不同的散斑图像进行加密处理,提高了数据传输的安全性。

在一个实施例中,第一图像获取模块1104还用于获取数据发送端中预先存储的第一散斑图像。

在一个实施例中,第一图像获取模块1104还用于获取数据接收端的目标接收端标识,并获取数据发送端中预先存储的所述目标接收端标识对应的第一散斑图像。

在一个实施例中,第一图像获取模块1104还用于打开激光摄像头和激光发射器,并通过所述激光摄像头采集激光散斑照射到物体上所形成的第一散斑图像,其中所述激光散斑是由所述激光发射器发射的;将采集的所述第一散斑图像发送到数据接收端。

在一个实施例中,加密处理模块1106还用于获取所述第一散斑图像对应的像素矩阵,根据所述像素矩阵获取加密密钥;根据所述加密密钥对所述待传输数据进行加密处理,得到加密数据。

在一个实施例中,加密处理模块1106还用于获取所述待传输数据的数据属性参数,根据所述数据属性参数获取密钥算法;根据所述密钥算法计算所述像素矩阵对应的加密密钥。

在一个实施例中,数据发送模块1108还用于获取数据接收端的目标接收端标识;若所述目标接收端标识与接收名单中的接收端标识相匹配,则将所述加密数据发送到所述数据接收端,所述接收名单中的接收端标识用于唯一标示一个存储着散斑图像的数据接收端;若所述目标接收端标识与接收名单中的接收端标识不匹配,则将所述加密数据和第一散斑图像发送到所述数据接收端。

图12为另一个实施例中数据传输装置的结构示意图。如图12所示,该数据传输装置1200包括数据接收模块1202、第二图像获取模块1204和解密处理模块1206。其中:

数据接收模块1202,用于接收数据发送端发送的加密数据,所述加密数据是由所述数据发送端根据第一散斑图像对待传输数据进行加密处理得到的。

第二图像获取模块1204,用于获取第二散斑图像,其中所述第一散斑图像与第二散斑图像为相同的散斑图像,所述散斑图像是通过激光摄像头采集的激光散斑照射到物体上所形成的图像。

解密处理模块1206,用于根据所述第二散斑图像将所述加密数据进行解密处理。

上述实施例提供的数据传输装置,可以数据发送端在发送数据的时候,可以获取散斑图像,通过获取的散斑图像对数据进行加密,再将加密后的数据发送给数据接收端。当数据接收端接收到数据的时候,可以根据散斑图像将数据进行解密。由于不同的电子设备生成的散斑图像是不一样的,这样不同的电子设备就可以通过不同的散斑图像进行加密处理,提高了数据传输的安全性。

在一个实施例中,第二图像获取模块1204还用于获取数据接收端中预先存储的第二散斑图像;或接收所述数据发送端发送的第一散斑图像,将所接收到的第一散斑图像作为第二散斑图像。

在一个实施例中,解密处理模块1206还用于获取所述第二散斑图像对应的像素矩阵,根据所述像素矩阵获取加密密钥;根据所述加密密钥将所述加密数据进行解密处理。

在一个实施例中,解密处理模块1206还用于接收所述数据发送端发送的所述待传输数据的数据属性参数,根据所述数据属性参数获取密钥算法;根据所述密钥算法计算所述像素矩阵对应的加密密钥。

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

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

一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例提供的数据传输方法。

本申请实施例还提供一种移动终端。上述移动终端中包括图像处理电路,图像处理电路可以利用硬件和/或软件组件实现,可包括定义isp(imagesignalprocessing,图像信号处理)管线的各种处理单元。图13为一个实施例中图像处理电路的示意图。如图13所示,为便于说明,仅示出与本申请实施例相关的图像处理技术的各个方面。

如图13所示,图像处理电路包括isp处理器1340和控制逻辑器1350。成像设备1310捕捉的图像数据首先由isp处理器1340处理,isp处理器1340对图像数据进行分析以捕捉可用于确定和/或成像设备1310的一个或多个控制参数的图像统计信息。成像设备1310可包括具有一个或多个透镜1312和图像传感器1314的照相机。图像传感器1314可包括色彩滤镜阵列(如bayer滤镜),图像传感器1314可获取用图像传感器1314的每个成像像素捕捉的光强度和波长信息,并提供可由isp处理器1340处理的一组原始图像数据。传感器1320(如陀螺仪)可基于传感器1320接口类型把采集的图像处理的参数(如防抖参数)提供给isp处理器1340。传感器1320接口可以利用smia(standardmobileimagingarchitecture,标准移动成像架构)接口、其它串行或并行照相机接口或上述接口的组合。

此外,图像传感器1314也可将原始图像数据发送给传感器1320,传感器1320可基于传感器1320接口类型把原始图像数据提供给isp处理器1340,或者传感器1320将原始图像数据存储到图像存储器1330中。

isp处理器1340按多种格式逐个像素地处理原始图像数据。例如,每个图像像素可具有8、10、12或14比特的位深度,isp处理器1340可对原始图像数据进行一个或多个图像处理操作、收集关于图像数据的统计信息。其中,图像处理操作可按相同或不同的位深度精度进行。

isp处理器1340还可从图像存储器1330接收图像数据。例如,传感器1320接口将原始图像数据发送给图像存储器1330,图像存储器1330中的原始图像数据再提供给isp处理器1340以供处理。图像存储器1330可为存储器装置的一部分、存储设备、或移动终端内的独立的专用存储器,并可包括dma(directmemoryaccess,直接存储器存取)特征。

当接收到来自图像传感器1314接口或来自传感器1320接口或来自图像存储器1330的原始图像数据时,isp处理器1340可进行一个或多个图像处理操作,如时域滤波。处理后的图像数据可发送给图像存储器1330,以便在被显示之前进行另外的处理。isp处理器1340从图像存储器1330接收处理数据,并对所述处理数据进行原始域中以及rgb和ycbcr颜色空间中的图像数据处理。isp处理器1340处理后的图像数据可输出给显示器1370,以供用户观看和/或由图形引擎或gpu(graphicsprocessingunit,图形处理器)进一步处理。此外,isp处理器1340的输出还可发送给图像存储器1330,且显示器1370可从图像存储器1330读取图像数据。在一个实施例中,图像存储器1330可被配置为实现一个或多个帧缓冲器。此外,isp处理器1340的输出可发送给编码器/解码器1360,以便编码/解码图像数据。编码的图像数据可被保存,并在显示于显示器1370设备上之前解压缩。编码器/解码器1360可由cpu或gpu或协处理器实现。

isp处理器1340确定的统计数据可发送给控制逻辑器1350单元。例如,统计数据可包括自动曝光、自动白平衡、自动聚焦、闪烁检测、黑电平补偿、透镜1312阴影校正等图像传感器1314统计信息。控制逻辑器1350可包括执行一个或多个例程(如固件)的处理器和/或微控制器,一个或多个例程可根据接收的统计数据,确定成像设备1310的控制参数及isp处理器1340的控制参数。例如,成像设备1310的控制参数可包括传感器1320控制参数(例如增益、曝光控制的积分时间、防抖参数等)、照相机闪光控制参数、透镜1312控制参数(例如聚焦或变焦用焦距)、或这些参数的组合。isp控制参数可包括用于自动白平衡和颜色调整(例如,在rgb处理期间)的增益水平和色彩校正矩阵,以及透镜1312阴影校正参数。

在本申请实施例中,该移动终端执行存储在存储器上的计算机程序时实现本申请实施例中数据传输方法的步骤。

本申请所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(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 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1