一种计算机人脸识别装置的制作方法

文档序号:22182792发布日期:2020-09-11 21:45阅读:110来源:国知局
一种计算机人脸识别装置的制作方法

本发明涉及人脸识别技术领域,具体为一种计算机人脸识别装置。



背景技术:

现阶段人脸识别相关产品主要为在非开放式环境中,利用本地人脸库和设备算力完成人脸识别;或者多地理区域设备将人脸图像传输到云中心,由中心人脸库和算力完成识别。

第一种方式人脸库和业务逻辑的更新需要到设备现成进行实施,多点难以做到统一管理;第二种方式中心侧随着业务的扩展,将面临巨大的带宽和计算压力,并且由于图像传输时延,端侧难以得到云中心的实时响应,中心系统发生故障时,全网业务无法正常进行。

现有的集成人脸识别功能芯片的智能摄像头售价远高于普通的网络摄像头,并且人脸库存储空间有限,人脸识别模型无法更新优化,人脸库数据格式无法更改。



技术实现要素:

(一)解决的技术问题

针对现有技术的不足,本发明提供了一种计算机人脸识别装置,主要为解决现有的集成人脸识别功能芯片的智能摄像头售价远高于普通的网络摄像头,并且人脸库存储空间有限,人脸识别模型无法更新优化,人脸库数据格式无法更改的问题。

(二)技术方案

为实现上述目的,本发明提供如下技术方案:

一种计算机人脸识别装置,包括以下步骤:

s1:用户通过app或web向中心侧系统提交面部图像及所属单位(包含经纬度信息),中心侧经人脸特征提取模块获得用户id、面部特征值和geohash值,结果集入库等待各单位端侧设备上线;

s2:端侧设备完成上线和连接后,开始向中心侧请求同步人力特征样本库,即获取以自身geohash编码区块为中心,所在九宫格区块编码对应的人脸特征值,端侧设备运行期间,监听中心侧推送的人脸特征数据以更新本地样本库,并定时进行knn分类网络模型重构;

s3:中心侧人脸图像采集模块通过网路采集人脸图像,并对其进行裁剪、矫正等预处理操作,其结果交给人脸特征提取模块,后者利用facenet模型提取人脸128维特征值并入库;

s4:中心侧系统获取人脸图像后,经人脸特征提取模块,得到人脸特征值和人id等相关信息,数据存入中心侧样本库,定时重新训练knn分类网络模型;

s5:中心侧在获取人脸图像数据的同时,一并获取的人的注册人脸业务相关位置信息,端侧管理模块将此经纬度数据转为多层geohash编码,并以此编码对应矩形区域为中心,计算九宫格geohash编码,最终结果入库并发送数据到相同geohash编码的端侧设备;

s6:运算处理:所述射频识别阅读器的虚拟串口代理模块读取串口获取到外部设备返回的响应信息,并对其进行封装,将封装后的响应信息通过网络通信的形式发送到射频识别应用系统服务器的虚拟串口模块,更加安全稳定;

s7:端侧设备上线后,与中心侧服务建立通信,中心侧端侧管理模块记录该设备唯一标识及地理经纬度坐标的geohash编码,此编码根据需要可记录多层geohash值,该模块维护端侧状态信息等。

s8:端侧单板机视频采集模块对摄像头视频进行实时处理,将解码后的帧图像交给人脸检测识别模块,在得到人脸特征值后,通过knn算法与本地样本库进行匹配识别,若匹配成功则将该特征值对于人的id传回中心侧,完成识别,若未找到则流程结束。

s9:中心侧运维人员可手动将中心样本库中指定数据发送到指定端侧设备上,并执行端侧模型重构、重启等操作。

进一步的,所述s2中端侧单板机运行arm架构的linux系统,其中运行的软件包括:视频采集模块,人脸检测识别模块,通信模块,样本库管理模块和数据库。

在前述方案的基础上,所述s1中端侧人脸识别设备主要包括:一台普通网络摄像头,一台基于arm架构并具备一定算力的小型单板机,一个4g模块。

作为本发明再进一步的方案,所述s2中心侧软件包括人脸图像采集模块,人脸特征提取模块,人脸特征分配传输模块,端侧管理模块及数据库,单板机集成cpu、内存、磁盘控制器、gpio接口、以太网rj45接口和4g模块,该设备通过网线连接摄像头或摄像头所连路由器,获取视频流数据;人脸识别处理结果通过4g模块传输回中心。

进一步的,所述s9中包括led显示模块,在运算后led显示模块在微控制器的控制下显示识别状态。

在前述方案的基础上,所述s1中包括更新模块,当有新的人员加入或者5-10年后,就需要及时的更新geohash信息,通过人脸特征分配传输模块将数据发送到符合geohash的端侧设备,完成端侧样本库更新操作。

本发明再进一步的方案,所述s3中人脸采集模块在采集人脸特征时,首先通过视频流的视频采集模块进行采集,然后通过帧图像上传,通过人脸检测识别模块进行识别是否有人脸,没有的话直接结束,有的话继续检测,把人脸特征值传递给样本库管理模块进行管理,然后通过knn目标匹配,匹配不成功直接结束,匹配成功后的人脸识别结果传递给通信模块进行上报。

(三)有益效果

与现有技术相比,本发明提供了一种计算机人脸识别装置,具备以下有益效果:

1、通过端侧人脸识别设备中的一台普通网络摄像头,就可以完成人脸采集工作,以较低成本使普通摄像头具备人脸识别能力。

2、通过对端侧单板机视频采集模块对摄像头视频进行实时处理,将解码后的帧图像交给人脸检测识别模块,在得到人脸特征值后,通过knn算法与本地样本库进行匹配识别,若匹配成功则将改特征值对于人的id传回中心侧,完成识别,若未找到则流程结束,人脸识别功能不依赖中心服务器,大大节约网络传输成本,并提高响应速度。

3、当有新的人员加入或者5-10年后,就需要及时的更新geohash信息,通过人脸特征分配传输模块将数据发送到符合geohash的端侧设备,完成端侧样本库更新操作,视频采集端算法和比对样本库可实时更新,以不断提高人脸识别的准确度和速度。

4、可添加人脸属性识别等多种算法丰富摄像头机器视觉能力。

附图说明

图1为本发明提出的一种计算机人脸识别装置的前端流程示意图;

图2为本发明提出的一种计算机人脸识别装置的提取传输流程示意图;

图3为本发明提出的一种计算机人脸识别装置的中心测传输流程示意图。

具体实施方式

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

实施例1

参照图1-3,一种计算机人脸识别装置,包括以下步骤:

s1:用户通过app或web向中心侧系统提交面部图像及所属单位(包含经纬度信息),中心侧经人脸特征提取模块获得用户id、面部特征值和geohash值,结果集入库等待各单位端侧设备上线;

s2:端侧设备完成上线和连接后,开始向中心侧请求同步人力特征样本库,即获取以自身geohash编码区块为中心,所在九宫格区块编码对应的人脸特征值,端侧设备运行期间,监听中心侧推送的人脸特征数据以更新本地样本库,并定时进行knn分类网络模型重构;

s3:中心侧人脸图像采集模块通过网路采集人脸图像,并对其进行裁剪、矫正等预处理操作,其结果交给人脸特征提取模块,后者利用facenet模型提取人脸128维特征值并入库;

s4:中心侧系统获取人脸图像后,经人脸特征提取模块,得到人脸特征值和人id等相关信息,数据存入中心侧样本库,定时重新训练knn分类网络模型;

s5:中心侧在获取人脸图像数据的同时,一并获取的人的注册人脸业务相关位置信息,端侧管理模块将此经纬度数据转为多层geohash编码,并以此编码对应矩形区域为中心,计算九宫格geohash编码,最终结果入库并发送数据到相同geohash编码的端侧设备,人脸识别功能不依赖中心服务器,大大节约网络传输成本,并提高响应速度;

s6:运算处理;所述射频识别阅读器的虚拟串口代理模块读取串口获取到外部设备返回的响应信息,并对其进行封装,将封装后的响应信息通过网络通信的形式发送到射频识别应用系统服务器的虚拟串口模块,更加安全稳定;

s7:端侧设备上线后,与中心侧服务建立通信,中心侧端侧管理模块记录该设备唯一标识及地理经纬度坐标的geohash编码,此编码根据需要可记录多层geohash值,该模块维护端侧状态信息等。

s8:端侧单板机视频采集模块对摄像头视频进行实时处理,将解码后的帧图像交给人脸检测识别模块,在得到人脸特征值后,通过knn算法与本地样本库进行匹配识别,若匹配成功则将该特征值对于人的id传回中心侧,完成识别,若未找到则流程结束。

s9:中心侧运维人员可手动将中心样本库中指定数据发送到指定端侧设备上,并执行端侧模型重构、重启等操作。

本发明中,所述s2中端侧单板机运行arm架构的linux系统,其中运行的软件包括:视频采集模块,人脸检测识别模块,通信模块,样本库管理模块和数据库,所述s1中端侧人脸识别设备主要包括:一台普通网络摄像头,一台基于arm架构并具备一定算力的小型单板机,一个4g模块,通过端侧人脸识别设备中的一台普通网络摄像头,就可以完成人脸采集工作,以较低成本使普通摄像头具备人脸识别能力。

