基于身份证和人脸双重识别技术的智能门禁系统设计

2021-03-04 13:40郭伟洁植凯吉白瑀皓
计算机测量与控制 2021年2期
关键词:门禁系统电子标签卷积

郭伟洁,植凯吉,白瑀皓,王 兴

(太原科技大学 计算机科学与技术学院,太原 030024)

0 引言

伴随着科学技术的不断发展,智能门禁系统作为安全防护领域不可或缺的一个组成部分,工厂、酒店、小区等领域已经广泛应用。而市场是保障出入口安全防范管理的有效解决方式,因而得到人们越来越广泛的关注。当前智能门禁系统在一些生活场景上大多数的解锁方式安全性较低、不易管理,且无法实现实名制管理。针对该问题,研究设计了一种基于身份证和人脸双重识别技术的智能门禁系统,利用身份证的唯一性、权威性、安全性以及可存储性等特点,采用RFID射频识别技术实现实名制开锁。通过宽度学习卷积神经网络算法,对人脸进行图像识别特征值的采集,解决人脸识别过程中的快速跟踪和快速识别问题。研制后台云管理系统,实现远程无线监控管理。此智能门禁系统可自动完成人员身份识别,随时记录各类人员的出入情况并进行图像监控,有效地保护控制区域内各项财产不受非法侵犯,并对异常情况进行报警处理。用户可采用密码、身份证、人脸识别、机械钥匙应急开锁、APP临时密码下发等多种开锁方式。

1 智能门禁系统设计方案

1.1 智能门禁系统工作原理

系统在设计上,主要由系统服务端、门禁管理服务端、电子锁等组成,其中电子锁为核心部分,由门锁、身份证阅读器、门禁控制器、网络摄像头、蜂鸣器及备用电源等组成。而门禁控制器主要实现身份证信息的读取、人脸识别、报警处理以及开门处理。该门禁系统由身份识别单元部分、处理与控制单元部分、电子锁与执行单元部分、传感与报警单元部分、线路及通讯单元部分、管理与设置单元部分组成。系统工作原理如图1所示。

图1 系统工作原理示意图

针对不同的应用场景可采取不同的认证方式,在较为固定的场所,可将用户的人脸信息提前录入,进行人脸识别从而加快通过效率。而对于用户不固定、流动性较大的场所则采用身份证和人脸双重识别。双重识别一方面可有效提高用户的通过效率,另一方面可实现系统的实名制管理,有效地解决了常规门禁系统的安全性问题。在对用户进行身份证识别的过程中,识别成功则进行开门处理,显示错误信息该系统则会自动进行报警处理。而在人脸识别的过程中,识别成功进行开门处理,若识别失败将进行身份证识别,最终若任然显示错误信息则进行报警处理。软件主程序流程如图2所示。

图2 软件主程序流程

1.2 门禁系统工作流程

该门禁系统体系结构总体划分为感知层、接入层、应用层、平台层、基础设施层共5个层次。1)感知层可实现门禁系统的控制以及摄像头的监控管理;2)接入层可使用WiFi、蓝牙、3G/4G/5G等方式实现无线连接;3)应用层是面向功能的一个平台,在本系统中主要是通过INTERNET实现门禁系统管理端与手机客户端连接。从而使管理员实现远程后台管理,如权限管理、用户管理、区域管理、安全管理、后台审核、系统监控等;4)平台层是应用层与基础设施层之间的桥梁,是为服务提供开发、运行和管控环境的一个中间件功能层次。它利用基础设施层的能力面向上层应用提供服务,基于基础设施层的资源管理能力提供一个高可用、可伸缩且易于管理的与中间件平台;5)基础设施层则主要解决资源的虚拟化和自动化管理问题,将经过虚拟化的计算资源、存储资源和网络资源以基础设施的方式通过网络提供给用户使用和管理。智能门禁系统体系结构如图3所示。实际实验效果如图4所示。

图3 智能门禁系统体系结构

图4 实际实验效果照片

1.3 管理端设计

该门禁系统对管理员进行权限分配,实现多级管理。用户无需自建平台,通过Web即可访问云平台,登录管理员账号实现对门禁、人员信息等的统一管理,降低用户成本。

智能门锁相关参数如下:

