门禁解锁方法及相关装置与流程

文档序号:17745578发布日期:2019-05-24 20:37阅读:1135来源:国知局
门禁解锁方法及相关装置与流程

本申请涉及电子技术领域,尤其涉及一种门禁解锁方法及相关装置。



背景技术:

随着人们安全意识的增强,门禁设备广泛应用于我们生活和工作中,无论是进入住宅小区,或是进入工作场所,门禁设备已成为我们生活中经常接触的事物之一。目前,门禁设备的工作原理主要基于指纹识别技术或芯片识别技术,对于指纹识别,其经常会出现指纹污染(例如汗渍等情况);而芯片识别通常是把权限信息存储在卡片中,卡片易遗失。这些都会造成解锁速度慢的缺点。



技术实现要素:

本申请实施例提供一种门禁解锁方法及相关装置,提高门禁设备的解锁速度。

第一方面,本申请实施例提供一种门禁解锁方法,应用于门禁设备,所述门禁设备包括第一摄像头、第二摄像头、中央处理器和图形处理器,所述方法包括:

在第一线程上,所述中央处理器通过所述第一摄像头采集n张第一图像,以及并行地在第二线程上,所述中央处理器通过所述第二摄像头采集m张第二图像,所述n和所述m均为大于1的整数;

在完成第一图像采集之后,在所述第一线程上所述中央处理器调用活体检测算法检测n张第三图像中是否存在至少一个活体,所述第n张第三图像是所述图形处理器调用图像处理算法将所述n张第一图像转换为特定格式后的图片;

在完成第二图像采集之后,在所述第二线程上所述中央处理器调用人脸检测算法检测m张第四图像是否存在人脸图像,在所述m张第四图像中存在m张第四图像存在人脸图像时,所述中央处理器提取所述m张第四图像中的多张人脸图像,所述第m张第四图像是所述图形处理器调用图像处理算法将所述m张第二图像转换为特定格式后的图片,所述m为大于1的整数;

在所述n张第三图像中存在至少一个活体,且所述多张人脸图像中存在至少一个人脸图像与人脸数据库中的人脸图像匹配成功时,所述中央处理器执行门禁解锁操作。

第二方面,本申请实施例提供一种门禁解锁装置,应用于门禁设备,所述门禁设备包括第一摄像头、第二摄像头、中央处理器和图形处理器,所述装置包括采集单元、转换单元、检测单元、提取单元和执行单元,其中:

所述采集单元,用于在第一线程上,通过所述第一摄像头采集n张第一图像,以及并行地在第二线程上,通过所述第二摄像头采集m张第二图像,所述n和所述m均为大于1的整数;

所述转换单元,用于在完成第一图像采集之后,在所述第一线程上所述图形处理器调用图像处理算法分别将所述n张第一图像进行格式转换;

所述检测单元,用于在完成第一图像采集之后,在所述第一线程上调用活体检测算法检测n张第三图像中是否存在至少一个活体,所述第n张第三图像是所述图形处理器调用图像处理算法将所述n张第一图像转换为特定格式后的图片;在完成第二图像采集之后,在所述第二线程上所述中央处理器调用人脸检测算法检测m张第四图像是否存在人脸图像;

所述提取单元,用于在所述m张第四图像中存在m张第四图像存在人脸图像时,提取所述m张第四图像中的多张人脸图像,所述第m张第四图像是所述图形处理器调用图像处理算法将所述m张第二图像转换为特定格式后的图片,所述m为大于1的整数;

所述执行单元,用于在所述n张第三图像中存在至少一个活体,且所述多张人脸图像中存在至少一个人脸图像与人脸数据库中的人脸图像匹配成功时,执行门禁解锁操作。

第三方面,本申请实施例提供一种门禁设备,该门禁设备包括中央处理器、图形处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面所述的方法中的步骤的指令。

第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质用于存储计算机程序,其中,上述计算机程序被处理器执行,以实现如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。

第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

