【问题标题】:How to perform face recognition over millions of faces in a second如何在一秒钟内对数百万张人脸进行人脸识别
【发布时间】:2020-10-12 22:14:02
【问题描述】:

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

他们使用什么数据库?

他们如何查询?

谢谢。

【问题讨论】:

    标签: image-processing computer-vision face-recognition


    【解决方案1】:

    我们将两张人脸图像输入 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")
    

    【讨论】:

      猜你喜欢
      • 2011-12-14
      • 1970-01-01
      • 2015-10-13
      • 2018-06-14
      • 1970-01-01
      • 2018-06-24
      • 2011-12-11
      • 2016-08-09
      • 2020-06-03
      相关资源
      最近更新 更多