1)智能门禁控制器相关参数配置,系统初始化时,控制主板会逐一检查网络模块、RFID读写器工作、安全模块供电参数(3.3 V/5 V)←(是否正常,若不正常,发出低电压警报)。网络模块初始化,配置SSL的秘钥及公钥。使用https通信(wifi:连接AP 自动输入 密码连接AP 连通网络;有线网络:查询路由器是否正常,其次由路由器分配网络ip,连接tcp服务器或者直接连接服务器。ping通后,建立心跳包 保持长久连接 及实现网络通讯。由路由器配置ip地址**.**.**.** 服务器访问端口为8 080。网络请求参数初始化 Lockld = RO014&type = 1&content = ORDER

Lockld:控制器唯一id type:网络获取命令类型 content:请求内容

所有网络请求均以这请求格式和请求参数。系统复位断开所有的逻辑线路,完全重新连接逻辑线路初始化相同(硬件复位)。

网络初始化成功后会获取服务器系统时间保证门禁控制器时钟与服务器同步。

2)智能门禁控制器输Ⅳ输出端口的设置,控制器的串口配置网络模块。单片机与网络模块由串口通信。

当从服务器收到***信息时开启(继电器)电机实现开锁、关锁。

互锁条件:低压警告、主动锁定、设备强破互锁。

3)人员属性信息的配置,如用户身份证的效期、合法性、权限以及用户所属时段等。

2 身份识别设计

2.1 身份证识别模块

2.1.1 RFID技术

RFID是一种利用射频信号的空间耦合实现无接触信息传输并通过所传输的信息进行目标识别的自动识别技术,是本门禁系统的核心技术之一。身份证识别电子标签是近距离识别,即使用耦合方式进行无线传输信息。该门禁系统的RFID模块主要由身份证、身份证读写设备以及管理系统组成。读取个人身份信息的设备将自动读取刷卡人身份证信息,并将采集到的信息上传至门禁控制板。门禁控制设备安装于电子锁门附近,用来接收用户身份证信息和后台管理端的指令并执行,对用户身份证信息鉴权是否开门,存储刷卡人记录,上报主机用户信息。系统服务端用作控制门禁控制板,实时监控用户身份证信息,同时也可以依照用户的不同要求设置好门禁权限等开门的相关参数设置,如果需要查看进出门记录时也可以选择连接本系统的后台服务端。

2.1.2 身份证识别防碰撞算法

本门禁系统的RFID系统由身份证、身份证信息处理器和电子锁管理系统共同组成。FID读写器正常情况下,一个时间点只能对磁场中的一张RFID卡进行读写操作,但在实际应用场景中经常有多张身份证同时进入读写器的射频场,导致一个读写器多个应答器,无法正确识别出一个应答器的情况,即产生碰撞现象,出现通信方面的冲突产生碰撞导致传输失败,致使门禁系统无法正常工作。为此,必须采用防碰撞算法来防止碰撞的产生。

门禁系统使用二进制树防碰撞算法来有效解决多张身份证识别过程中的碰撞问题,该算法基于树分叉搜索算法实现,目的在于从多个电子标签中筛选出所需电子标签。

二进制树型搜索算法核心原理为把会发生碰撞的电子标签进行逐次的划分,不断地缩将要识别的数量范围,最终达到仅剩唯一一个回应的情况。识别方式是阅读器向作用区域内所有电子标签发送带有某一限制条件的询问命令,所有符合条件的电子标签进行响应并向阅读器返回信息,若相应不唯一则发生了碰撞。阅读器分析所有符合条件的电子标签的返回信息,若发生碰撞,则检测所有碰撞位置,并根据返回信息修改限制条件,再次发送询问命令。重复发送询问命令,重复进行识别过程,直至有且唯一有一个电子标签进行响应,既无碰撞发生。

在该算法的使用中,需要阅读器能够检测出所有碰撞的比特的确切位置,而Manchester编码刚好能做到这点,若多个电子标签同一时间发送不同的数位,即收到的上升沿和下降沿将会互相抵消,不发生变化的情况不允许发生,否则会被作为错误信号。采用此方式可以依照位来追踪到冲突的发生。所以在二进制搜索算法中选用Manchester编码,如图5所示。

图5 Manchester编码

