APP下载

基于Wi-Fi 和人脸识别技术的智能锁系统设计*

2021-06-30熊俊俏

电子技术应用 2021年6期
关键词:集中器门锁客户端

周 扬,熊俊俏

(武汉工程大学 电气信息学院,湖北 武汉 430205)

0 引言

随着无线通信技术和物联网技术的不断发展,人们的财产安全和信息安全意识不断提升,智能家居的理念也已经成为人们关注的热点问题[1-2]。文献[3]中介绍的智能锁系统采用了一种蓝牙与FPGA 相结合的技术,经验证表明该系统的保密性和安全性都有所增强,但存在功耗较大和成本较高的问题;文献[4]中提出了一种基于LBP 特征和改进Fisher 准则的方法来提取直方图的特征,得到了较好的效果,但忽略了人脸的局部细微特征。因此,本文采用传输速度快、接入方便的Wi-Fi 技术来完成智能锁的通信,选择功耗较低且频段丰富的CC1101芯片来完成数据的收发。并结合多重均匀局部二值模式(Multiple Uniform Local Binary Patterns,MULBP)与二维线性判别分析(Two-dimensional Linear Discriminant Analysis,2DLDA)融合人脸识别算法采集信息进行身份识别,经实测表明该系统实现数据稳定传输的同时略微提升了识别的准确率。

1 系统总体结构

智能锁系统的整体结构主要由门锁终端、集中器、后台数据库服务器和远程客户端组成。

智能门锁的终端节点与集中器组成局域网,它们将人脸识别的信息、门锁的当前状态、告警信息等数据上传到集中器[5-6]。然后集中器通过Wi-Fi 模块将数据传输到后台的数据库服务器,人脸信息与数据库比对通过即完成开锁,当遇到无法解锁的情况时系统会将此时的状态信息发送请求到移动终端供用户查看,最后客户端给出响应再返回给后台服务器。从而建立了一次线程处理业务与客户端的交互过程。系统整体结构图如图1所示。

图1 系统结构图

2 门锁系统方案设计

系统的核心处理器采用STM32F103 的单片机芯片[7-8]。该芯片是标准的ARM 结构,拥有16 KB 的SRAM 和512 KB的嵌入式Flash 用于存储程序和数据,以及多种低功耗模式,可以满足在任何时间内以最低功耗完成任务的需求。

2.1 门锁整体架构

Wi-Fi 模块采用ESP8266 串口转Wi-Fi 无线模块,主要功能是实现数据的解析和转发;红外检测模块是通过红外扫描仪来搜索门锁外的人体情况;摄像头部分采用OV7670 摄像头进行采集,其优点是所占空间较小且工作电压较低;视频数据传输部分采用上海富瀚公司的FH8610 芯片。该芯片具有较强的图像处理功能,可实现图像的显著增强和色彩校正,进一步提升识别的准确率;系统采用锂电池的供电方式,并且用专用的USB 接口来完成充电和数据的传输;系统内部无线通信模块采用的是CC1101 射频芯片,这种芯片的体积小,频段选择范围广,功耗低。与集中器构成通信链路后,可以与后台数据库服务器进行信息的交互。门锁模块的整体结构如图2所示。

图2 门锁模块结构图

2.2 无线通信模块

CC1101 芯片的无线通信模块电路图如图3 所示。SCLK 为同步时钟管脚,用来数据的读取和写入;CSN 作为芯片选择管脚只有当其处在低电平的时刻SPI 口才可以完成正常的通信;SO 和SI 分别用于输出数据和输入数据;GD02 管脚检测从STM32 传输的数据,当信道中有数据传输时,GD02 管脚电平发生跳变;电路中电容C8、C10和电感L2、L3组合在一起构成了低通选频网络[9-10],将低频率的信号与其他频率完成分离;CC1101 将SI、SO、SCLK 以及CSN 的4 线SPI 接口用于配置和缓冲器数据的读写,还可以通过对SI、SCLK、CSN 接口的重新使用来控制无线的主要状态,如Sleep、IDLE、RX、TX 等。

图3 无线通信模块整体电路图

另外,无线模块的主要功能是及时地向集中器传输数据以及准确接收集中器转发的数据进行数据处理。CC1101 模块可以在低功耗的情况下对数据传输、缓冲数据和信道评估等功能给予硬件支持,同时其配置的无线唤醒功能允许其收到与自身匹配的数据包时能将CC1101 周期性地从SLEEP 状态唤醒[11-12],并执行开锁的命令,不需要MCU 监听输入的数据包,从另一方面也降低了功耗。无线通信模块的工作流程如图4 所示。

图4 无线通信模块工作流程

2.3 人脸图像识别

