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を使用して、身近な人の写真で年齢判定してみてはどうでしょうか。
最後まで読んでいただき、ありがとうございます。
また、お会いしましょう。