Может ли Google Cloud Vision API маркировать лица? - PullRequest
0 голосов
/ 05 ноября 2018

В настоящее время я использую API Google Cloud-Vision для проекта. Я хочу назначить уникальный идентификатор лицу, чтобы он автоматически определял, какие идентификаторы содержит любое изображение. Таким образом, я могу узнать, кто изображен на картинке.

Может ли облачное зрение различать лица и возвращать какой-то уникальный идентификатор для лица?

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

NO , и, как уже упоминал Armin, API Google Vision не поддерживает распознавание лиц или проверку лица. Он выполняет только распознавание лиц на изображении. Что вы действительно можете сделать, так это использовать тензор потока, чтобы завершить то, что вы хотите. Позвольте мне объяснить для вас:

Типичная система распознавания лиц (конвейер) состоит из нескольких этапов:

  1. Распознавание лиц: что вы можете сделать с помощью Google Vision API
  2. Извлечение черт лица: что можно сделать с помощью тензорного потока, чтобы извлечь черты лица и получить вложения лица каждого обнаруженного лица, начиная с шага 1. Извлечение черт лица может быть выполнено с использованием предварительно обученной модели, которая обучается на больших наборах данных, таких как (VGGFace2, CASIA-WebFace).
  3. Распознавание лиц (идентификация или проверка): чего вы можете достичь, используя
    • Tensorflow для чтения вложений лиц (которые извлекаются и сохраняются на шаге 2) со стола (его также можно получить из базы данных, это зависит от того, где вы их сохранили)
    • Машины опорных векторов ( SVM ) в python для многоклассовой классификации.

(IMO) Самым важным в системах распознавания лиц является правильное распознавание лиц и правильное выделение черт лица. Третий шаг - это просто проблема классификации, и это может быть сделано разными способами. Вы также можете, например, использовать евклидово расстояние между лицевыми вложениями, чтобы узнать, схожи ли две грани (идентифицировать).

Для второго и третьего шага вы можете взглянуть на FaceNet https://github.com/davidsandberg/facenet это отличный пример того, как вы можете разработать свою собственную систему распознавания лиц на основе тензорного потока.

0 голосов
/ 05 ноября 2018

Сервис Vision API предлагает функцию Распознавание лиц , которая может использоваться для обнаружения нескольких лиц на изображении вместе со связанными ключевыми атрибутами лица, такими как эмоциональное состояние или ношение головного убора. Исходя из этого, вы можете получить ограничивающий многоугольник вокруг лица, отметки местности, угол крена, достоверность обнаружения, среди других свойств ; однако важно отметить, что эта функция не поддерживает распознавание лиц , что означает, что ее нельзя использовать для получения уникальных идентификаторов для обнаруженных лиц.

Если эта функция не отвечает вашим текущим потребностям, вы можете использовать кнопку Отправить отзыв , расположенную в нижнем левом и верхнем правом углах общедоступной документации службы , а также взгляните на инструмент Issue Tracker , чтобы поднять запрос функции Vision API и уведомить Google об этой желаемой функциональности.

...