通过二进制搜索算法识别X个电子标签所用的次数与编码值和标签间发生碰撞的位置均相关。最少的搜索次数为2X-1,最多的搜索次数为2X+1,即搜索次数Y满足如式(1)所示:

2X-1 ≤Y≤ 2X+1

(1)

而平均次数M与读写器作用区域内电子标签总数N相关如式(2)所示:

M(N)=N+1

(2)

假设算法执行效率为α,在算法执行过程中,一共Ln个时隙,识别n个应答器。

表示算法的执行效率。因此二进制树防碰撞算法可以在短时间内有效解决多张身份证进入一个身份证阅读器导致碰撞的问题。

算法流程如下:

1)把位于冲突电子标签拆分为两不部分用0和1表示。

2)先对0进行检查,如果没有出现冲突情况,就将其标记为正确情况,如果出现冲突情况就进行再划分,将0划分为00以及01。

3)依次类推,通过此种算法即可查询出0的所有情况,然后按照上述的步骤检查1。

板柱节点应进行冲切承载力的抗震验算,且应计入不平衡弯矩引起的冲切。为了防止强震作用下楼板脱落,穿过柱截面的板底两个方向的钢筋的受拉承载力应满足该层楼板重力荷载代表值作用下的柱轴力设计值,一般来讲,抗剪栓钉的抗冲切效果优于抗冲切钢筋。

模型图如图6所示。

图6 算法模型图

2.2 人脸识别模块

卷积神经网络拥有良好的图像识别能力,通过权值共享来训练神经网络。同时,其采用的算法不同于普通人工神经网络,故在图像识别方面,卷积神经网络相比于其他人工神经网络正确率明显高出许多。卷积神经网络采用池化操作进行特征提取,由于池化具有平移不变性,所以可以最大限度保留图像特征,同时降低了计算量。

本系统采用一种基于卷积神经网络的学习系统,对被测人的姿势、神态和背景环境等因素不敏感,而且该模型训练时间短、计算量小,不需要大量的训练数据便可以达到较高的识别精度。对人脸图像的处理中,卷积的操作本质上是一种滤波操作,定义以下参数:W为权重,p为偏置,h代表激活函数则在数字图像处理中所用到的离散卷积公式如式(3)所示:

(0≤m

(3)

卷积原理如图7所示。

图7 卷积原理图

卷积操作完成后,对图像新提取的特征进行池化操作,其目的在于对卷积提取的图像特征进行降维操作,使得特征精简化,有助于获得更优秀的性能,图8为最大值池化及其结果,池化尺寸为2×2,步长为2。

图8 最大池化及其结果

在人脸识别处理过程中,对人脸图像进行描述的方式一般为提取图像特征点,但每个特征点又需要描述该特征点的128维的向量,就导致一幅人脸识别图像中特征点所需的存储量过于大,所以要对人脸图像进行降维操作。降低原始输入维度,其中一种方式是最小化输入x和它的重构r(x)之间的距离,如式(4)、(5)所示:

(4)

s.t.WTW=D,

(5)

其中:r(x)=WWTX,i表示第i个样本,j表示第j个特征,主成分由XTX的特征向量给出,所以得出公式(6):

XTX=WΛWT

(6)

其中:ω1表示第k个主成分,λk则表示对应ωk的相关度,通过计算输入数据所占的百分比l来确定k如式(7)所示:

(7)

系统学习的正交和线性变换矩阵W将输入数据x的投影结果用z来表示。因此,采用PCA算法作为降维方法,尽可能地保留数据中的信息。采用岭回归方法,通过求最小值,进而求出网络的输出层权重如式(8)所示:

(8)

其中:γ表示对输出层权重W平方和的约束.当γ=0时,则该问题变为最小二乘法问题,若γ→∞,那么权重则近似为零.故可得出权重的计算公式如式(9)所示:

W=(γD+XXT)-1XTY

(9)

本文基于卷积神经网络宽度学习系统,输入图像通过宽度学习系统方法映射到特征向量x中,同时采用PCA来学习映射矩阵。而后利用输入图像映射,采取卷积与最大池化操作提取增强神经节点。将PCA应用于合并后的特征图,提取增强特征。多次重复此过程,可以得到更深层次的特征。本文采用随机生成的卷积核与最大池化操作,通过岭回归方法更新权重W。

2.3 异常情况报警处理

当门禁控制器检测到异常情况时,如被检测用户身份异常、强制开门、门禁控制器或读写器防拆除线断开等,则会发出警报信号并上传管理端。门禁报警系统还会对身份证的合法性、权限、时段、有效期、是否为挂失卡等进行判断,只有符合条件的身份证才会开门,同时会将有关信息记录在后台的管理系统。

将安装门磁或探测器。一旦门被异常打开时,探测器或门磁探测到动作,立即立即输出信号产生报警,联动报警设备或现场警号,并在总站管理系统上会有明显显示所在各门锁的报警信息。

3 系统通信及命令设计

3.1 通信方式

本系统采用5G Wi-Fi通信,传统无线路由器只有2.4 G频段的 WIFI信号,因为目前大多数设备多使用2.4 G频段,用户较多时,干扰较大,不能保障足够的稳定性,会直接影响该系统之间的通信。5G作为即将普及的新一代无线通信技术,具有高带宽、高可靠、低时延等优点,5G Wi-Fi信号频带宽、无线环境干净、干扰少、网速稳定、能够保障传输质量,将其用于该系统能够让通信性能提高。

3.2 通信协议

超文本传输协议HTTP是互联网上使用最为广泛的一种网络协议,具有通信开销小、简单快速、成本低、使用灵活、节省传输时间等优点,但是传输的数据都是明文传输的,未加密,因此采用HTTP协议传输信息容易被监听、被伪装、被篡改,为了保证传输信息的安全性,本系统采用由网景公司设计的SSL(Secure Sockets Later)协议用于对HTTP协议传输的数据进行加密,也就是使用HTTPS协议,该协议能够让信息加密,防监听、防伪装、防篡改,提高了本系统信息传递过程的安全性。该门禁系统通信原理如图9所示。

图9 门禁系统通信原理图

3.3 服务端配置

3.3.1 服务器系统配置

本系统根据所需要的程序、数据库类型、性能好坏、操作熟悉的程度等情况采取了一般电脑普遍采用的Windows系统。为了承载更多锁并发请求,拟采用服务器CPU芯数4核、4 g内存、500 G硬盘,10 Mbps带宽,这样的服务器配置可容纳并发量是500,完全可以解决锁并发请求问题。

3.3.2 服务器环境配置

本系统选择wed服务器,在所选操作系统安装云服务器之后,根据本系统的需求配置所需的运行环境,对Tomcat、mysql等进行安装与配置。

3.3.3 服务器HTTPS访问设计

对HTTPS访问请求进行设计,利用系统的ip地址73.28.81.45和采用的端口号433设计URL为:https://73.28.81.45:433/网页的相对路径,具体实例如下:https://94.45.27.46:443/eletronicLock/index.htm。

为访问请求设计3个请求参数,lockid用来表示锁的ID号,type用来表示请求的类型,content用来表示请求的内容,例子如下:

lockid=L0001&type=1&content=ORDER

电子锁功能指令集如表1所示。

表1 电子锁功能指令集

具体服务器端访问设计如表2所示。

3.3.4 命令说明

(1)获取命令

https://ip:port/lock/index.htm?type=1&id=L0001&content=ORDER

命令信息帧格式如表3所示。

说明:返回字符串,按顺序执行。

+命令数目+命令1|命令2|命令3|......|命令n+@返回的例子:00510000001L0001A51018319991103 222X00000000000000|10000002L0001 B00000000000000000012345600000000|10000003L00011000|10000004L00012000

该字符串说明如表4所示。

表2 请求及参数说明表

表3 命令信息帧格式

(2)命令写回:

https://ip:port/lock/index.htm?type=2&id=L0001&content=10000001

说明:写回成功执行的命令,返回错误码。

(3)开门日志:https://ip:port/lock/index.htm?type=3&id=L0001&content=0654321(0+密码方式)https://ip:port/lock/index.htm?type=3&id=L0001& content=151018319991103222X(1+身份证号方式)

说明:获得对应电子锁的开门情况,无返回值。

(4)低电量警报:https://ip:port/lock/index.htm?type=4&id=L0001&comtent=LOWVATTERY

说明:对应锁已低电压,报警,无返回值。

表4 命令示例说明

4 调度方法设计

门禁系统作为一种实时系统,要求在一定的时间范围内确保最后结果的可靠性和准确性,而调度算法的设计对整个门禁系统的性能来说起着至关重要的作用,它决定着在多任务环境下任务执行的顺序以及获得CPU资源后能够执行的时间长度。 根据不同的优先级分配方法,基于优先级的调度算法可分为静态优先级调度算法和动态优先级算法。静态调度较简单但缺乏灵活性,不利于系统扩展;动态调度有足够的灵活性处理系统的变化,但需要消耗更多的资源。但不论是静态调度还是动态调度系统都将优先执行优先级别比较高的任务。如果在进行基于优先级的调度时只按照优先级别的高低进行处理,则会存在突发高优先级的情况,这样低优先级的任务则会等待很长时间。

所以本文提出一种基于优先级的周期性多任务调度算法,对门禁系统中处于不同优先级的任务选取恰当的时间片作为周期,以相应固定的时间片为一个基本单位从而进行周期性的调度,通过这种调度方法既可以保证实时响应性能,也可以使处于较低优先级的任务有机会尽快执行,从而提高了实时多任务系统的整体控制性能,保障整个门禁系统的实时性要求。

当用户接收到请求时,通过网络发送至缓冲队列当中,进而分类器对其进行分类并划分好优先级,最终由解调器进行整体的调度。具体的工作原理如图10所示。

图10 周期性调度算法

在周期性多任务调度算法中,多个任务的优先级是不同的,将会按照所划分的时间片周期性的对这多个任务进行调度。通过周期性多任务调度算法可以有效地使低优先级的任务得到尽快执行的机会,缩短了执行过程中的延迟时间,提高了低优先级任务的执行效率,从而保障了整个门禁系统控制的有效性。

5 实验结果与分析

本系统对人脸识别模块进行了测试,验证不同条件下人脸识别功能的识别率。

在人脸有遮挡的测试中,选取30名同学进行实时人脸遮挡测试,分别遮挡眼睛与下巴,每个人检测5次(每遮挡眼睛一次和下巴一次,同时检测到面部并保持3 s记作一次有效检测),测试结果如表5所示。

表5 人脸遮挡测试结果

对上述实验结果分析可知,本文所设计智能门禁系统的人脸识别功能可以对绝大部分侧脸和遮挡人脸正确验证,在识别时间上可以控制到0.5~1 s之间,速度快且精度高,契合门禁系统的安全性与高效性需求。

同时通过实物操作,对本系统的通信与调度方法进行了测试,验证指令类型与运行状态如图11所示。

图11 验证指令类型与运行状态

对各指令进行了依次验证,同时本系统测试过程中系统通信正常,验证了本系统的可行性,符合门禁系统所需的通信高效性与稳定性。

6 结束语

本文设计了一种智能门禁系统,利用RFID 射频识别技术,可实现对身份证个人信息采集,从而有效地解决身份证刷卡开锁的问题,并结合宽度卷积神经网络算法,对人脸进行图像识别特征值的采集,解决人脸识别过程中的快速跟踪和快速识别问题,实现双重认证实名制开锁。通过构建物联网电子锁云管理平台,可实现远程无线对电子锁的网络化管理,可连接手机 APP、微信小程序、公安系统等。提出一种基于优先级的周期性多任务调度算法,有效的提高实时多任务系统的整体控制性能,切实保障整个门禁系统的实时性。最终实验结果表明,该智能门禁系统可实现网络化管理以及实名化开锁,并广泛应用于银行、酒店、公寓以及校园等多领域应用。

猜你喜欢
门禁系统电子标签卷积
基于全卷积神经网络的猪背膘厚快速准确测定
基于FPGA的卷积神经网络加速优化方法
基于图像处理与卷积神经网络的零件识别
基于伪随机数发生器的双向认证协议
一个简易的校园智能门禁系统的设计
关于门禁系统在地铁综合监控系统中的运用分析
基于地铁BAS系统建设门禁系统的方案思路分析
基于深度卷积网络与空洞卷积融合的人群计数
基于门禁系统在地铁综合监控系统中的实践分析
浅析RFID在图书管理系统中的应用