谷歌云视觉API能给人脸贴标签吗



我目前正在为一个项目使用谷歌云视觉api。我想给一张脸分配一个唯一的ID,这样它就能自动检测任何图像中包含的ID。这样我就可以知道图像中是谁。

云视觉能区分人脸并为人脸返回一些唯一的ID吗?

,正如Armin已经提到的,Google Vision API不支持面部识别或面部验证。它只对图像执行人脸检测。你实际能做的就是使用tensorflow来完成你想要的。让我为您解释一下:

一个典型的人脸识别系统(流水线(由几个阶段组成:

  1. 人脸检测:您可以使用Google Vision API进行检测
  2. 面部特征提取:您可以使用tensorflow来提取面部特征,并从步骤1中获得每个检测到的面部的面部嵌入。可以通过使用在大型数据集上训练的预训练模型来提取面部特征,如(VGGFace2,CASIA WebFace(
  3. 人脸识别(识别或验证(:您可以使用
    • Tensorflow从桌子上读取人脸嵌入(在步骤2中提取并保存((也可以从数据库中提取,这取决于您将它们保存在哪里(
    • 支持向量机(SVM(在python中进行多类分类

(IMO(人脸识别系统中最重要的事情是正确检测人脸和正确提取人脸特征。第三步只是一个分类问题,可以通过多种方式完成,例如,您也可以使用面部嵌入之间的欧几里得距离来确定两个面部是否相似(识别(。

对于第二步和第三步,您可以查看FaceNethttps://github.com/davidsandberg/facenet这是一个很好的例子,你可以开发自己的基于tensorflow的面部识别系统。

Vision API服务提供人脸检测功能,可用于检测图像中的多张人脸以及相关的关键面部属性,如情绪状态或戴头巾。基于此,您可以获得人脸周围的边界多边形、陆地标记、滚转角度、检测置信度等属性;但是,需要注意的是,此功能不支持面部识别,这意味着它不能用于检索检测到的人脸的唯一ID。

如果此功能无法满足您当前的需求,您可以使用发送反馈按钮,该按钮位于服务公共文档的左下角和右上角,还可以查看问题跟踪工具,以提出Vision API功能请求并通知Google此所需功能。

最新更新