En utilisant Amazon Rekognition, j'ai essayé le processus de base consistant à inclure le visage dans l'image d'entrée avec un rectangle.
Amazon Rekognition est l'un des services d'IA d'AWS qui prend en charge la reconnaissance d'image. En outre, les services AWS AI couvrent divers domaines tels que la reconnaissance d'image et le traitement du langage naturel, et l'apprentissage automatique peut être intégré dans des applications sans compétences d'apprentissage automatique approfondies. L'apprentissage automatique peut être utilisé à partir d'API simplement en préparant des données. Il existe des fonctionnalités telles que.
OS:Windows10 Langage: Python 3.7
Définissez les informations d'identification suivantes dans AWS CLI (aws configure).
AWS Access Key ID AWS Secret Access Key Default region name Default output format
import boto3
import sys
from PIL import Image,ImageDraw
#Vérification des arguments if len(sys.argv) != 2: print ('Veuillez spécifier le fichier image comme argument.') exit()
Créer un client pour #Rekognition client = boto3.client('rekognition')
with open(sys.argv[1],'rb') as image:
response = client.detect_faces(Image={'Bytes':image.read()},Attributes=['ALL'])
if len(response['FaceDetails'])==0:
print ('Le visage n'a pas été reconnu.') else: #Créer un fichier image pour un ensemble rectangulaire basé sur le fichier image d'entrée img = Image.open(sys.argv[1]) imgWidth,imgHeight = img.size draw = ImageDraw.Draw(img)
for faceDetail in response['FaceDetails']:
Obtenir des informations sur la position / la taille du visage à partir de #BoundingBox box = faceDetail['BoundingBox'] left = imgWidth * box['Left'] top = imgHeight * box['Top'] width = imgWidth * box['Width'] height = imgHeight * box['Height']
points = (
(left,top),
(left + width,top + height)
)
draw.rectangle(points,outline='lime')
#Enregistrer le fichier image img.save('detected_' + sys.argv[1])
#Afficher le fichier image img.show()
Le plan est comme suit.
(1) Récupérez le fichier image à entrer dans Rekognition à partir de l'argument au moment de l'exécution du programme. (2) Exécutez detect_faces de Rekognition avec le fichier image dans (1) ci-dessus comme argument. (3) Obtenez les informations sur la position / la taille du visage reconnues à partir des détails du visage / de la boîte englobante de Json renvoyés par Rekognition. ④ Créez un fichier image avec un rectangle de ci-dessus et affichez-le.
python face_detect.py ichiro1.jpg
Non seulement Ichiro, mais aussi les spectateurs en sont conscients.
Non limité à Rekognition, le service AWS AI est un service pratique qui vous permet d'utiliser facilement l'apprentissage automatique à partir de l'API. De plus, cette fois, je n'ai essayé que des rectangles, mais il y a divers Jsons revenus de Rekognition, tels que le sexe et l'âge, donc je pense que vous pouvez essayer diverses autres choses.
Recommended Posts