门禁管理方法、装置、门禁设备及计算机可读存储介质与流程

文档序号:23502804发布日期:2021-01-01 18:09阅读:169来源:国知局
门禁管理方法、装置、门禁设备及计算机可读存储介质与流程

本发明涉及金融科技(fintech)技术领域,尤其涉及一种门禁管理方法、装置、门禁设备及计算机可读存储介质。



背景技术:

随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(fintech)转变,但由于金融行业的安全性、实时性要求,也对技术提出了更高的要求。

门禁设备是一种新型现代化安全管理设备,它集微机自动识别技术和现代安全管理措施为一体,涉及电子、机械、光学、计算机技术、通讯技术、生物技术等诸多新技术,被广泛应用在楼宇门禁系统中,以用于控制用户的出入和用户出入数据的采集上报。已有的门禁设备通常会支持身份核验,如验证用户的人脸、工卡、身份证等,为确保验证结果的准确性和真实性,一般情况下会采用人脸识别的方式进行核验。在很多应用场景中,如考勤场景,通常还需要上报用户的刷脸数据至后台服务器,以便于后续的数据统计和查询。而门禁设备的网络情况不可控,现有的门禁设备在有网络时就会上报当前刷脸数据,在断网情形下,会导致断网时的刷脸数据无法上报导致丢失。还需要在有网络时重新上报一次刷脸数据。因此,如何在门禁设备的通信断开时、避免刷脸数据的丢失,是目前亟需解决的问题。



技术实现要素:

本发明的主要目的在于提供一种门禁管理方法、装置、门禁设备及计算机可读存储介质,旨在解决现有技术中门禁设备的通信断开时、刷脸数据容易丢失的问题。

为实现上述目的,本发明提供一种门禁管理方法,所述门禁管理方法包括:

在侦测到刷脸事件时,生成所述刷脸事件对应的刷脸数据;

将所述刷脸数据缓存至本地内存中,并上传至后台服务器;

在侦测到门禁设备与所述后台服务器的通信连接断开时,停止上传所述刷脸数据,并定时或实时监听所述门禁设备的通信连接状态;

在侦测到通信连接重新建立时,则从所述本地内存中重新调取所述刷脸数据,并继续上传。

可选地,所述在侦测到刷脸事件时,生成所述刷脸事件对应的刷脸数据的步骤包括:

在侦测到刷脸事件时,通过预置存储线程执行刷脸数据生成任务,以得到所述刷脸事件对应的刷脸数据;

所述将所述刷脸数据缓存至本地内存中,并上传至后台服务器的步骤包括:

通过所述预置存储线程将所述刷脸数据缓存至本地内存中,并发送所述刷脸事件对应的上传信息至预置发送线程,以通过所述预置发送线程基于所述上传信息调取所述刷脸数据并上传至后台服务器;

所述在侦测到通信连接重新建立时,则从所述本地内存中重新调取所述刷脸数据,并继续上传的步骤包括:

在侦测到通信连接重新建立时,则唤醒所述预置发送线程,从所述本地内存中重新调取所述刷脸数据,并继续上传。

可选地,所述刷脸数据包括刷脸图像和明细信息,所述门禁管理方法还包括:

定时或实时获取所述本地内存的第一剩余存储空间,并判断所述第一剩余存储空间是否小于预设阈值;

若所述第一剩余存储空间小于所述预设阈值,则根据刷脸时间对所述刷脸图像进行删除,以保留第一预设数量的最新刷脸图像;

在完成第一次删除后,获取所述本地内存的第二剩余存储空间,并判断所述第二剩余存储空间是否小于所述预设阈值;

若所述第二剩余存储空间小于所述预设阈值,则对保留的最新刷脸图像进行删除;

在完成第二次删除后,获取所述本地内存的第三剩余存储空间,并判断所述第三剩余存储空间是否小于所述预设阈值;

若所述第三剩余存储空间小于所述预设阈值,则根据刷脸时间对所述明细信息进行删除,以保留第二预设数量的最新明细信息。

可选地,所述门禁管理方法还包括:

在检测到刷脸应用冷启动时,获取所述刷脸应用的第一模型版本号,并获取所述本地内存中存储的第二模型版本号;

检测所述第一模型版本号与所述第二模型版本号是否一致;

若不一致,则对预先存储在所述本地内存中的样本人脸图像进行特征提取,得到新特征值,并将所述第二模型版本号更新为所述第一模型版本号。

