基于卷积神经网络的分布式人脸识别门锁系统技术方案

技术编号:20590914 阅读:19 留言:0更新日期:2019-03-16 07:47
本发明专利技术公开了一种基于卷积神经网络的分布式人脸识别门锁系统,包括树莓派主控端和神经网络识别服务器从控端;树莓派主控端包括:主运行逻辑模块、用户管理与数据集准备模块、指令与通信管理模块,树莓派主控端用于锁状态控制、图像采集、数据准备和预处理,传送指令至神经网络识别服务器的工作,通过红外传感器输入红外信号至主运行逻辑模块;神经网络识别服务器包括:神经网络训练模块、识别判断模块和主服务逻辑模块,神经网络服务器作为分布式从控端,接收树莓派主控端的指令,对发送来的数据进行判断并回复。本发明专利技术使用人脸图像解锁方式,可以存储解锁人员图像,可供使用人员详细查阅解锁记录;锁闩采用无线充电线圈供电方式,即开锁即通电。

【技术实现步骤摘要】
基于卷积神经网络的分布式人脸识别门锁系统
本专利技术属于于神经网络技术、分布式处理
,更具体的涉及一种基于卷积神经网络的分布式人脸识别门锁系统。
技术介绍
近年来,随着互联网、大量据以及计算机硬件(CPU、GPU等)的飞速发展和各种机器学习算法不断创新迭代,基于神经网络的深度学习在计算机视觉及图像识别分类、自然语言处理、语音识别等领域成果卓著。卷积神经网络(cnn)作为深度学习的一个重要部分,以其独特的结构优势,在图像处理方面取得了广泛的应用。卷积神经网络(convolutionalneuronnetworks,CNN)由一个或多个卷积层和顶端的全连通层组成,并且包括相关权值和池化层(poolinglayer),这种结构使得CNN能够利用输入数据的二维结构。与其他深层结构相比较,卷积神经网络在图像和语音应用中显示出了优异的结果。卷积神经网络还可以使用标准的反向传播算法进行训练,并且,由于具有较少的参数估计,相比其他深度结构更容易训练。本专利技术基于“树莓派3b+”嵌入式开发平台,运用卷积神经网络图像识别技术,基于Alexnet网络架构改良,组合“树莓派”和“神经网络识别服务器”两端,搭建了一套分布式人脸识别智能门锁系统,实现嵌入式平台的智能图像识别的应用案例。在近似的技术方案中,现有家用电子门锁多采用RFID射频识别或生物指纹识别技术,目前暂无使用卷积神经网络技术与家用门锁结合的方案设计,在传统图像识别技术方面,有采用图像特征值匹配的方式实现人脸识别,对识别图像完整度、形变的要求严格,在识别泛化能力和灵活性方面较神经网络稍差。传统门锁以及RFID射频卡门锁使用钥匙和电子卡片作为信任媒介,无法排除钥匙遗失无法开锁的弊端,而现有指纹式门锁虽然不需要另外携带开锁钥匙,但由于仅能记录指纹信息,无法向使用人提供开锁人员具体情况,不具备远程监控和记录陌生人企图开锁的能力。除此之外,传统RFID射频卡和指纹识别等电子门锁都使用电池有源式供电,一旦能源耗尽,将会导致不可预估的后果。本专利技术使用人脸图像解锁方式,不需要额外解锁媒介的同时,可以存储解锁人员图像,可供使用人员详细查阅解锁记录,同时具备实时猫眼查看功能,此外,本专利技术在系统供电设计方面,考虑电池供电的局限,将控制部分固定,并接入供电线路,锁闩采用无线充电线圈供电方式,即开锁即通电,可随门体结构灵活移动,解决传统电子门锁电池供电的局限问题。
技术实现思路
1、专利技术目的。本专利技术以人脸识别门锁为实际应用场景,将卷积神经网络图像识别技术嵌入日常应用。2、本专利技术所采用的技术方案。本专利技术提出了一种基于卷积神经网络的分布式人脸识别门锁系统,包括树莓派主控端和神经网络识别服务器从控端;树莓派主控端包括:主运行逻辑模块、用户管理与数据集准备模块、指令与通信管理模块,树莓派主控端用于锁状态控制、图像采集、数据准备和预处理,传送指令至神经网络识别服务器的工作,通过红外传感器输入红外信号至主运行逻辑模块;用户管理与数据集准备模块,包括添加用户模块、删除用户模块;指令与通信管理模块包括APP交互控制,监听APP请求函数:监听函数主要于主函数处被以线程方式被启动,在第一层循环中系统等待连接,一旦APP连接完成,系统即进入单次指令接收循环,接收完成后分析请求内容,根据内容修改控制字,请求包括:上锁、放行、解锁模式、添加用户、删除用户、即时查看、查看解锁记录,当主控处在等待神经网络服务器训练时系统会保持上锁模式,屏蔽状态修改请求,以对服务器数据写保护,防止干扰神经网络服务器训练;每次控制字修改完成后,系统自动关闭socket连接,跳出本次请求接收循环,返回上一级循环等待下一次APP的随时连接;神经网络识别服务器包括:神经网络训练模块、识别判断模块和主服务逻辑模块,神经网络服务器作为分布式从控端,接收树莓派主控端的指令,对发送来的数据进行判断并回复,而APP接口由树莓派主控端负责监听其传来的状态修改请求并对当前状态切换。更进一步,所述的树莓派主控端中,人体采集的外部红外传感器触发摄像头启动、锁状态控制的锁闩及嗡鸣器由GPIO部分控制。更进一步,整体供电采用220V电源转12V直流降压转换器,分别通过12V继电器开关连接锁闩供电,通过12V-5V降压转换器连接树莓派主控端供电。更进一步,锁闩采用完全分体式,通过12V继电器开关控制无线充电发射线圈发送开合信号至无线充电接收线圈,开合电磁锁闩。更进一步,添加用户模块:向数据及添加用户操作由于涉及用户体验,系统设计为录制两段用户正脸的视频并保存,在通过splitFrame方法将视频的每一帧保存临时图片,之后再用getface过程先裁剪再转灰度,最后利用Haarcascade算法提取出64*64大小的脸部图片放在系统的proccessed和test数据集文件夹下并记录日志;删除用户模块:首先删除数据集中对应用户操作主要通过检索数据集中的日志文件,找到对应用户号的用户图片路径,使用OS类中的系统命令删除对应路径的用户面部数据,然后重新写入替换的日志,再检索删除循环完成后,用新更改的日志替换原来只读打开的日志即可。更进一步,神经网络识别服务器包括:神经网络服务器的服务逻辑通过bind函数绑定与主控通讯的8002端口并监听主控发送指,通过send和recvall函数进行收发操作;循环服务逻辑正式启动前,需将标志参数初始化,通过主控指令与通信模块相同的socket连接方法,服务逻辑接收一次指令后修改指令字,完成后向主控发送提示准备好执行指令并断开连接,等待主控下一次连接后直接进入指令执行的动作如接收图片判断用户号;执行指令时系统统一接收图片流长度信息,再根据指令使用OpencCV将图片stream流解码保存到对应指令操作的文件夹中,之后再通过操作号进入不同的执行操作,检测用户操作,需要训练和测试两组指令和动作分别保存训练数据集和测试数据集后训练完成后,模型跟新请求执行操作,每次操作完成后系统都进入监听并准备连接状态,支持主控系统随时发来指令。更进一步,引入数据集之后,定义卷积神经网络层各组件、变量和参数,包括卷积核及尺寸shape、权重weight、偏移量bias参数,fweight用于定义全连接层卷积核权重,相比全连接层,卷积层的卷积核在权重上AlexNet多使用了一次L2正则化操作;conv2d和max_pool分别为卷积层和池化层定义,卷积层卷积的横纵步长设置为1,即让卷积和一像素一像素地平移采样,池化层横纵步长设置为2,以对半稀疏卷积核采样的数据,丰富采样的泛化性,采样方式全部为‘SAME’不越过边缘采样,最后设置初始输入的张量尺寸为64*64,单通道。8.根据权利要求7所述的基于卷积神经网络的分布式人脸识别门锁系统,其特征在于:所述的神经网络层,配置五层卷积池化和两层全连接结构,通过首层的大卷积核配合48个多通道,之后多层池化和卷积对采样数据具体细化分类,最后predict通过将所有卷积核神经元的输出相加得到12输出通道中各通道的数值对应标签号,数值高的通道即为对应匹配度高的标签号;神经网络训练通过trainner方法作为训练器,使用Adam优化器去检查张量经过网络图后输出的值与标注标签差距的loss函数,通过寻找梯度下降的方向调整网络中卷积核本文档来自技高网
...

【技术保护点】
1.一种基于卷积神经网络的分布式人脸识别门锁系统,其特征在于:包括树莓派主控端和神经网络识别服务器从控端;树莓派主控端包括:主运行逻辑模块、用户管理与数据集准备模块、指令与通信管理模块,树莓派主控端用于锁状态控制、图像采集、数据准备和预处理,传送指令至神经网络识别服务器的工作,通过红外传感器输入红外信号至主运行逻辑模块;用户管理与数据集准备模块,包括添加用户模块、删除用户模块;指令与通信管理模块包括APP交互控制,监听APP请求函数:监听函数主要于主函数处被以线程方式被启动,在第一层循环中系统等待连接,一旦APP连接完成,系统即进入单次指令接收循环,接收完成后分析请求内容,根据内容修改控制字,请求包括:上锁、放行、解锁模式、添加用户、删除用户、即时查看、查看解锁记录,当主控处在等待神经网络服务器训练时系统会保持上锁模式,屏蔽状态修改请求,以对服务器数据写保护,防止干扰神经网络服务器训练;每次控制字修改完成后,系统自动关闭socket连接,跳出本次请求接收循环,返回上一级循环等待下一次APP的随时连接;神经网络识别服务器包括:神经网络训练模块、识别判断模块和主服务逻辑模块,神经网络服务器作为分布式从控端,接收树莓派主控端的指令,对发送来的数据进行判断并回复,而APP接口由树莓派主控端负责监听其传来的状态修改请求并对当前状态切换。...

