NO , и, как уже упоминал Armin, API Google Vision не поддерживает распознавание лиц или проверку лица. Он выполняет только распознавание лиц на изображении. Что вы действительно можете сделать, так это использовать тензор потока, чтобы завершить то, что вы хотите. Позвольте мне объяснить для вас:
Типичная система распознавания лиц (конвейер) состоит из нескольких этапов:
- Распознавание лиц: что вы можете сделать с помощью Google Vision API
- Извлечение черт лица: что можно сделать с помощью тензорного потока, чтобы извлечь черты лица и получить вложения лица каждого обнаруженного лица, начиная с шага 1. Извлечение черт лица может быть выполнено с использованием предварительно обученной модели, которая обучается на больших наборах данных, таких как (VGGFace2, CASIA-WebFace).
- Распознавание лиц (идентификация или проверка): чего вы можете достичь, используя
- Tensorflow для чтения вложений лиц (которые извлекаются и сохраняются на шаге 2) со стола (его также можно получить из базы данных, это зависит от того, где вы их сохранили)
- Машины опорных векторов ( SVM ) в python для многоклассовой классификации.
(IMO) Самым важным в системах распознавания лиц является правильное распознавание лиц и правильное выделение черт лица. Третий шаг - это просто проблема классификации, и это может быть сделано разными способами. Вы также можете, например, использовать евклидово расстояние между лицевыми вложениями, чтобы узнать, схожи ли две грани (идентифицировать).
Для второго и третьего шага вы можете взглянуть на FaceNet https://github.com/davidsandberg/facenet
это отличный пример того, как вы можете разработать свою собственную систему распознавания лиц на основе тензорного потока.