可选地,所述对预先存储在所述本地内存中的样本人脸图像进行特征提取,得到新特征值的步骤包括:

对预先存储在所述本地内存中的样本人脸图像进行特征提取,并检测是否存在特征提取失败的样本人脸图像;

若不存在,则将提取得到的特征值作为新特征值;

若存在,则将提取得到的特征值作为第一特征值,并基于提取失败的样本人脸图像向所述后台服务器发送对应的图像重置请求;

接收所述后台服务器返回的样本人脸重置图像,对样本人脸重置图像进行特征提取,得到第二特征值,其中,新特征值包括所述第一特征值和所述第二特征值。

可选地,所述门禁管理方法还包括:

在接收到算法切换请求时,根据所述算法切换请求获取目标切换算法;

将预置中间层的当前算法标志更新为所述目标切换算法对应的算法标志,以基于更新后的算法标志调用所述目标切换算法的算法模块。

可选地,所述门禁管理方法还包括:

在接收到算法修改请求时,根据所述算法修改请求获取修改类型和待修改算法;

若所述修改类型为删除,则删除所述待修改算法对应的算法模块,并删除所述预置中间层中所述待修改算法对应的算法标志;

若所述修改类型为增加,则添加所述待修改算法对应的算法模块,在所述预置中间层中增加所述待修改算法对应的算法标志,并在所述预置中间层的接口参数中增加所述待修改算法对应的参数。

此外,为实现上述目的,本发明还提供一种门禁管理装置,所述门禁管理装置包括:

数据生成模块,用于在侦测到刷脸事件时,生成所述刷脸事件对应的刷脸数据;

数据缓存模块,用于将所述刷脸数据缓存至本地内存中,并上传至后台服务器;

状态监听模块,用于在侦测到门禁设备与所述后台服务器的通信连接断开时,停止上传所述刷脸数据,并定时或实时监听所述门禁设备的通信连接状态;

重调上传模块,用于在侦测到通信连接重新建立时,则从所述本地内存中重新调取所述刷脸数据,并继续上传。

此外,为实现上述目的,本发明还提供一种门禁设备,所述门禁设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的门禁管理程序,所述门禁管理程序被所述处理器执行时实现如上所述的门禁管理方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有门禁管理程序,所述门禁管理程序被处理器执行时实现如上所述的门禁管理方法的步骤。

本发明提供一种门禁管理方法、装置、设备及计算机可读存储介质,在侦测到刷脸事件时,生成刷脸事件对应的刷脸数据;然后,将刷脸数据缓存至本地内存中,并上传至后台服务器;在侦测到门禁设备与后台服务器的通信连接断开时,停止上传刷脸数据,并定时或实时监听门禁设备的通信连接状态;在侦测到通信连接重新建立时,则从本地内存中重新调取刷脸数据,并继续上传。本发明中,在生成刷脸数据之后,会将刷脸数据缓存至本地内存中,当检测到通信连接断开时,停止刷脸数据的上传,并监听门禁设备的通信连接状态,当通信连接重新建立时,则从本地内存中重新调取刷脸数据,并继续上传,通过上述方式,可在门禁设备的通信断开时、避免刷脸数据的丢失,从而可提升门禁管理的有效性。

附图说明

图1为本发明实施例方案涉及的硬件运行环境的设备结构示意图;

图2为本发明门禁管理方法第一实施例的流程示意图;

图3为本发明门禁管理方法第二实施例的流程示意图;

图4为本发明门禁管理装置第一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的设备结构示意图。

本发明实施例门禁设备。

如图1所示,该门禁设备可以包括:处理器1001,例如cpu,通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的门禁设备结构并不构成对门禁设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块以及门禁管理程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端,与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的门禁管理程序,并执行以下门禁管理方法的各个步骤。

基于上述硬件结构,提出本发明门禁管理方法的各实施例。

本发明提供一种门禁管理方法。

参照图2,图2为本发明门禁管理方法第一实施例的流程示意图。

在本实施例中,该门禁管理方法包括:

步骤s10,在侦测到刷脸事件时,生成所述刷脸事件对应的刷脸数据;

