[发明专利]人脸搜索能力管理系统有效
申请号: | 201911251717.2 | 申请日: | 2019-12-09 |
公开(公告)号: | CN111026892B | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 杨帆;汤静波 | 申请(专利权)人: | 南京甄视智能科技有限公司 |
主分类号: | G06F16/53 | 分类号: | G06F16/53;G06F16/9535;H04L67/02 |
代理公司: | 南京行高知识产权代理有限公司 32404 | 代理人: | 王培松;王菊花 |
地址: | 211000 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 搜索 能力 管理 系统 | ||
1.一种人脸搜索能力管理系统,其特征在于,包括:
ICMS服务节点,用于对外提供HTTP服务,对内管理上线的NSS服务节点和所有NSS服务节点上报的人脸库信息,人脸库信息包括人脸库名和人脸数量,同时提供转发请求至NSS服务节点的路由服务;
NSS服务节点,用于提供节点搜索服务,同时作为人脸数据存储和管理节点;
Zookeeper服务节点,用于管理节点上线下线,并管理ICMS服务节点的上线节点信息并通知NSS服务节点连接ICMS服务节点;
RabbitMq服务节点,用于提供信息持久化队列服务,使得增加/删除数据保持一致性;
其中,当ICMS服务节点上线时,在Zookeeper服务节点上创建临时节点、并保存自己的地址端口和唯一编号,Zookeeper服务节点则通知已上线的NSS服务节点有新ICMS服务节点上线,NSS服务节点接收到通知后,获取地址端口并连接;
当新NSS服务节点上线时,先主动获取Zookeeper服务节点上所有在线的ICMS服务节点的地址端口和唯一编号,然后连接所有的ICMS服务节点;上线的ICMS服务节点连接RabbitMq组件,作为生产者;
上线的NSS服务节点连接RabbitMq服务节点,作为消费者并创建自己唯一的RabbitMq消息队列并绑定到所在组的路由规则:当有增加/删除数据的请求到ICMS服务节点时,ICMS服务节点找到人脸数据所在人脸库的NSS组并发送到对应组RabbitMq的路由规则,对应组的所有NSS服务节点接受RabbitMq消息进行相关操作;
当有人脸搜索请求到达ICMS服务节点时,ICMS服务节点找到人脸数据所在人脸库的NSS组,并发送到组内任意一个NSS服务节点,对应NSS服务节点接受人脸搜索请求处理返回结果。
2.根据权利要求1所述的人脸搜索能力管理系统,其特征在于,全量人脸数据均匀地存放到多个NSS组,组内的各NSS服务节点的人脸数据一致,互为主备,所有NSS组存储的人脸数据的集合为全量人脸数据。
3.根据权利要求1所述的人脸搜索能力管理系统,其特征在于,所述人脸搜索请求的处理具体包括:
接受外部请求人脸搜索的HTTP请求插入处理线程池;
处理线程池线程解析HTTP请求并解析参数;
校验HTTP请求中的人脸库名、人脸特征值数据和人脸特征维度的参数合法性;
根据传入的人脸库名,在ICMS服务节点管理的人脸库信息中找出人脸库所在NSS组,然后随机选取NSS组内一个NSS服务节点;
构造内部搜索请求发送至选取的NSS服务节点;
NSS服务节点请求插入节点的处理线程池;
NSS服务节点的处理线程池根据人脸库名找出对应的NSS服务节点内部存储的人脸数据;
根据传入的人脸特征值数据对内部存储的人脸数据计算欧氏距离并选出距离最小的人脸标识;
将最小欧氏距离及对应的人脸标识返回给发送请求的ICMS服务节点;
发送请求的ICMS节点接收消息并以HTTP格式返回给外部调用者。
4.根据权利要求1所述的人脸搜索能力管理系统,其特征在于,新增NSS组启动的流程具体包括:
配置待新增的NSS组的服务信息,包括本机地址信息、RabbitMq连接信息和Zookeeper连接信息;然后启动新增NSS服务;
NSS服务节点通过Zookeeper服务节点获取所有在线的ICMS服务节点的地址端口和唯一编号,并连接所有在线的ICMS服务节点;
NSS服务节点创建RabbitMq消息队列并绑定到所有NSS组的路由规则上;
NSS服务节点将本机的人脸库信息上报给所有在线的ICMS服务节点;
等待ICMS服务节点的服务请求,服务请求包括搜索、查询或者下载操作;
开启RabbitMq消费线程,等待消费ICMS服务节点的服务请求,包括增加人脸数据、删除人脸数据和删除人脸库操作;
开启持久化线程,等待需要持久化的人脸数据持久化。
5.根据权利要求1所述的人脸搜索能力管理系统,其特征在于,新增库流程具体包括:
ICMS服务节点接受新增人脸数据的HTTP请求并插入处理线程池;
处理线程池线程新增人脸数据的HTTP请求并解析请求的各种参数;
对HTTP请求中的人脸库名、人脸特征数据和人脸标识参数进行长度和格式的校验;
根据ICMS服务节点管理的人脸库信息,计算得出人脸数据量最小的NSS组;
向人脸数据量最小的NSS组绑定的RabbitMq路由规则发送消息,请求新增人脸数据;
NSS服务节点的RabbitMq消费线程消费新增人脸数据请求;
申请新增库所需系统资源并创建新库;
NSS服务节点发送新库信息至所有在线的ICMS服务节点;
返回创建新库的操作结果给发送请求的ICMS服务节点;
发送请求的ICMS服务节点收到回复消息并以HTTP格式将结果返回给外部调用者。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京甄视智能科技有限公司,未经南京甄视智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911251717.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:交警执勤信息传输方法、系统、介质及装置
- 下一篇:一种瓦楞纸箱压痕装置