【发布时间】:2020-04-24 05:36:24
【问题描述】:
我正在做一个基于面部识别和验证的项目。我正在使用连体网络来获取人脸的 128 向量(嵌入)。
我将人脸的编码/嵌入存储在数据库中,然后检查或说将传入人脸的编码与先前存储的编码进行匹配以识别该人。
为了构建一个健壮的系统,我必须存储同一个人的多个编码。当我只使用一个编码向量,并匹配:
来自face_recognition库(获取距离):
face_recognition.compare_faces( stored_list_of_encodings, checking_image_encodings )
这并不总是有效,因为我只与单一编码进行了比较。为了使系统能够满足大多数情况,我想存储同一个人的至少 3 个编码,然后与新数据进行比较。
现在的问题是:如何存储同一个人的多个嵌入然后比较距离?
我使用 face_recognition 作为库和 Siamese Network 进行特征提取。
【问题讨论】:
标签: python opencv computer-vision artificial-intelligence face-recognition