本实施例的门禁管理方法是由门禁设备实现的,该门禁设备中搭载有刷脸应用,用于进行人脸的录入、识别和比对,并生成对应的刷脸数据。在本实施例中,在侦测到刷脸事件时,生成该刷脸事件对应的刷脸数据。其中,刷脸事件可以是在检测到人脸时触发的,或接收到刷脸指令时触发的。刷脸数据包括刷脸图像、刷脸明细,刷脸图像即为用户刷脸时拍摄得到的人脸图像,刷脸明细包括但不限于刷脸开始时间(即触发刷脸的时间)、刷脸结束时间(刷脸完成的时间)、刷脸得分(人脸识别过程中的人脸匹配分值)、刷脸结果(包括但不限于人脸匹配结果、活体检测结果等)等每一次刷脸的详细信息。此外,为节省内存空间,刷脸图像通常会被压缩。

步骤s20,将所述刷脸数据缓存至本地内存中,并上传至后台服务器;

然后,将刷脸数据缓存至本地内存中,并上传至后台服务器。其中,本地内存即为门禁设备的本地内存空间,如sd(securedigitalmemorycard/sdcard,安全数码卡)卡,缓存步骤的执行和上传步骤的执行顺序不分先后。在缓存时,可基于刷脸开始时间建立各次刷脸事件的数据缓存文件夹,以便于后续的查询、发送和清理。

步骤s30,在侦测到门禁设备与所述后台服务器的通信连接断开时,停止上传所述刷脸数据,并定时或实时监听所述门禁设备的通信连接状态;

在侦测到门禁设备与后台服务器的通信连接断开时(如网络断开时),停止上传刷脸数据,并定时或实时监听门禁设备与后台服务器的通信连接状态。具体的,若门禁设备与后台服务器是通过移动网络(如4g)连接,则可通过注册广播的方式监听门禁设备的网络变化情况,来监听门禁设备与后台服务器的通信连接状态;若门禁设备与后台服务器是通过局域网络连接,则可通过监听门禁设备的局限网连接情况,来监听门禁设备与后台服务器的通信连接状态;若门禁设备与后台服务器是通过蓝牙方式连接,则可通过监听门禁设备的蓝牙连接情况,来监听门禁设备与后台服务器的通信连接状态。

步骤s40,在侦测到通信连接重新建立时,则从所述本地内存中重新调取所述刷脸数据,并继续上传。

在侦测到通信连接重新建立时,则从本地内存中重新调取刷脸数据,并继续上传。此处,需要说明的是,当任一刷脸数据成功上传至后台服务器时,则可删除本地内存中的该条刷脸数据,以免占用内存及避免后续重复上传。对应的,在重新调取刷脸数据时,可根据本地内存中数据缓存文件夹的名称来获取时间最早的文件夹进行刷脸数据的上传。

本发明实施例提供一种门禁管理方法,在侦测到刷脸事件时,生成刷脸事件对应的刷脸数据;然后,将刷脸数据缓存至本地内存中,并上传至后台服务器;在侦测到门禁设备与后台服务器的通信连接断开时,停止上传刷脸数据,并定时或实时监听门禁设备的通信连接状态;在侦测到通信连接重新建立时,则从本地内存中重新调取刷脸数据,并继续上传。本发明实施例中,在生成刷脸数据之后,会将刷脸数据缓存至本地内存中,当检测到通信连接断开时,停止刷脸数据的上传,并监听门禁设备的通信连接状态,当通信连接重新建立时,则从本地内存中重新调取刷脸数据,并继续上传,通过上述方式,可在门禁设备的通信断开时、避免刷脸数据的丢失,从而可提升门禁管理的有效性。

现有技术中,在刷脸过程中,通常是由同一线程将相机流转成刷脸图像并压缩,然后上传到后台服务器,方可进行下一个刷脸过程,由于图像的生成、压缩及上传整个过程耗时较长,下一个刷脸用户需要等待较长时间,从而会影响用户的刷脸流程体验。

对此,基于上述第一实施例,提出本发明门禁管理方法的第二实施例。

在本实施例中,步骤s10包括:

步骤s11,在侦测到刷脸事件时,通过预置存储线程执行刷脸数据生成任务,以得到所述刷脸事件对应的刷脸数据;

本实施例中,预先搭建了两个线程,分别为预置存储线程和预置发送线程,其中,预置存储线程用于执行数据生成和存储步骤,预置发送线程用于执行数据上传步骤,通过预置存储线程和预置发送线程进行异步处理,以将数据生成和存储与数据上传这两个过程相分离,从而可提高响应速度,缩短用户的等待时间,提升用户的刷脸流程体验。