可以看出,本申请实施例中,首先,使用人脸识别技术来进行解锁,避免了指纹识别出现的指纹污染问题,以及芯片识别出现的卡片易遗失的问题,其次,在两个线程上分别进行活体检测和人脸识别,提升了门禁设备的解锁安全性,再其次,该两个线程是并行执行的,减少解锁所需要的时间,提升门禁设备的解锁速度,最后,图片格式转换操作由图形处理器执行,由于图形处理器的图像处理能力强于中央处理器的图像处理能力,提升图片处理的速度,进一步提升门禁设备的解锁速度。

附图说明

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

图1是本申请实施例提供的一种门禁解锁方法的流程示意图;

图2是本申请实施例提供的另一种门禁解锁方法的流程示意图;

图3是本申请实施例提供的一种门禁设备的结构示意图;

图4是本申请实施例提供的一种门禁解锁装置。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

以下分别进行详细说明。

本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

门禁设备包括第一摄像头、第二摄像头、中央处理器(centralprocessingunit,cpu)和图形处理器(graphicsprocessingunit,gpu))。摄像头(camera或webcam)又称为电脑相机、电脑眼、电子眼等,是一种视频输入设备,被广泛的运用于视频会议,远程医疗及实时监控等方面。本申请中,第一摄像头主要用于采集第一图片,第一图像用于活体检测流程;第二摄像头主要用于采集第二图像,第二图像用于人脸检测流程。中央处理器是一块超大规模的集成电路,是一台计算机的运算核心(core)和控制核心(controlunit),它的功能主要是解释计算机指令以及处理计算机软件中的数据。图形处理器又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上图像运算工作的微处理器。

请参见图1,图1是本申请实施例提供的一种门禁解锁方法,应用于门禁设备,所述门禁设备包括第一摄像头、第二摄像头、中央处理器和图形处理器,所述方法包括:

步骤101:在第一线程上,所述中央处理器通过所述第一摄像头采集n张第一图像,所述n为大于1的整数。

其中,线程是程序执行流的最小单元。一个标准的线程由线程id,当前指令指针(pc),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。第一线程是所述线程中的一个线程。

步骤102:在完成第一图像采集之后,在所述第一线程上所述中央处理器调用活体检测算法检测n张第三图像中是否存在至少一个活体,所述第n张第三图像是所述图形处理器调用图像处理算法将所述n张第一图像转换为特定格式后的图片。

其中,第一图像转换前的格式为yuv格式,所述特定格式为bmp格式。

其中,yuv分为三个分量,“y”表示明亮度(luminance或luma),也就是灰度值;而“u”和“v”表示的则是色度(chrominance或chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。yuv格式是摄像头输出的图像格式,不能直接用于活体检测算法或人脸检测算法。而位图文件(bitmap-file,bmp)格式是windows采用的图像文件存储格式,在windows环境下运行的所有图像处理软件都支持这种格式。bmp位图文件默认的文件扩展名是bmp或者dib。bmp文件大体上分为四个部分:位图文件头、位图信息头、调色板、图像数据字节阵列。

进一步地,在所述第一线程上所述中央处理器调用活体检测算法检测n张第三图像中是否存在至少一个活体,所述方法还包括:

在所述第一线程上调用人脸检测算法检测n张第三图像是否存在人脸图像,在所述n张第三图像中存在n张第三图像存在人脸图像时,提取所述n张第三图像中的多张人脸图像;

基于所述n张第三图像中的多张人脸图像,调用活体检测算法检测n张第三图像中是否存在至少一个活体。

具体地,调用活体检测算法检测n张第三图像中是否存在至少一个活体的一具体实现方式为:

调用活体检测算法解析所述n张第三图像中p张第三图像,得到p个特征集合,每个特征集合包括多个目标特征,p个特征集合与p张第三图像一一对应,所述p张第三图像在采集时间上是连续的(例如采集时间为每0.01s采集一张图片,所述p张第三图像中的第一张图像采集时间为0.01s,第二张图像采集时间为0.02s......第p张图像采集时间为0.01ps),所述目标特征包括以下其中一个:眼球的律动、嘴唇的翕合、眨眼的节奏、面颊的伸缩;

若所述n个目标特征的变化范围小于或等于预设阈值,则确定n张第三图像中不存在活体;

若所述n个目标特征的变化范围大于所述预设阈值,则确定所述n张第三图像中存在至少一个活体。

具体地,所述第一摄像头为红外摄像头,在所述第一线程上所述中央处理器调用活体检测算法检测n张第三图像中是否存在至少一个活体的另一具体实现方式为:

在所述第一线程上调用活体检测算法检测n张第三图像中是否存在至少一张人体红外图片;

若不存在所述至少一张人体红外图片,则确定n张第三图像中不存在活体;

若存在所述至少一张人体红外图片,则确定所述n张第三图像中存在至少一个活体。

其中,红外摄像头为使用红外感光模块和红外滤镜拍摄照片的摄像头,其拍摄出的红外照片有别于传统的照片。由于红外线相对可见光对一些材料具有穿透能力(如薄化纤、烟雾、水汽等等),拍摄出来的照片故不同于传统照片。红外线对人体也有一定的穿透能力,可以拍摄出人体的热力分布图。对于伪装的照片或死物没有此热力分布图。

步骤103:并行地,在第二线程上,所述中央处理器通过所述第二摄像头采集m张第二图像。

其中,并行是指一组程序按独立异步的速度执行,不等于时间上的重叠(同一个时刻发生)。

其中,第二线程是不同于第一线程的一个线程。

其中,第二摄像头不同于第一摄像头,第一摄像头和第二摄像头可以放置于同一位置同一俯拍角度(例如均放置于门禁设备的上方,俯拍角度为30°),也可以放置于不同位置同一俯拍角度(例如第一摄像头放置于门禁设备的左上方,第一摄像头放置于门禁设备的右上方,俯拍角度均为30°),也可以放置于同一位置不同俯拍角度(例如均放置于门禁设备的上方,第一摄像头俯拍角度为30°,第二摄像头俯拍角度为45°),还可以放置于不同位置不同俯拍角度(例如第一摄像头放置于门禁设备的左上方,第一摄像头放置于门禁设备的右上方,第一摄像头俯拍角度为30°第二摄像头俯拍角度为45°),在此不作限定。

步骤104:在完成第二图像采集之后,在所述第二线程上所述中央处理器调用人脸检测算法检测m张第四图像是否存在人脸图像,所述m为大于1的整数。

其中,所述m和所述n可以相同也可以不同,所述m取决于所述第二摄像头视频帧的帧率,所述n取决于所述第一摄像头视频帧的帧率,例如第二摄像头视频帧的帧率为24帧/秒,则m为24,第一摄像头视频帧的帧率为20帧/秒,则n为20。

具体地,在所述第二线程上所述中央处理器调用人脸检测算法检测m张第四图像是否存在人脸图像的一具体实现方式为:对所述m张第四图像分别进行多尺度变换,以得到m个多尺度信息集合,每个多尺度信息集合包括q个多尺度图像;基于确定的每个多尺度信息集合确认其对应的第四图像是否存在脸部特征,所述脸部特征包括以下至少一种:左眼、右眼、鼻子、左边嘴角、右边嘴角;若确认所述m张第四图像中的m张第四图像存在脸部特征,则确认所述m张第四图像中的m张第四图像;若确认所述m张第四图像中所有第四图像均存在脸部特征,则确认所述m张第四图像不存在人脸图像。

其中,多尺度变换指的是对图像采用多尺度的表达,并且在不同尺度下分别进行处理。很多情况下,在一种尺度中不容易看清的或者获取的特性在另外的某种尺度下就很容易发现或者是提取。

举例说明,金字塔结构就是一种图像的多尺度变换的表达形式。假定一幅图像的像素大小为n*n,在它的两个方向上各隔一个像素后取出一个像素,这些取出的像素将构成一幅n/2*n/2的图像,也就是说通过在两个方向上进行1:2的亚抽样,可以得到原始图像一个比较粗略的缩略图,这个过程重复进行,直到原始的图像变成一幅1*1的图像。通过这个过程可以得到一系列的图像,该一系列图像的像素为n*n,n/2*n/2,n/2^2*n/2^2,……n/2^n*n/2^n。所得到的一系列的图像就构成一个金字塔的形状,原始图像对应的是第0层。

进一步地,所述基于确定的每个多尺度信息集合确认其对应的第四图像是否存在脸部特征,包括:确定所述每个多尺度信息集合中的q个多尺度图像的一个多尺度图像是否包含其中一个脸部特征;若所述每个多尺度信息集合中的q个多尺度图像的一个多尺度图像包含其中一个脸部特征,则确定基于确定的每个多尺度信息集合确认其对应的第四图像存在脸部特征;若所述每个多尺度信息集合中的q个多尺度图像的所有多尺度图像都不包含其中一个脸部特征,则确定基于确定的每个多尺度信息集合确认其对应的第四图像不存在脸部特征。

步骤105:在所述m张第四图像中存在m张第四图像存在人脸图像时,所述中央处理器提取所述m张第四图像中的多张人脸图像,所述第m张第四图像是所述图形处理器调用图像处理算法将所述m张第二图像转换为特定格式后的图片,所述m为大于1的整数。

其中,第二图像转换前的格式为yuv格式,所述特定格式为bmp格式。

具体地,所述中央处理器提取所述m张第四图像中的多张人脸图像,包括:获取每张第四图像的脸部特征区域,所述脸部特征区域包括以下至少一种:左眼区域、右眼区域、鼻子区域、左边嘴角区域、右边嘴角区域;基于确定的每个脸部特征区域确定其对应的第四图像的水平方向长度值和垂直方向宽度值;基于所述水平方向长度值和垂直方向宽度值提取所述m张第四图像中的多张人脸图像,每张人脸图像包括所述脸部特征区域。

举例说明,基于确定的每个脸部特征区域确定其对应的第四图像的水平方向长度值和垂直方向宽度值,对于每张第四图像,若其只包含一个脸部特征区域,则将所述脸部区域的横向最宽的值确定为水平方向长度值,将所述脸部区域的纵向最长的值确定为垂直方向长度值;若其包含多个脸部特征区域,则将能够覆盖该第四图像最小的横向值确定为水平方向长度值,则将能够覆盖该第四图像最小的纵向值确定为垂直方向长度值。

步骤106:在所述n张第三图像中存在至少一个活体,且所述多张人脸图像中存在至少一个人脸图像与人脸数据库中的人脸图像匹配成功时,所述中央处理器执行门禁解锁操作。

具体地,确认所述多张人脸图像中存在至少一个人脸图像与人脸数据库中的人脸图像匹配成功的一具体实现方式为:若所述多张人脸图像中的一张人脸图像的脸部特征与人脸数据库中的人脸图像的脸部特征相同,则确认所述多张人脸图像中存在至少一个人脸图像与人脸数据库中的人脸图像匹配成功。

其中,所述n张第三图像中存在至少一个活体的具体实现方式参见步骤102,在此不再详细说明。

需要说明的是,步骤106可以在第一线程上进行,也可以在第二线程上进行,还可以在其他线程上进行,在此不作限定。

可以看出,本申请实施例中,首先,使用人脸识别技术来进行解锁,避免了指纹识别出现的指纹污染问题,以及芯片识别出现的卡片易遗失的问题,其次,在两个线程上分别进行活体检测和人脸识别,提升了门禁设备的解锁安全性,再其次,该两个线程是并行执行的,减少解锁所需要的时间,提升门禁设备的解锁速度,最后,图片格式转换操作由图形处理器执行,由于图形处理器的图像处理能力强于中央处理器的图像处理能力,提升图片处理的速度,进一步提升门禁设备的解锁速度。

在本申请的一实现方式中,所述在所述第一线程上所述中央处理器调用活体检测算法检测n张第三图像中是否存在至少一个活体之前,所述方法还包括:

所述中央处理器执行目标文件,所述目标文件用于初始化renderscript环境以使得所述图形处理器能够调用所述图像处理算法处理图片,所述目标文件存储图形处理器调用信息。

其中,renderscript是一种低级的高性能编程语言,用于3d渲染和处理密集型计算(3d播放等和关于中央处理器密集型的计算)。renderscript为android提供的一个高效计算平台来进行并行计算,能大大提高在图片处理、数学模型等领域提供高效的计算能力。renderscript在目标设备上编译出来的程序是针对该机器的最佳优化,会合理利用图形处理器和多核心。

可以看出,在本申请实施例中,运行目标文件以使得图形处理器能够调用图像处理算法处理图片,从而大大提高图片处理的速度,从而提高门禁设备的解锁速度。

在本申请的一实现方式中,所述方法还包括:

在第一情况下,所述中央处理器执行门禁锁定操作,所述第一情况包含以下至少一种情况:所述n张第三图像中不存在活体,所述m张第四图像不存在人脸图像,所述多张人脸图像中所有人脸图像均与所述人脸数据库中的人脸图像不匹配。

在本申请的一实现方式中,在所述第一情况为所述多张人脸图像中所有人脸图像均与人脸数据库不匹配下,所述执行门禁锁定操作之后,所述方法还包括:

所述中央处理器控制所述门禁设备的显示模块显示开门确认请求,所述开门确认请求用于询问所述多张人脸图像对应的至少一个人物是否请求开门;

在检测到针对所述开门确认请求的开门确认响应时,所述中央处理器向所述门禁设备关联的管理设备发送开门询问请求,所述开门询问请求携带所述多张人脸图像;

当接收到针对所述开门询问请求的开门询问响应时,所述中央处理器执行所述门禁解锁操作。

进一步地,所述方法还包括:当接收到针对所述开门询问请求的锁定警告响应时,所述锁定警告响应用于警告多张人脸图像对应的至少一个人物存在危险人物,所述中央处理器执行所述门禁锁定操作,以及将所述危险人物的人脸图像上报至公安服务器。

可以看出,在本申请实施例中,在执行门禁锁定操作以后,基于多张人脸图像对应的至少一个人物的开门确认响应,然后向管理人员发送开门询问请求,判断是否需要执行门禁解锁操作,防止某些情况下,多张人脸图像对应的至少一个人物具有进入权限但是无法进入,从而提高了所述门禁设备的智能性。

在本申请的一实现方式中,在执行门禁锁定操作之后,所述方法还包括:

所述中央处理器控制所述门禁设备的显示模块显示解锁提醒消息,所述解锁提醒消息用于提醒所述m张第二图像对应的至少一个人物更换解锁方式;

在检测针对所述解锁提醒消息的解锁提醒响应时,所述中央处理器基于所述解锁提醒响应判断是否执行所述门禁解锁操作,所述解锁提醒响应携带解锁方式信息。

其中,所述解锁方式包括以下至少一种:指纹解锁、员工id解锁、声纹解锁、虹膜解锁

进一步地,基于所述解锁提醒响应判断是否执行所述门禁解锁操作的一具体实现方式包括:

若所述解锁提醒响应为确认响应,则执行门禁解锁操作;

若所述解锁提醒响应为否认响应,则执行门禁锁定操作。

可以看出,在本申请实施例中,在执行门禁锁定操作以后,基于解锁提醒响应来更换门禁设备的解锁方式,防止某些情况下,多张人脸图像对应的至少一个人物具有进入权限但是无法进入,减少门禁设备的出错率,提高门禁设备的智能性。

在本申请的一实现方式中,在所述中央处理器执行门禁解锁操作之前,所述方法还包括:

向所述门禁设备的管理设备发送权限确认消息,所述权限确认消息携带所述多张人脸图像中与人脸数据库中的人脸图像匹配成功的人脸图像,所述权限确认消息用于确认所述与人脸数据库中的人脸图像匹配成功的人脸图像对应的人物有进入权限;

在接收到针对所述权限确认消息的权限确认响应时,执行门禁解锁操作。

在本申请的一实现方式中,所述中央处理器执行门禁解锁操作之前,所述方法还包括:

基于每个人脸图像确定每个人脸图像对应的员工id号;

基于确定的每个员工id号确定其对应的开门权限,开门权限包括以下至少一种:开门时间权限、开门区域权限、开门次数权限。

其中,开门时间权限指的是能够进入该场所的时间段,开门区域权限指的是能够进入该场所的区域,开门次数权限指的是能用进入该场所次数。

请参阅图2,图2是本申请实施例提供的另一种门禁解锁方法的流程示意图,本门禁解锁方法包括:

步骤201:所述中央处理器执行目标文件,所述目标文件用于初始化renderscript环境以使得所述图形处理器能够调用所述图像处理算法处理图片,所述目标文件存储图形处理器调用信息。

步骤202:在第一线程上,所述中央处理器通过所述第一摄像头采集n张第一图像,所述n为大于1的整数。

步骤203:在完成第一图像采集之后,在所述第一线程上所述中央处理器调用活体检测算法检测n张第三图像中是否存在至少一个活体,所述第n张第三图像是所述图形处理器调用图像处理算法将所述n张第一图像转换为特定格式后的图片。

若是,则执行步骤207;

若否,则执行步骤209。

步骤204:并行地,在第二线程上,所述中央处理器通过所述第二摄像头采集m张第二图像。

步骤205:在完成第二图像采集之后,在所述第二线程上所述中央处理器调用人脸检测算法检测m张第四图像是否存在人脸图像,所述m为大于1的整数。

若是,则执行步骤206;

若否,则执行步骤209。

步骤206:在所述m张第四图像中存在m张第四图像存在人脸图像时,所述中央处理器提取所述m张第四图像中的多张人脸图像,所述第m张第四图像是所述图形处理器调用图像处理算法将所述m张第二图像转换为特定格式后的图片,所述m为大于1的整数。

步骤207:在所述n张第三图像中存在至少一个活体,所述中央处理器判断所述多张人脸图像中是否存在至少一个人脸图像与人脸数据库中的人脸图像匹配成功。

若是,则执行步骤208;

若否,则执行步骤209。

步骤208:所述中央处理器执行门禁解锁操作。

步骤209:所述中央处理器执行门禁锁定操作。

步骤210:控制所述门禁设备的显示模块显示开门确认请求,所述开门确认请求用于询问所述多张人脸图像对应的至少一个人物是否请求开门。

步骤211:在检测到针对所述开门确认请求的开门确认响应时,向所述门禁设备的关联的管理设备发送开门询问请求,所述开门询问请求携带所述多张人脸图像。

步骤212:当接收到针对所述开门询问请求的开门询问响应时,执行所述门禁解锁操作。

步骤213:控制所述门禁设备的显示模块显示解锁提醒消息,所述解锁提醒消息用于提醒所述m张第二图像对应的至少一个人物更换解锁方式。

步骤214:在检测针对所述解锁提醒消息的解锁提醒响应时,基于所述解锁提醒响应判断是否执行所述门禁解锁操作,所述解锁提醒响应携带解锁方式信息。

需要说明的是,步骤213和步骤214可以在步骤210之前,也可以在步骤212之后,在此不作限定。本实施例的具体实现过程可参见上述方法实施例所述的具体实现过程,在此不再叙述。

与上述图1和图2所示的实施例一致的,请参阅图3,图3是本申请实施例提供的一种门禁设备的结构示意图,如图3所示,该门禁设备包括中央处理器、图形处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述中央处理器执行,上述程序包括用于执行以下步骤的指令:

在第一线程上,通过所述第一摄像头采集n张第一图像,以及并行地在第二线程上,通过所述第二摄像头采集m张第二图像,所述n和所述m均为大于1的整数;

在完成第一图像采集之后,在所述第一线程上调用活体检测算法检测n张第三图像中是否存在至少一个活体,所述第n张第三图像是所述图形处理器调用图像处理算法将所述n张第一图像转换为特定格式后的图片;

在完成第二图像采集之后,在所述第二线程上调用人脸检测算法检测m张第四图像是否存在人脸图像,在所述m张第四图像中存在m张第四图像存在人脸图像时,提取所述m张第四图像中的多张人脸图像,所述第m张第四图像是所述图形处理器调用图像处理算法将所述m张第二图像转换为特定格式后的图片,所述m为大于1的整数;

在所述n张第三图像中存在至少一个活体,且所述多张人脸图像中存在至少一个人脸图像与人脸数据库中的人脸图像匹配成功时,执行门禁解锁操作。

可以看出,本申请实施例中,首先,使用人脸识别技术来进行解锁,避免了指纹识别出现的指纹污染问题,以及芯片识别出现的卡片易遗失的问题,其次,在两个线程上分别进行活体检测和人脸识别,提升了门禁设备的解锁安全性,再其次,该两个线程是并行执行的,减少解锁所需要的时间,提升门禁设备的解锁速度,最后,图片格式转换操作由图形处理器执行,由于图形处理器的图像处理能力强于中央处理器的图像处理能力,提升图片处理的速度,进一步提升门禁设备的解锁速度。

在本申请的一实现方式中,在所述第一线程上所述中央处理器调用活体检测算法检测n张第三图像中是否存在至少一个活体之前,上述程序包括还用于执行以下步骤的指令:

执行目标文件,所述目标文件用于初始化renderscript环境以使得所述图形处理器能够调用所述图像处理算法处理图片,所述目标文件存储图形处理器调用信息。

在本申请的一实现方式中,上述程序包括还用于执行以下步骤的指令:

在第一情况下,执行门禁锁定操作,所述第一情况包含以下至少一种情况:所述n张第三图像中不存在活体,所述m张第四图像不存在人脸图像,所述多张人脸图像中所有人脸图像均与所述人脸数据库中的人脸图像不匹配。

在本申请的一实现方式中,在所述第一情况为所述多张人脸图像中所有人脸图像均与人脸数据库不匹配下,所述执行门禁锁定操作之后,上述程序包括还用于执行以下步骤的指令:

控制所述门禁设备的显示模块显示开门确认请求,所述开门确认请求用于询问所述多张人脸图像对应的至少一个人物是否请求开门;

在检测到针对所述开门确认请求的开门确认响应时,向所述门禁设备的关联管理设备发送开门询问请求,所述开门询问请求携带所述多张人脸图像;

当接收到针对所述开门询问请求的开门询问响应时,执行所述门禁解锁操作。

在本申请的一实现方式中,在执行门禁锁定操作之后,上述程序包括还用于执行以下步骤的指令:

控制所述门禁设备的显示模块显示解锁提醒消息,所述解锁提醒消息用于提醒所述m张第二图像对应的至少一个人物更换解锁方式;

在检测针对所述解锁提醒消息的解锁提醒响应时,基于所述解锁提醒响应判断是否执行所述门禁解锁操作,所述解锁提醒响应携带解锁方式信息。

需要说明的是,本实施例的具体实现过程可参见上述方法实施例所述的具体实现过程,在此不再叙述。

本申请实施例可以根据所述方法示例对电子设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。所述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

下面为本申请装置实施例,本申请装置实施例用于执行本申请方法实施例所实现的方法。请参阅图4,图4是本申请实施例提供的一种门禁解锁装置的结构示意图,应用于门禁设备,该门禁设备包括第一摄像头、第二摄像头、中央处理器和图形处理器,该装置包括采集单元401、转换单元402、检测单元403、提取单元404和执行单元405,其中:

该采集单元401,用于在第一线程上,通过所述第一摄像头采集n张第一图像,以及并行地在第二线程上,通过所述第二摄像头采集m张第二图像,所述n和所述m均为大于1的整数;

该转换单元402,用于在完成第一图像采集之后,在所述第一线程上所述图形处理器调用图像处理算法分别将所述n张第一图像进行格式转换;

该检测单元403,用于在完成第一图像采集之后,在所述第一线程上调用活体检测算法检测n张第三图像中是否存在至少一个活体,所述第n张第三图像是所述图形处理器调用图像处理算法将所述n张第一图像转换为特定格式后的图片;在完成第二图像采集之后,在所述第二线程上所述中央处理器调用人脸检测算法检测m张第四图像是否存在人脸图像;

该提取单元404,用于在所述m张第四图像中存在m张第四图像存在人脸图像时,提取所述m张第四图像中的多张人脸图像,所述第m张第四图像是所述图形处理器调用图像处理算法将所述m张第二图像转换为特定格式后的图片,所述m为大于1的整数;

该执行单元405,用于在所述n张第三图像中存在至少一个活体,且所述多张人脸图像中存在至少一个人脸图像与人脸数据库中的人脸图像匹配成功时,执行门禁解锁操作。

可以看出,本申请实施例中,首先,使用人脸识别技术来进行解锁,避免了指纹识别出现的指纹污染问题,以及芯片识别出现的卡片易遗失的问题,其次,在两个线程上分别进行活体检测和人脸识别,提升了门禁设备的解锁安全性,再其次,该两个线程是并行执行的,减少解锁所需要的时间,提升门禁设备的解锁速度,最后,图片格式转换操作由图形处理器执行,由于图形处理器的图像处理能力强于中央处理器的图像处理能力,提升图片处理的速度,进一步提升门禁设备的解锁速度。

在本申请的一实现方式中,在所述第一线程上所述中央处理器调用活体检测算法检测n张第三图像中是否存在至少一个活体之前,执行单元405还用于:

执行目标文件,所述目标文件用于初始化renderscript环境以使得所述图形处理器能够调用所述图像处理算法处理图片,所述目标文件存储图形处理器调用信息。

在本申请的一实现方式中,执行单元405还用于:

在第一情况下,执行门禁锁定操作,所述第一情况包含以下至少一种情况:所述n张第三图像中不存在活体,所述m张第四图像不存在人脸图像,述多张人脸图像中所有人脸图像均与所述人脸数据库中的人脸图像不匹配。

在本申请的一实现方式中,在所述第一情况为所述多张人脸图像中所有人脸图像均与人脸数据库不匹配下,执行门禁锁定操作之后,该装置还包括显示单元406和通信单元407,其中:

显示单元406,用于控制所述门禁设备的显示模块显示开门确认请求,所述开门确认请求用于询问所述多张人脸图像对应的至少一个人物是否请求开门;

通信单元407,用于在检测到针对所述开门确认请求的开门确认响应时,向所述门禁设备关联的管理设备发送开门询问请求,所述开门询问请求携带所述多张人脸图像;

执行单元405,用于当接收到针对所述开门询问请求的开门询问响应时,执行所述门禁解锁操作。

在本申请的一实现方式中,执行门禁锁定操作之后,显示单元406,还用于所述门禁设备的显示模块显示解锁提醒消息,所述解锁提醒消息用于提醒所述m张第二图像对应的至少一个人物更换解锁方式;

所述装置还包括判断单元408,用于在检测针对所述解锁提醒消息的解锁提醒响应时,基于所述解锁提醒响应判断是否执行所述门禁解锁操作,所述解锁提醒响应携带解锁方式信息。

需要说明的是,采集单元401、转换单元402、检测单元403、提取单元404、执行单元405、显示单元406和判断单元408可通过处理器实现,通信单元407可通过通信接口实现。

本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。

本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。根据这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。

以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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