[PYTHON] J'ai essayé de marquer un concours de travesti en utilisant l'API Detect de Face ++

Cet article est l'article du 20e jour du Calendrier de l'Avent Hands Lab 2019


Auto-introduction

Je m'appelle @jxxpsame et j'ai rejoint l'entreprise à mi-chemin en octobre de cette année. Chaque jour, je touche Unicage, une technologie mystérieuse.

Je n'ai rien publié dans un format semblable à celui d'un blog depuis Yahoo! Blog quand j'étais au lycée, donc je suis nerveux.


Aperçu

J'ai utilisé l'API Detect de Face ++ pour marquer un concours de vêtements pour femmes pour une certaine équipe.


Motivation

――Parce que j'étudiais parce qu'il y avait une tendance à apprendre le python avec mon équipe


environnement


Qu'est-ce que Face ++

Le nom de la plateforme de reconnaissance faciale développée par Megvii à Pékin. L'API Detect de Face ++ peut authentifier les visages et obtenir divers attributs. Cette fois, nous utiliserons l'attribut appelé Beauty Score pour marquer.

De plus, je me suis référé à l'article suivant pour savoir comment utiliser Face ++. J'ai analysé les paires avec python ~ Photo de visage ~ Introduction de l'API Face ++ qui détecte le visage lorsque vous envoyez une photo et vous indique la valeur de la déviation faciale


Objectif de la notation

7 participantes à un concours de vêtements pour femmes d'une certaine équipe (Imamura Ishikawa Takahashi Yamashita Togo Naoe Yokokawa) J'ai utilisé l'image téléchargée ci-dessous. Instagram


La source

import requests
import json
import pprint

# API
# key:Valeur du nom de la personne:Déclarez l'URL de l'image en tant que dictionnaire
url_dict = {'Nom d'une personne:URL de l'image'}

#Boucle de nombre de personnes cibles
for img_data in url_dict.items():
    response = requests.post(
        'https://api-us.faceplusplus.com/facepp/v3/detect',
        {
            'api_key': "[Face++Clé API obtenue à partir de]",
            'api_secret': "[Face++API Seacret obtenu de]",
            'image_url': img_data[1], #URL de l'image
            'return_attributes': 'beauty' #Attributs que vous souhaitez obtenir
        }
    )

    #mise en forme json
    json_dict = json.loads(response.text)
    print(img_data[0]) #Sortie du nom de la personne
    pprint.pprint(json_dict['faces'][0]['attributes']['beauty'])

résultat

Veuillez vous référer aux liens sur la page de publication instagram pour le nom de chaque joueur. Imamura {'female_score': 77.524, 'male_score': 78.338} Ishikawa {'female_score': 88.169, 'male_score': 84.546} Takahashi {'female_score': 79.26, 'male_score': 76.487} Yamashita {'female_score': 76.926, 'male_score': 78.077} Togo {'female_score': 82.532, 'male_score': 81.738} Naoe {'female_score': 78.401, 'male_score': 79.444} Yokogawa {'female_score': 71.818, 'male_score': 69.508}

Cette fois, nous embaucherons le femele_score car il s'agit d'un concours de travestis. ** Le gagnant était Ishikawa! ** **


Au fait

Par rapport au classement réel, c'est comme suit.

Classement réel Face++Classement donné en
Ishikawa Première place Première place
Imamura 2ème place 5ème place
Takahashi 3ème place 3ème place
Naoe 4e 4e
Yamashita 5ème place 6ème place
Aller 6ème place 2ème place
Yokokawa 7e place 7e place

référence 7 géants habillés en belles femmes! 1ère place Shingo Ishikawa et autres

Sauf pour le Togo et Imamura, les résultats étaient presque les mêmes que le classement actuel. Face ++ Effrayant.


prime

J'étais réticent à n'utiliser que les visages des autres pour des échantillons de données, j'ai donc mesuré le score de beauté sur mon propre visage (25 ans, homme).

'beauty': {'female_score': 67.239, 'male_score': 62.417},