在本实施例中,在侦测到刷脸事件时,通过预置存储线程执行刷脸数据生成任务,以得到刷脸事件对应的刷脸数据。其中,刷脸事件可以是在检测到人脸时触发的,或接收到刷脸指令时触发的。刷脸数据包括刷脸图像、刷脸明细,刷脸图像即为用户刷脸时拍摄得到的人脸图像,刷脸明细包括但不限于刷脸开始时间(即触发刷脸的时间)、刷脸结束时间(刷脸完成的时间)、刷脸得分(人脸识别过程中的人脸匹配分值)、刷脸结果(包括但不限于人脸匹配结果、活体检测结果等)等每一次刷脸的详细信息。此外,为节省内存空间,刷脸图像通常会被压缩。

此时,步骤s20包括:

步骤s21,通过所述预置存储线程将所述刷脸数据缓存至本地内存中,并发送所述刷脸事件对应的上传信息至预置发送线程,以通过所述预置发送线程基于所述上传信息调取所述刷脸数据并上传至后台服务器;

然后,通过预置存储线程将刷脸数据缓存至本地内存中,其中,本地内存即为门禁设备的本地内存空间,如sd(securedigitalmemorycard/sdcard,安全数码卡)卡,缓存步骤的执行和上传步骤的执行顺序不分先后。在缓存时,可基于刷脸开始时间建立各次刷脸事件的数据缓存文件夹,以便于后续的查询、发送和清理。

同时,发送刷脸事件对应的上传信息至预置发送线程,以通过预置发送线程基于上传信息调取刷脸数据并上传至后台服务器。上传信息可基于本次刷脸事件的刷脸开始时间生成得到,以便于后续预置发送线程基于该上传信息确定需上传的刷脸数据并进行调用上传。

进而,执行步骤s30,在侦测到门禁设备与所述后台服务器的通信连接断开时,停止上传所述刷脸数据,并定时或实时监听所述门禁设备的通信连接状态。门禁设备的通信连接状态的监听方式可参照上述第一实施例,此处不作赘述。

此时,步骤s40包括:

步骤s41,在侦测到通信连接重新建立时,则唤醒所述预置发送线程,从所述本地内存中重新调取所述刷脸数据,并继续上传。

在侦测到通信连接重新建立时,则唤醒预置发送线程,以通过预置发送线程从本地内存中重新调取刷脸数据,并继续上传。

本实施例中,通过采用异步线程的方式将数据生成和存储与数据上传这两个过程相分离,以进行异步处理,从而可提高响应速度,缩短用户的等待时间,提升用户的刷脸流程体验。同时,本发明实施例中,在生成刷脸数据之后,会将刷脸数据缓存至本地内存中,当检测到通信连接断开时,停止刷脸数据的上传,并监听门禁设备的通信连接状态,当通信连接重新建立时,则从本地内存中重新调取刷脸数据,并继续上传,通过上述方式,可在门禁设备的通信断开时、避免刷脸数据的丢失,从而可提升门禁管理的有效性。

进一步地,基于上述第一实施例,提出本发明门禁管理方法的第三实施例。

在本实施例中,所述刷脸数据包括刷脸图像和明细信息,所述门禁管理方法还包括:

步骤a,定时或实时获取所述本地内存的第一剩余存储空间,并判断所述第一剩余存储空间是否小于预设阈值;

在本实施例中,由于门禁设备的网络情况不可控,在门禁设备与后台服务器的通信连接断开的情况下,刷脸数据无法发送至后台服务器,将会导致数据堆积,造成内存空间的占用。而内存空间的过度占用会影响刷脸应用的运行,如会直接crash(宕机)或者白屏。对此,本实施例中,会定时或实时监测本地内存的剩余存储空间,并在检测到剩余存储空间较小时,进行对应的删除。在删除过程中,需在尽可能保留刷脸数据的同时不影响刷脸应用的稳定运行。

具体的,定时或实时获取本地内存的当前剩余存储空间,记为第一剩余存储空间,并判断第一剩余存储空间是否小于预设阈值。其中,预设阈值是基于影响刷脸应用运行的最小剩余存储空间值设定得到的,通过实验得知,当本地内存的空间不足500兆时,会影响刷脸程序的运行,对应的,预设阈值应大于该最小剩余存储空间值,例如,可设为700兆。