【技术特征摘要】
1.一种基于卷积神经网络的分布式人脸识别门锁系统,其特征在于:包括树莓派主控端和神经网络识别服务器从控端;树莓派主控端包括:主运行逻辑模块、用户管理与数据集准备模块、指令与通信管理模块,树莓派主控端用于锁状态控制、图像采集、数据准备和预处理,传送指令至神经网络识别服务器的工作,通过红外传感器输入红外信号至主运行逻辑模块;用户管理与数据集准备模块,包括添加用户模块、删除用户模块;指令与通信管理模块包括APP交互控制,监听APP请求函数:监听函数主要于主函数处被以线程方式被启动,在第一层循环中系统等待连接,一旦APP连接完成,系统即进入单次指令接收循环,接收完成后分析请求内容,根据内容修改控制字,请求包括:上锁、放行、解锁模式、添加用户、删除用户、即时查看、查看解锁记录,当主控处在等待神经网络服务器训练时系统会保持上锁模式,屏蔽状态修改请求,以对服务器数据写保护,防止干扰神经网络服务器训练;每次控制字修改完成后,系统自动关闭socket连接,跳出本次请求接收循环,返回上一级循环等待下一次APP的随时连接;神经网络识别服务器包括:神经网络训练模块、识别判断模块和主服务逻辑模块,神经网络服务器作为分布式从控端,接收树莓派主控端的指令,对发送来的数据进行判断并回复,而APP接口由树莓派主控端负责监听其传来的状态修改请求并对当前状态切换。2.根据权利要求1所述的基于卷积神经网络的分布式人脸识别门锁系统,其特征在于神经网络识别服务器包括:神经网络服务器的服务逻辑通过bind函数绑定与主控通讯的8002端口并监听主控发送指,通过send和recvall函数进行收发操作;循环服务逻辑正式启动前,需将标志参数初始化,通过主控指令与通信模块相同的socket连接方法,服务逻辑接收一次指令后修改指令字,完成后向主控发送提示准备好执行指令并断开连接,等待主控下一次连接后直接进入指令执行的动作如接收图片判断用户号;执行指令时系统统一接收图片流长度信息,再根据指令使用OpencCV将图片stream流解码保存到对应指令操作的文件夹中,之后再通过操作号进入不同的执行操作,检测用户操作,需要训练和测试两组指令和动作分别保存训练数据集和测试数据集后训练完成后,模型跟新请求执行操作,每次操作完成后系统都进入监听并准备连接状态,支持主控系统随时发来指令。3.根据权利要求2所述的基于卷积神经网络的分布式人脸识别门锁系统,其特征在于:引入数据集之后,定义卷积神经网络层各组件、变量和参数,包括卷积核及尺寸shape、权重weight、偏移量bias参数,fweight用于定义全连接层卷积核权重,相比全连接层,卷积层的卷积核在权重上AlexNet多使用了一次L2正则化操作;conv2d和max_pool分别为卷积层和池化层定义,卷积层卷积...

【专利技术属性】
技术研发人员:徐江顾昕程张杰吴龙飞英之炫张旭
申请(专利权)人:常熟理工学院
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1