尤其的,所述s2中心侧软件包括人脸图像采集模块,人脸特征提取模块,人脸特征分配传输模块,端侧管理模块及数据库,单板机集成cpu、内存、磁盘控制器、gpio接口、以太网rj45接口和4g模块,该设备通过网线连接摄像头或摄像头所连路由器,获取视频流数据;人脸识别处理结果通过4g模块传输回中心,s9中包括led显示模块,在运算后led显示模块在微控制器的控制下显示识别状态,所述s1中包括更新模块,当有新的人员加入或者5-10年后,就需要及时的更新geohash信息,视频采集端算法和比对样本库可实时更新,以不断提高人脸识别的准确度和速度,通过人脸特征分配传输模块将数据发送到符合geohash的端侧设备,完成端侧样本库更新操作,所述s3中人脸采集模块在采集人脸特征时,首先通过视频流的视频采集模块进行采集,然后通过帧图像上传,通过人脸检测识别模块进行识别是否有人脸,没有的话直接结束,有的话继续检测,把人脸特征值传递给样本库管理模块进行管理,然后通过knn目标匹配,匹配不成功直接结束,匹配成功后的人脸识别结果传递给通信模块进行上报。

实施例2

参照图1-3,一种计算机人脸识别装置,包括以下步骤:

s1:用户通过app或web向中心侧系统提交面部图像及所属单位(包含经纬度信息),中心侧经人脸特征提取模块获得用户id、面部特征值和geohash值,结果集入库等待各单位端侧设备上线;

s2:端侧设备完成上线和连接后,开始向中心侧请求同步人力特征样本库,即获取以自身geohash编码区块为中心,所在九宫格区块编码对应的人脸特征值,端侧设备运行期间,监听中心侧推送的人脸特征数据以更新本地样本库,并定时进行knn分类网络模型重构;

s3:中心侧人脸图像采集模块通过网路采集人脸图像,并对其进行裁剪、矫正等预处理操作,其结果交给人脸特征提取模块,后者利用facenet模型提取人脸128维特征值并入库;

s4:中心侧系统获取人脸图像后,经人脸特征提取模块,得到人脸特征值和人id等相关信息,数据存入中心侧样本库,定时重新训练knn分类网络模型;

s5:中心侧在获取人脸图像数据的同时,一并获取的人的注册人脸业务相关位置信息,端侧管理模块将此经纬度数据转为多层geohash编码,并以此编码对应矩形区域为中心,计算九宫格geohash编码,最终结果入库并发送数据到相同geohash编码的端侧设备,人脸识别功能不依赖中心服务器,大大节约网络传输成本,并提高响应速度;

s6:运算处理;所述射频识别阅读器的虚拟串口代理模块读取串口获取到外部设备返回的响应信息,并对其进行封装,将封装后的响应信息通过网络通信的形式发送到射频识别应用系统服务器的虚拟串口模块,更加安全稳定;

s7:端侧设备上线后,与中心侧服务建立通信,中心侧端侧管理模块记录该设备唯一标识及地理经纬度坐标的geohash编码,此编码根据需要可记录多层geohash值,该模块维护端侧状态信息等。

s8:端侧单板机视频采集模块对摄像头视频进行实时处理,将解码后的帧图像交给人脸检测识别模块,在得到人脸特征值后,通过knn算法与本地样本库进行匹配识别,若匹配成功则将该特征值对于人的id传回中心侧,完成识别,若未找到则流程结束。

s9:中心侧运维人员可手动将中心样本库中指定数据发送到指定端侧设备上,并执行端侧模型重构、重启等操作。

本发明中,所述s2中端侧单板机运行arm架构的linux系统,其中运行的软件包括:视频采集模块,人脸检测识别模块,通信模块,样本库管理模块和数据库,所述s1中端侧人脸识别设备主要包括:一台普通网络摄像头,一台基于arm架构并具备一定算力的小型单板机,一个4g模块,通过端侧人脸识别设备中的一台普通网络摄像头,就可以完成人脸采集工作,以较低成本使普通摄像头具备人脸识别能力。

尤其的,所述s2中心侧软件包括人脸图像采集模块,人脸特征提取模块,人脸特征分配传输模块,端侧管理模块及数据库,单板机集成cpu、内存、磁盘控制器、gpio接口、以太网rj45接口和4g模块,该设备通过网线连接摄像头或摄像头所连路由器,获取视频流数据;人脸识别处理结果通过4g模块传输回中心,s9中包括led显示模块,在运算后led显示模块在微控制器的控制下显示识别状态,所述s1中包括更新模块,当有新的人员加入或者3年后,就需要及时的更新geohash信息,视频采集端算法和比对样本库可实时更新,以不断提高人脸识别的准确度和速度,通过人脸特征分配传输模块将数据发送到符合geohash的端侧设备,完成端侧样本库更新操作,所述s3中人脸采集模块在采集人脸特征时,首先通过视频流的视频采集模块进行采集,然后通过帧图像上传,通过人脸检测识别模块进行识别是否有人脸,没有的话直接结束,有的话继续检测,把人脸特征值传递给样本库管理模块进行管理,然后通过knn目标匹配,匹配不成功直接结束,匹配成功后的人脸识别结果传递给通信模块进行上报。

该文中出现的电器元件均与外界的主控器及220v市电电连接,并且主控器可为计算机等起到控制的常规已知设备。

在该文中的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接,可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

在该文中的描述中,需要说明的是,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

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