若所述第一剩余存储空间小于所述预设阈值,则执行步骤b:根据刷脸时间对所述刷脸图像进行删除,以保留第一预设数量的最新刷脸图像;

若第一剩余存储空间小于预设阈值,由于刷脸图像占用内存较大,且相比于明细信息而言,对客户的重要性较小,因此,可根据刷脸时间对刷脸图像进行删除,以保留第一预设数量的最新刷脸图像。其中,第一预设数量可以根据实际情况灵活设置。在进行删除时,可基于文件夹的名称(为刷脸开始时间)进行删除,以保留最新的刷脸图像。

进一步地,若第一剩余存储空间小于或等于预设阈值,则继续执行步骤a,定时或实时获取所述本地内存的第一剩余存储空间,并判断所述第一剩余存储空间是否小于预设阈值。

步骤c,在完成第一次删除后,获取所述本地内存的第二剩余存储空间,并判断所述第二剩余存储空间是否小于所述预设阈值;

在完成第一次删除(即上述对刷脸图像的删除)后,获取本地内存的当前剩余存储空间,记为第二剩余存储空间,并判断第二剩余存储空间是否小于预设阈值,以进一步确定经第一次删除处理后的本地内存的剩余存储空间是否仍会影响刷脸应用的运行。

若所述第二剩余存储空间小于所述预设阈值,则执行步骤d:对保留的最新刷脸图像进行删除;

若第二剩余存储空间小于预设阈值,则对保留的最新刷脸图像进行删除。

进一步地,若第二剩余存储空间小于或等于预设阈值,则继续执行步骤a,定时或实时获取所述本地内存的第一剩余存储空间,并判断所述第一剩余存储空间是否小于预设阈值。

步骤e,在完成第二次删除后,获取所述本地内存的第三剩余存储空间,并判断所述第三剩余存储空间是否小于所述预设阈值;

在完成第二次删除(即上述对保留的最新刷脸图像的删除)后,获取本地内存的当前剩余存储空间,记为第三剩余存储空间,并判断第三剩余存储空间是否小于预设阈值,以进一步确定经第二次删除处理后的本地内存的剩余存储空间是否仍会影响刷脸应用的运行。

若所述第三剩余存储空间小于所述预设阈值,则执行步骤f:根据刷脸时间对所述明细信息进行删除,以保留第二预设数量的最新明细信息。

若第三剩余存储空间小于预设阈值,则根据刷脸时间对明细信息进行删除,以保留第二预设数量的最新明细信息。由于每条明细信息占用的内存较小,因此,第二预设数量可设为一个较小值,如100条,具体数值可根据实际情况灵活设定。

进一步地,若第三剩余存储空间小于或等于预设阈值,则继续执行步骤a,定时或实时获取所述本地内存的第一剩余存储空间,并判断所述第一剩余存储空间是否小于预设阈值。

需要说明的是,上述步骤a-f的执行过程可发生于步骤“在侦测到门禁设备与后台服务器的通信连接断开时”之后,当然,也可以与步骤s10-s40的执行过程并行执行。

此外,需要说明的是,在具体实施时,还可以结合另一清理方案进行内存的清理,具体的,该门禁管理方法还可以包括:

每隔预设时间检测是否存在过期日志文件,其中,过期日志文件即为距当前时间超过预设时间的日志文件,如1个月前的日志文件,若存在过期日志文件,则清除过期日志文件,以进一步清理本地内存。

本实施例中,通过实时检测本地内存的剩余存储空间,并采用对应的清理策略对明细数据进行删除处理,可在尽最大可能上报每笔刷脸数据的同时不影响刷脸应用的稳定运行,从而提高门禁管理的稳定性和有效性。

进一步地,刷脸过程涉及的脸部识别过程,通常是由算法模型实现的,刷脸应用中存在对应的算法模型,随着对检测准确度和响应速度等检测要求的不断提升,算法模型会不断地更新。当算法模型更新时,需对后台服务器中存储的样本人脸图像特征重新进行特征提取,以基于提取得到的特征值与采集到的刷脸图像的特征值进行比对。然而,由于样本人脸图像是存储于后台服务器中的,每当算法模型更新时,均需从后台服务器中获取样本人脸图像,并重新提取特征值,当样本人脸图像较多、网络不稳定时,后台服务器压力较大,耗时较长,导致刷脸应用较长时间无法使用,从而会大大影响用户的使用体验。

