[发明专利]人脸搜索方法、装置及边缘设备在审
申请号: | 202110508273.7 | 申请日: | 2021-05-11 |
公开(公告)号: | CN112989091A | 公开(公告)日: | 2021-06-18 |
发明(设计)人: | 杨帆;奚稳 | 申请(专利权)人: | 南京甄视智能科技有限公司 |
主分类号: | G06F16/58 | 分类号: | G06F16/58;G06K9/00 |
代理公司: | 南京行高知识产权代理有限公司 32404 | 代理人: | 王培松 |
地址: | 210000 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 搜索 方法 装置 边缘 设备 | ||
1.一种人脸搜索方法,其特征在于,包括以下步骤:
接收输入的人脸搜索请求,所述人脸搜索请求包含从作为待搜索对象的人脸照片中提取获得的人脸特征数据,所述人脸特征数据包含浮点数向量,维度为M,M为正整数;
将所述人脸搜索请求包含的人脸特征数据构造成1*M的输入特征矩阵X;
将人脸底库中包含的N个人脸特征数据拼接,构造成N*M的底库矩阵Y,其中N个人脸特征数据中的每个人脸特征数据包含浮点数向量,维度为M;其中N为正整数;
将底库矩阵Y进行转置,获得转置矩阵Y’;
将转置矩阵Y’与输入特征矩阵X相乘,得到1*N的矩阵Z,所述矩阵Z中的每个元即为所述人脸搜索请求包含的人脸特征数据与人脸底库中的每个人脸特征数据的欧氏距离所构成的向量;
取矩阵Z中的所有元的最小值作为距离最短的特征值,输出对应的人脸信息。
2.根据权利要求1所述的人脸搜索方法,其特征在于,所述人脸底库中包含的人脸特征数据的浮点数向量维度以及所述提取获得的人脸特征数据的浮点数向量维度,由人脸特征值提取模型决定。
3.根据权利要求1所述的人脸搜索方法,其特征在于,所述人脸底库中存储的每个人脸特征数据包含人脸标识token以及人脸特征值,所述人脸标识token作为一个人脸信息的唯一标识,所述人脸特征值采用浮点数向量形式存储,维度为M。
4.根据权利要求1-3中任意一项所述的人脸搜索方法,其特征在于,所述将转置矩阵Y’与输入特征矩阵X相乘,得到1*N的矩阵Z的操作,采用矩阵运算加速库进行运算。
5.一种支持高并发的人脸搜索方法,其特征在于,包括以下步骤:
接收输入的人脸搜索请求,所述人脸搜索请求包含从作为待搜索对象的人脸照片中提取获得的人脸特征数据,所述人脸特征数据包含浮点数向量,维度为M,M为正整数;
将人脸搜索请求对应的人脸特征数据插入到待搜索人脸特征数据队列中;
判断在一个预设的发送时间周期T范围内,所述队列中的人脸特征数据数目是否达到预设阈值Q,Q为预设的并发量,且取值为大于2的正整数;
响应于达到预设阈值Q,将队列中的所有人脸特征数据构造成Q*M的输入特征矩阵A;否则,继续接收人脸搜索请求,直到预设时间节点T达到,补齐特征值并构造Q*M的输入特征矩阵A;
将人脸底库中包含的N个人脸特征数据拼接,构造成N*M的底库矩阵B,N为正整数;所述人脸底库中存储的每个人脸特征数据包含人脸标识token以及人脸特征值,其中人脸标识token作为一个人脸信息的唯一标识,其中人脸特征值采用浮点数向量形式存储,维度为M;
将底库矩阵B进行转置,获得转置矩阵B’;
将转置矩阵B’与输入特征矩阵A相乘,得到Q*N的矩阵C;
对所述矩阵C的每一行统计最小值及所在位置;以及
根据每一行统计最小值的所在位置,在人脸底库中找到对应位置的人脸标识token,则获得所有待搜索人脸特征数据的人脸标识token及比对分数,所述比对分数即为对应每一行的最小值。
6.根据权利要求5所述的支持高并发的人脸搜索方法,其特征在于,当在一个发送时间周期T范围内,如果队列中的所有人脸特征数据的数量P小于Q,即未达到预设阈值Q时,则补上(Q-P)个全为0的特征值,与P个人脸特征数据一起构造成Q*N的输入特征矩阵A。
7.根据权利要求5所述的支持高并发的人脸搜索方法,其特征在于,所述将转置矩阵B’与输入特征矩阵A相乘,得到Q*N的矩阵C的运算处理,采用矩阵运算加速库进行运算。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京甄视智能科技有限公司,未经南京甄视智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110508273.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种氯酸盐分解装置
- 下一篇:一种含铊废水的处理方法