人脸识别效果的好坏主要取决于所采用的特征算法。局部二值模式是一种描述图像局部纹理特征的算子,它具有旋转不变性[13-14]和灰度不变性[15]等优点。原始的LBP 算子是定义在九宫格内,以窗口的中心像素为阈值,把相邻的8 个像素的灰度值与其进行比较,如果周围大于中心点的像素值则被标记为1,否则标记为0。这样8 个点产生的二进制数转换为十进制后即为窗口中心像素点的LBP 值。但是,传统的LBP 算子容易受到噪声的影响以及特征提取方面的限制。所以本文在此基础上提出了基于MULBP 和二维2DLDA 相结合的算法[16]。在九宫格中,邻域个数p=8 的情况下,先将中心像素值pc分别与水平方向的每行像素值,竖直方向的每列像素值还有对角线方向的像素值相加求其平均值。这样做的好处是相较于传统的LBP 算子不再仅仅考虑邻域像素值与中心像素值的大小关系,还把每一行、每一列以及对角线的像素值也包含进来。最后将此时得到的平均值再与图像的灰度均值进行大小比较,所得到的结果更准确地反映了该部分的纹理特征[17]。算法原理图如图5所示。

图5 MULBP 算法原理

2DLDA 则是负责寻找类内样本与类间样本之间的差别从而获得最佳投影矩阵的识别分类法[18-19],具体方法是将LDA 在一维空间中的特征提取转移到二维的矩阵中,线性分析判别的方法如下。

假定m 为样本类别数目,N 为训练样本总数,Ni表示第i 类样本数,表示图像分类第i 类中的第j 个样本,Ui代表第i 类样本均值矩阵,U 代表总体均值矩阵,Sb代表类间离散度矩阵,Sw代表类内离散度矩阵,由矩阵定义可得:

通过2DLDA 找到投影方向,并利用Fisher 准则函数求取最大结果[20],准则函数定义为:

对J(W)求取极大值,即对W 求偏导即可。

因式(4)分母不能为0,故满足分子为0。所以最大值求取公式为:

由于Sw为非奇异矩阵,对矩阵直接取特征值降序排列,获得前n 个非零特征值对应的特征向量即得到最优投影矩阵W=[W1,W1,…,Wn]。又由于2DLDA 对光照敏感存在局部信息描述不完整的问题,故将上述两种算法结合刚好达到优势互补的效果。

3 系统软件结构与性能测试

3.1 系统管理

为了方便用户能够实时地查看门锁周围的情况,将软件系统设计分为手机客户端和服务器端两个部分。客户端可以控制集中器与后台服务器相连接,从而建立了与所有门锁的连接。服务器端则响应并处理客户端发来的业务需求以及存储门锁状态和用户信息。首先进行门锁的添加,先在Wi-Fi 列表选择一个Wi-Fi 输入密码并连接,配置完成后即完成锁的添加。门锁添加过程如图6所示。

图6 门锁添加过程

在完成设备的添加后,用户首先需要完善自己的个人信息,待用户填写完毕后,系统会将用户填写的信息发送至后台数据库服务器进行存储和验证。门锁开启的流程为:系统首先通过红外检测识别到门外的人员,而后对人脸信息进行采集,采集结果与后台数据库的用户信息进行比对,如果已完成注册则开启门锁。人脸开锁成功如图7 所示。

图7 人脸开锁

而如果是尚未注册的陌生人系统则会向手机客户端发出警告,并调用此时的监控给用户,若用户认可则需输入远程开锁密码,服务器端收到允许开锁的指令后完成此次开锁。远程开锁界面如图8 所示。

图8 远程开锁

3.2 数据测试

对于无线传输而言,数据传输的可靠性也是很重要的一项衡量指标,只有数据传输可靠才能够确保网络的稳定。因此,先要对丢包率进行量化分析,采用一端发送,另一端接收的方法,最后计算没有被接收的数据帧占总数据帧的比例,即为丢包率。为测得丢包率,将通信环境定于室内,模块两端的发射功率都设置为10 dbm,固定发送47 B 数据,数据循环发送次数为1 000 次,根据测试误码率的结果来确定最佳的通信距离。经过多次测量,结果如表1 所示。从表中数据可以看出,传输距离在20 m 以内时可以实现数据的稳定传输。另外,针对改进前后不同样本的算法识别率进行了测试,最后根据识别效果可以看出效果较传统算法与文献[4]的准确率有略微的提升,测试结果如表2 所示。

表1 误码率测试结果

表2 算法识别率对比 (%)

4 结论

本文提出了一种将Wi-Fi 技术和人脸识别技术相结合的智能锁系统的设计方案,详细说明了系统的硬件选择和软件环境搭建,提出的融合算法增强了识别的准确率。系统结合了远程客户端,用户可以通过客户端查看门锁的实时情况,可以有效地实现智能监控的目的,有着较为广阔的市场前景。然而该系统仍存在待优化的地方,如信号的绕射能力较差、客户端界面有待优化等。

猜你喜欢

集中器门锁客户端
2011款别克凯越车中控门锁失灵
一种简易气门锁夹安装设备
如何看待传统媒体新闻客户端的“断舍离”?
6款热门智能门锁推荐
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
谈低压集中器及表计在线故障快速排查方法
集中器常见死机原因分析及解决方法探究
三合一集中器作为台区线损考核表计的探讨
链表方式集中器抄表的设计