对此,基于上述第一至第三实施例,提出本发明门禁管理方法的第四实施例。

在本实施例中,所述门禁管理方法还包括:

步骤g,在检测到刷脸应用冷启动时,获取所述刷脸应用的第一模型版本号,并获取所述本地内存中存储的第二模型版本号;

在本实施例中,在检测到刷脸应用冷启动时,获取刷脸应用的第一模型版本号,并获取本地内存中存储的第二模型版本号。其中,冷启动是指应用启动前,后台没有该应用的进程,此时系统会重新创建一个新的进程分配给该应用。即,在检测到后台中出现该刷脸应用时,即可判定检测到刷脸应用冷启动。第一模型版本号是刷脸应用的应用内存内部获取得到的模型版本号,即为刷脸应用中更新后的模型的版本号;而第二模型版本号是存储于本地的模型版本号。

步骤h,检测所述第一模型版本号与所述第二模型版本号是否一致;

然后,检测第一模型版本号与第二模型版本号是否一致,以检测模型是否存在更新。

若不一致,则执行步骤i:对预先存储在所述本地内存中的样本人脸图像进行特征提取,得到新特征值,并将所述第二模型版本号更新为所述第一模型版本号。

若第一模型版本号与第二模型版本号不一致,则对预先存储在本地内存中的样本人脸图像进行特征提取,得到新特征值,并将第二模型版本号更新为第一模型版本号,以便于后续的模型版本号比对。其中,样本人脸图像即为预先采集的待识别用户的人脸图像,以用于后续的人脸识别和比对。本实施例中,通过预先从后台服务器下载样本人脸图像并保存至本地内存中,可避免每次模型更新均需从后台服务器中获取样本人脸图像,从而可减少流量消耗和后台服务器的压力,缩短特征值的更新时间,以提升用户的使用体验。

具体的,步骤i包括:

步骤i1,对预先存储在所述本地内存中的样本人脸图像进行特征提取,并检测是否存在特征提取失败的样本人脸图像;

若不存在,则执行步骤i21,将提取得到的特征值作为新特征值;

若存在,则执行步骤i22,将提取得到的特征值作为第一特征值,并基于提取失败的样本人脸图像向所述后台服务器发送对应的图像重置请求;

步骤i23,接收所述后台服务器返回的样本人脸重置图像,对样本人脸重置图像进行特征提取,得到第二特征值,其中,新特征值包括所述第一特征值和所述第二特征值。

本实施例中,对预先存储在本地内存中的样本人脸图像进行特征提取,并检测是否存在特征提取失败的样本人脸图像。

若不存在,则将提取得到的特征值作为新特征值。

若存在,则将提取得到的特征值作为第一特征值,并基于提取失败的样本人脸图像向后台服务器发送对应的图像重置请求,以使得后台服务器提醒对应用户重新录入样本人脸图像并返回至门禁设备;然后,接收后台服务器返回的样本人脸重置图像,对样本人脸重置图像进行特征提取,得到第二特征值,其中,新特征值包括上述第一特征值和第二特征值。

本实施例中,通过比对应用内存得到的模型版本号与本地存储的模型版本号,来判断模型是否存在更新,并在模型更新时,对预先存储在本地内存中的样本人脸图像进行提取,以得到新特征值,用于后续的人脸识别比对。通过上述方式,预先从后台服务器下载得到的样本人脸图像并保存至本地内存中,进而在模型更新时,仅需针对样本人脸图像进行特征值提取,而无需每次从后台服务器中获取全量的样本人脸图像,因此,可减少流量消耗和后台服务器的压力,缩短特征值的更新时间,以提升用户的使用体验。

进一步地,考虑到算法模型更新时该算法模型暂时无法使用、不同算法模型在不同的场景下其识别准确性不同等情况,刷脸应用的内部往往会设置多套算法模型,对应的,需搭建多个算法模块。由于人脸识别包括多个过程,如人脸检测、活体检测、特征值提取及比对等,对应的,各个算法模块中包括多个方法,在切换算法时,容易出现不同算法模型之间方法的混合调用,例如,在将算法b切换为算法a时,可能会调用算法a的人脸检测方法和算法b的活体检测方法,而导致程序出现bug。也就是说,现有的算法切换过程中,不同的算法模块之间往往存在耦合,会造成两个算法模型同时运行的现象。

