Une note quand j'ai touché l'API de reconnaissance faciale de Microsoft avec Python

Notes sur l'écriture de votre propre code basé sur Documents officiels

Environnement (dernière version au moment de la rédaction)

Essayer

Installez les packages requis pour le moment. Vous pouvez le faire avec des requêtes etc., mais projectoxford est plus facile à écrire, alors j'ai adopté ça!

$ pip install projectoxford

Après cela, préparez une clé d'abonnement et une image, et écrivez un programme.

face_api.py


import json, requests
from projectoxford import Client


client = Client('<your_subscription_key>')
res = {
    "url": "<image_url>",
    # or
    #'path': '</local/path/to/your_image>',
    'analyzesFaceLandmarks': True,
    'analyzesAge': True,
    'analyzesGender': True,
    'analyzesHeadPose': True,
}

result = client.face.detect(res)
print json.dumps(result, indent=4)

#Outre détecter, tâtonner, identify, verify,similaire etc.

Au fait, le résultat est comme ça.

$ python face_api.py

[
    {
        "attributes": {
            "gender": "male", 
            "age": 35, 
            "headPose": {
                "yaw": -7.7, 
                "roll": -5.7, 
                "pitch": 0.0
            }
        }, 
        "faceId": "************************", 
        "faceRectangle": {
            "width": 99, 
            "top": 80, 
            "height": 99, 
            "left": 201
        }, 
        "faceLandmarks": {
            "underLipTop": {
                "y": 160.5, 
                "x": 250.2
            }, 
            "noseTip": {
                "y": 129.7, 
                "x": 247.1
            }, 
            "upperLipBottom": {
                "y": 149.8, 
                "x": 249.5
            }, 
            "noseLeftAlarTop": {
                "y": 124.6, 
                "x": 240.2
            }, 
            "eyebrowLeftOuter": {
                "y": 107.8, 
                "x": 208.7
            }, 
            "eyeLeftBottom": {
                "y": 112.8, 
                "x": 226.7
            }, 
            "pupilLeft": {
                "y": 110.1, 
                "x": 228.2
            }, 
            "upperLipTop": {
                "y": 145.1, 
                "x": 249.1
            }, 
            "eyeLeftInner": {
                "y": 110.3, 
                "x": 234.0
            }, 
            "eyeRightInner": {
                "y": 107.0, 
                "x": 262.8
            }, 
            "eyeLeftTop": {
                "y": 108.5, 
                "x": 227.0
            }, 
            "mouthLeft": {
                "y": 155.5, 
                "x": 233.0
            }, 
            "noseRightAlarTop": {
                "y": 122.7, 
                "x": 258.3
            }, 
            "eyebrowRightInner": {
                "y": 101.1, 
                "x": 253.9
            }, 
            "noseLeftAlarOutTip": {
                "y": 133.7, 
                "x": 234.8
            }, 
            "noseRightAlarOutTip": {
                "y": 130.4, 
                "x": 263.9
            }, 
            "noseRootRight": {
                "y": 109.6, 
                "x": 253.9
            }, 
            "eyeLeftOuter": {
                "y": 112.4, 
                "x": 219.9
            }, 
            "underLipBottom": {
                "y": 166.9, 
                "x": 251.3
            }, 
            "eyeRightTop": {
                "y": 102.8, 
                "x": 269.8
            }, 
            "eyeRightOuter": {
                "y": 105.1, 
                "x": 276.1
            }, 
            "noseRootLeft": {
                "y": 110.9, 
                "x": 240.6
            }, 
            "eyebrowRightOuter": {
                "y": 96.1, 
                "x": 286.1
            }, 
            "eyeRightBottom": {
                "y": 107.0, 
                "x": 270.2
            }, 
            "eyebrowLeftInner": {
                "y": 104.1, 
                "x": 234.6
            }, 
            "mouthRight": {
                "y": 150.6, 
                "x": 272.5
            }, 
            "pupilRight": {
                "y": 104.4, 
                "x": 270.5
            }
        }
    }
]

Recommended Posts

Une note quand j'ai touché l'API de reconnaissance faciale de Microsoft avec Python
Essayez rapidement l'API Face de Microsoft en Python
API de reconnaissance faciale sans serveur conçue avec Python
Remarque sur l'encodage lorsque LANG = C en Python
Analyse de données en Python: une note sur line_profiler
Notes de programme simples Pub / Sub en Python
Un mémorandum pour toucher Python Flask avec Heroku
API Evernote en Python
Reconnaissance vocale avec Python
API C en Python 3
[API LINE Messaging] Créez un menu riche avec Python
Jouer avec l'API d'intelligence artificielle locale de l'utilisateur en Python
Jusqu'à dessiner un graphe 3D avec Python dans Windows10
Choses à noter lors de l'initialisation d'une liste en Python
Ecrire un histogramme à l'échelle logarithmique sur l'axe des x en python
Remarques sur l'accélération du code Python avec Numba
Une note sur l'implémentation de la bibliothèque qui explore les hyperparamètres à l'aide de l'optimisation bayésienne en Python
Hit API de Mastodon en Python
Prendre une capture d'écran en Python
Remarque sur le comportement par défaut de collate_fn dans PyTorch
Une note sur l'utilisation de l'API Facebook avec le SDK Python
Créer une fonction en Python
Créer un dictionnaire en Python
Note d'entrée Python dans AtCoder
Remarques sur la façon de charger un environnement virtuel avec PyCharm
[Note] Importation de fichiers dans le répertoire parent en Python
Créer un bookmarklet en Python
Résumé de la détection de visage en Python
API Blender Python dans Houdini (Python 3)
Essayez la reconnaissance faciale avec Python
Dessinez un cœur en Python
Une note sur [python] __debug__
Concurrence avec VS Code Créez un environnement Python pour les professionnels sous Windows
Notez ce que vous avez fait pour utiliser Flycheck avec Python
Un jeu pour partir à l'aventure en mode interactif de python
Facile! Implémenter un bot Twitter qui s'exécute sur Heroku en Python
Diffusez la reconnaissance vocale à l'aide de l'API gRPC Google Cloud Speech avec python3 sur Mac!
Remarques sur l'utilisation de la saisie semi-automatique lors de l'exécution interactive de Python sous Windows
Une classe qui résume les méthodes fréquemment utilisées dans l'api twitter (python)
J'ai créé une bibliothèque de wrapper Python pour l'API de reconnaissance d'images docomo.
Obtenez le nombre de lecteurs d'articles sur Mendeley en Python
Reconnaissance des nombres dans les images avec Python
Construire un environnement Python sur Mac
Probablement dans un serpent Nishiki (Titre original: Peut-être en Python)
Ecrire une dichotomie en Python
Obtenir l'API arXiv en Python
[python] Gérer les fonctions dans une liste
Appuyez sur une commande en Python (Windows)
[Note] Projet Euler en Python (problème 1-22)
Frappez l'API Sesami en Python
Python: une note sur les classes 1 "Résumé"
Créer un environnement Python sur Mac (2017/4)
Dessinez une matrice de diagramme de dispersion avec python
Remarque à propos de get_scorer de sklearn
ABC166 en Python A ~ C problème
Ecrire des algorithmes A * (A-star) en Python
Créer un fichier binaire en Python
Créez Gmail en Python sans utiliser l'API