Cusso est bas ... Comme femele_score était plus élevé, j'ai ajouté le sexe (genre) et l'âge (âge) aux attributs à acquérir et mesuré à nouveau. {'age': {'value': 34}, 'beauty': {'female_score': 67.253, 'male_score': 62.442}, 'gender': {'value': 'Female'}}

Tout le monde chez Hands Lab. J'ai hâte de travailler avec vous en tant que femme de 34 ans.


Calendrier de l'Avent Hands Lab 2019 Le jour 21 est @jnuank: clap :: clap:

Recommended Posts

J'ai essayé de marquer un concours de travesti en utilisant l'API Detect de Face ++
J'ai essayé la reconnaissance faciale avec Face ++
J'ai essayé d'utiliser l'API checkio
J'ai essayé de jouer au jeu ○ ✕ en utilisant TensorFlow
J'ai essayé d'utiliser l'API de données YOUTUBE V3
J'ai essayé de dessiner une ligne en utilisant une tortue
J'ai essayé d'utiliser l'API UnityCloudBuild de Python
J'ai créé une API Web
J'ai essayé d'utiliser pipenv, alors prenez note
J'ai essayé d'utiliser l'API BigQuery Storage
J'ai essayé d'utiliser l'API à distance avec GAE / J
J'ai essayé d'utiliser l'API Google Cloud Vision
J'ai essayé d'utiliser Pythonect, un langage de programmation de flux de données.
J'ai essayé de lire un fichier CSV en utilisant Python
J'ai essayé d'utiliser la base de données (sqlite3) avec kivy
J'ai créé un jeu ○ ✕ avec TensorFlow
J'ai essayé d'utiliser paramétré
J'ai essayé d'utiliser argparse
J'ai essayé d'utiliser la mimesis
J'ai essayé d'utiliser anytree
J'ai essayé de notifier la mise à jour de "Devenir romancier" en utilisant "IFTTT" et "Devenir un romancier API"
J'ai essayé d'utiliser aiomysql
J'ai essayé d'utiliser Summpy
J'ai essayé d'utiliser coturn
J'ai essayé d'utiliser Pipenv
J'ai essayé d'héberger un exemple de modèle de Pytorch en utilisant TorchServe
J'ai essayé d'utiliser matplotlib
J'ai essayé d'utiliser "Anvil".
J'ai essayé d'utiliser Hubot
J'ai essayé d'utiliser ESPCN
J'ai essayé d'utiliser openpyxl
J'ai essayé d'utiliser Ipython
J'ai essayé d'utiliser PyCaret
J'ai essayé APN (notification à distance) à l'aide de l'API REST Parse.com
J'ai essayé d'utiliser cron
J'ai essayé d'utiliser l'API de Sakenowa Data Project
J'ai essayé d'utiliser ngrok
J'ai essayé d'utiliser face_recognition
[Python] J'ai essayé d'exécuter un serveur local en utilisant flask
J'ai essayé de dessiner une pseudo figure fractale en utilisant Python
J'ai essayé d'utiliser Jupyter
J'ai essayé de lire les données d'un fichier en utilisant Node.js.
J'ai essayé d'utiliser doctest
J'ai essayé d'utiliser Python (3) au lieu d'un calculateur de fonctions
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser jinja2
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser la fenêtre de temps
J'ai essayé de dessiner un diagramme de configuration à l'aide de diagrammes
J'ai essayé d'automatiser la construction d'un environnement pratique à l'aide de l'API SoftLayer d'IBM Cloud
J'ai essayé de rechercher des vidéos à l'aide de l'API de données Youtube (débutant)
[Pratique compétitive] J'ai essayé le concours AtCoder Beginner Contest 175 (A ~ C)
J'ai essayé la reconnaissance faciale du problème du rire en utilisant Keras.
J'ai essayé d'héberger un modèle d'apprentissage en profondeur de TensorFlow à l'aide de TensorFlow Serving
J'ai essayé d'utiliser Tensorboard, un outil de visualisation pour l'apprentissage automatique
J'ai essayé d'automatiser [une certaine tâche] à l'aide d'une tarte à la râpe
[Python] J'ai essayé de collecter des données en utilisant l'API de wikipedia