对此,基于上述第一至第三实施例,提出本发明门禁管理方法的第五实施例。

在本实施例中,所述门禁管理方法还包括:

步骤j,在接收到算法切换请求时,根据所述算法切换请求获取目标切换算法;

在本实施例中,当刷脸应用中包括多套算法模型的情况下,在接收到算法切换请求时,根据该算法切换请求获取目标切换算法。其中,算法切换请求的触发方式可以包括但不限于:1)当检测到当前算法模型更新时,自动触发;2)在检测到识别准确性低于预设值时,自动触发;3)用户通过对应的软件或程序触发。

步骤k,将预置中间层的当前算法标志更新为所述目标切换算法对应的算法标志,以基于更新后的算法标志调用所述目标切换算法的算法模块。

然后,将预置中间层的当前算法标志更新为目标切换算法所对应的算法标志,以基于更新后的算法标志调用目标切换算法的算法模块。其中,预置中间层是预先搭建好的,用于提供接口给调用者,该接口功能与各算法的接口功能相一致,其接口参数取各算法的参数的并集。此外,预置中间层中有个调用算法类型的标志,接口内部可根据算法标志调用算法的接口。

本实施例中,在现有的代码架构中引入了中间层架构,即预置中间层,在进行算法切换时,只需更新预置中间层的当前算法标志,即可基于更新后的算法标志调用对应的算法,以实现算法切换。通过上述方式,每次切换算法无需考虑每个算法接口实现的内部细节,只需更新预置中间层的算法标志,调用各自算法模块暴露的方法即可;具体每个算法的内部调用细节由各个算法模块完成,这样可以极大的解除具体算法模块和调用者之间的耦合,从而轻松实现算法切换,保证始终只有一种算法运行。

进一步地,基于上述第五实施例,提出本发明门禁管理方法的第六实施例。

在本实施例中,所述门禁管理方法还包括:

步骤l,在接收到算法修改请求时,根据所述算法修改请求获取修改类型和待修改算法;

本实施例中,通过引入中间层架构,在后期新增算法、或者移除算法、或者改动某个算法内部的实现,只需要在具体的算法模块内部进行修改即可,不会影响调用,这样可以大大减少算法内部变更导致的维护成本。

具体的,在接收到算法修改请求时,根据该算法修改请求获取修改类型和待修改算法,其中,修改类型包括删除、增加或修改,待修改算法即为用户所需修改的算法。

步骤m,若所述修改类型为删除,则删除所述待修改算法对应的算法模块,并删除所述预置中间层中所述待修改算法对应的算法标志;

若修改类型为删除,则删除待修改算法对应的算法模块,并删除预置中间层中待修改算法对应的算法标志。此外,还可以根据待修改算法更新预置中间层中的接口参数,即删除待修改算法与其他算法之间的非并集的接口参数。当然,在删除算法时,不更新预置中间层的接口参数,也不会影响后续的算法调用。

步骤n,若所述修改类型为增加,则添加所述待修改算法对应的算法模块,在所述预置中间层中增加所述待修改算法对应的算法标志,并在所述预置中间层的接口参数中增加所述待修改算法对应的参数。

若修改类型为增加,则添加待修改算法对应的算法模块,在预置中间层中增加待修改算法对应的算法标志,以便于后续进行算法切换,同时,还需在预置中间层的接口参数中增加待修改算法对应的参数。

进一步地,若修改类型为修改,则可根据算法修改请求获取修改信息,以根据该修改信息对待修改算法的算法模块进行对应的修改。

本实施例中,在现有的代码架构中引入了中间层架构,即预置中间层,在对算法进行修改时,仅仅需要增删或修改对应的算法模块,并修改预置中间层的相关参数(如算法标注、接口参数)即可,而无需关心各个算法模块的具体变化,维护和开发非常方便,从而可以大大减少算法内部变更导致的维护成本。

本发明还提供一种门禁管理装置。

参照图4,图4为本发明门禁管理装置第一实施例的功能模块示意图。

如图4所示,所述门禁管理装置包括:

数据生成模块10,用于在侦测到刷脸事件时,生成所述刷脸事件对应的刷脸数据;

数据缓存模块20,用于将所述刷脸数据缓存至本地内存中,并上传至后台服务器;

