【发布时间】:2020-10-12 22:14:02
【问题描述】:
我们可以看到现代应用程序具有人脸识别功能,可以在几秒钟内从包含数百万张人脸的数据库中进行识别。 我想知道他们如何有效地使用三元组损失来做到这一点。
他们使用什么数据库?
他们如何查询?
谢谢。
【问题讨论】:
标签: image-processing computer-vision face-recognition
我们可以看到现代应用程序具有人脸识别功能,可以在几秒钟内从包含数百万张人脸的数据库中进行识别。 我想知道他们如何有效地使用三元组损失来做到这一点。
他们使用什么数据库?
他们如何查询?
谢谢。
【问题讨论】:
标签: image-processing computer-vision face-recognition
我们将两张人脸图像输入 CNN 以将它们表示为向量。这是人脸验证。人脸识别需要多次应用人脸验证。
假设您将 target.jpg 与 img1 与 img5 进行比较。
target.jpg - img1.jpg
target.jpg - img2.jpg
target.jpg - img3.jpg
target.jpg - img4.jpg
target.jpg - img5.jpg
这里,img1 到 img5 已经存储在我的数据库中。我可以将它们输入到 CNN 模型中进行表示。我的意思是,当我得到 target.jpg 时,我已经必须将 img1 表示为 img5。
实时,需要实时找到target.jpg的表示。比较向量可以非常快速地处理。
您可以使用以下代码块对其进行测试。
#!pip install deepface
from deepface import DeepFace
DeepFace.stream("C:/database")
【讨论】: