Сравните лица, используя Microsoft FaceApi в python

Я новичок в программировании на Python, и мне просто интересно, можем ли мы использовать Microsoft FaceApi в Python (3.6) для сравнения двух лиц, используя их идентификаторы лиц или ориентиры лиц? Если да, то приведите пример использования. Большое спасибо.


person Soumya Khurana    schedule 17.01.2018    source источник


Ответы (1)


Если вы хотите узнать, принадлежат ли два изображения одному и тому же человеку, вы можете вызвать detect для каждого, а затем вызвать verify. Вы можете использовать пакет cognitive_face следующим образом:

import cognitive_face as CF

key = 'YOUR_KEY_HERE'  # Replace with a valid Subscription Key here.
CF.Key.set(key)

base_url = 'https://westus.api.cognitive.microsoft.com/face/v1.0/'  # Replace with your regional Base URL
CF.BaseUrl.set(base_url)

img_urls = [
    'https://images-na.ssl-images-amazon.com/images/M/MV5BMTczNzE3Njk4MV5BMl5BanBnXkFtZTcwOTU1ODk5NQ@@._V1_UY317_CR7,0,214,317_AL_.jpg',
    'https://images-na.ssl-images-amazon.com/images/M/MV5BMzIwMDgzMTE5M15BMl5BanBnXkFtZTcwNTg4OTgwOA@@._V1_UY317_CR15,0,214,317_AL_.jpg' ]

faces = [CF.face.detect(img_url) for img_url in img_urls]

# Assume that each URL has at least one face, and that you're comparing the first face in each URL
# If not, adjust the indices accordingly.
similarity = CF.face.verify(faces[0][0]['faceId'], faces[1][0]['faceId'])
print similarity
person cthrash    schedule 26.01.2018