【AWS入門】AWSの画像認識で、顔画像から年齢判定するには【Python】

AWSの画像認識AI(Amazon Rekognition)で、顔画像から年齢判定するには、detect_facesを使用します。

AIで顔画像から年齢判定するには【Amazon Rekognition】

入力画像・検出画像

1つ目が入力画像、2つ目が実際のAmazon Rekognitionの顔検出結果の画像です。

Pythonサンプル

import boto3

#boto3のclient作成、AWSサービス名とリージョンを指定
client = boto3.client('rekognition','ap-northeast-1')

# 画像ファイルを読み込んでバイト列を取得
with open('./若い女性.jpg', 'rb') as source_image:
    source_bytes = source_image.read()

# AWSへバイト列を渡し、顔検出結果を受け取る
response = client.detect_faces(Image={ 'Bytes': source_bytes},Attributes=['ALL'])

# responseデータ内の、AgeRangeを表示
ageRange = response['FaceDetails'][0]['AgeRange']
print('年齢:' + str(ageRange['Low']) + ' - ' + str(ageRange['High']))

入力画像内の顔を検出し、その顔の年齢を判定するPythonサンプルです。
AWSから顔検出結果(json)を受け取り、その結果に含まれる年齢範囲のデータを表示します。

実行結果

年齢:18 - 26

入力画像の女性の年齢:18~26歳を、少し幅はあるものの、しっかり推定できています。

 

Pythonサンプル使用の前提

・AWSアカウント作成済み
・AWSキー情報を、自分のPCに初期設定済み

上記の準備の上、ご使用ください。

 

まとめ

Amazon Rekognitionで、顔画像から年齢判定する方法を解説しました。
みなさんもAmazon Rekognitionを使用して、身近な人の写真で年齢判定してみてはどうでしょうか。

最後まで読んでいただき、ありがとうございます。
また、お会いしましょう。