首页 > 解决方案 > 如何在一秒钟内对数百万张人脸进行人脸识别

问题描述

我们可以看到具有人脸识别功能的现代应用程序,可以在几秒钟内从包含数百万张人脸的数据库中进行识别。我想知道他们如何有效地通过三元组丢失来做到这一点。

他们使用什么数据库?

他们如何查询?

谢谢。

标签: image-processingcomputer-visionface-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")

推荐阅读