状态监听模块30,用于在侦测到门禁设备与所述后台服务器的通信连接断开时,停止上传所述刷脸数据,并定时或实时监听所述门禁设备的通信连接状态;

重调上传模块40,用于在侦测到通信连接重新建立时,则从所述本地内存中重新调取所述刷脸数据,并继续上传。

进一步地,所述数据生成模块10还用于:

在侦测到刷脸事件时,通过预置存储线程执行刷脸数据生成任务,以得到所述刷脸事件对应的刷脸数据;

所述数据缓存模块20还用于:

通过所述预置存储线程将所述刷脸数据缓存至本地内存中,并发送所述刷脸事件对应的上传信息至预置发送线程,以通过所述预置发送线程基于所述上传信息调取所述刷脸数据并上传至后台服务器;

所述重调上传模块40还用于:

在侦测到通信连接重新建立时,则唤醒所述预置发送线程,从所述本地内存中重新调取所述刷脸数据,并继续上传。

进一步地,所述刷脸数据包括刷脸图像和明细信息,所述门禁管理装置还包括:

第一判断模块,用于定时或实时获取所述本地内存的第一剩余存储空间,并判断所述第一剩余存储空间是否小于预设阈值;

第一删除模块,用于若所述第一剩余存储空间小于所述预设阈值,则根据刷脸时间对所述刷脸图像进行删除,以保留第一预设数量的最新刷脸图像;

第二判断模块,用于在完成第一次删除后,获取所述本地内存的第二剩余存储空间,并判断所述第二剩余存储空间是否小于所述预设阈值;

第二删除模块,用于若所述第二剩余存储空间小于所述预设阈值,则对保留的最新刷脸图像进行删除;

第三判断模块,用于在完成第二次删除后,获取所述本地内存的第三剩余存储空间,并判断所述第三剩余存储空间是否小于所述预设阈值;

第三删除模块,用于若所述第三剩余存储空间小于所述预设阈值,则根据刷脸时间对所述明细信息进行删除,以保留第二预设数量的最新明细信息。

进一步地,所述门禁管理装置还包括:

第一获取模块,用于在检测到刷脸应用冷启动时,获取所述刷脸应用的第一模型版本号,并获取所述本地内存中存储的第二模型版本号;

检测模块,用于检测所述第一模型版本号与所述第二模型版本号是否一致;

第一更新模块,用于若不一致,则对预先存储在所述本地内存中的样本人脸图像进行特征提取,得到新特征值,并将所述第二模型版本号更新为所述第一模型版本号。

进一步地,所述更新模块具体用于:

对预先存储在所述本地内存中的样本人脸图像进行特征提取,并检测是否存在特征提取失败的样本人脸图像;

若不存在,则将提取得到的特征值作为新特征值;

若存在,则将提取得到的特征值作为第一特征值,并基于提取失败的样本人脸图像向所述后台服务器发送对应的图像重置请求;

接收所述后台服务器返回的样本人脸重置图像,对样本人脸重置图像进行特征提取,得到第二特征值,其中,新特征值包括所述第一特征值和所述第二特征值。

进一步地,所述门禁管理装置还包括:

第二获取模块,用于在接收到算法切换请求时,根据所述算法切换请求获取目标切换算法;

第二更新模块,用于将预置中间层的当前算法标志更新为所述目标切换算法对应的算法标志,以基于更新后的算法标志调用所述目标切换算法的算法模块。

进一步地,所述门禁管理装置还包括:

第三获取模块,用于在接收到算法修改请求时,根据所述算法修改请求获取修改类型和待修改算法;

第四删除模块,用于若所述修改类型为删除,则删除所述待修改算法对应的算法模块,并删除所述预置中间层中所述待修改算法对应的算法标志;

增加模块,用于若所述修改类型为增加,则添加所述待修改算法对应的算法模块,在所述预置中间层中增加所述待修改算法对应的算法标志,并在所述预置中间层的接口参数中增加所述待修改算法对应的参数。

其中,上述门禁管理装置中各个模块的功能实现与上述门禁管理方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。

本发明还提供一种计算机可读存储介质,该计算机可读存储介质上存储有门禁管理程序,所述门禁管理程序被处理器执行时实现如以上任一项实施例所述的门禁管理方法的步骤。

本发明计算机可读存储介质的具体实施例与上述门禁管理方法各实施例基本相同,在此不作赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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