この記事を読んで分かること
- 日本の美女をAIで採点した結果
- Face++のapiを使って顔の美しさを採点する方法
以下環境で動作確認を行いました。
AI(Face++のDetect API)を使って日本人の美女の美しさを推論してみました。
日本の美女をAIで採点した結果
早速ですがAIの評価結果を紹介していきます。
採点をする対象の美女は、こちらのランキングから抜粋しました。
橋本環奈
引用元:日本タレント名鑑
採点結果
- 美しさ : 80.17
- 性別 : 女性
- 年齢 : 23
- 感情 : 普通(84%)
広瀬すず
引用元:日本タレント名鑑
採点結果
- 美しさ : 83.258
- 性別 : 女性
- 年齢 : 21
- 感情 : 幸福(98%)
浜辺美波
引用元:日本タレント名鑑
採点結果
- 美しさ : 89.806
- 性別 : 女性
- 年齢 : 23
- 感情 : 幸福(99%)
渡辺麻友
引用元:SonyMusic
採点結果
- 美しさ : 80.859
- 性別 : 女性
- 年齢 : 23
- 感情 : 普通(75%)
今田美桜
引用元:日本タレント名鑑
採点結果
- 美しさ : 80.572
- 性別 : 女性
- 年齢 : 22
- 感情 : 普通(99%)
福原遥
引用元:日本タレント名鑑
採点結果
- 美しさ : 82.354
- 性別 : 女性
- 年齢 : 26
- 感情 : 幸福(98%)
新垣結衣
引用元:日本タレント名鑑
採点結果
- 美しさ : 89.413
- 性別 : 女性
- 年齢 : 28
- 感情 : 普通(95%)
広末涼子
引用元:日本タレント名鑑
採点結果
- 美しさ : 82.229
- 性別 : 女性
- 年齢 : 40
- 感情 : 普通(99%)
齋藤飛鳥
引用元:Twitter公式アカウント
採点結果
- 美しさ : 69.786
- 性別 : 女性
- 年齢 : 25
- 感情 : 普通(74%)
本田翼
引用元:日本タレント名鑑
採点結果
- 美しさ : 71.654
- 性別 : 女性
- 年齢 : 25
- 感情 : 悲しみ(98%)
Face++の使い方
APIキーを発行する
まずはFace++のAPIを使うには、APIキーとAPI Secretキーが必要になります。
こちらの公式サイトでアカウントを作成し、APIキーとAPI Secretキーを発行します。
顔採点プログラムを作成する
今回はFace++のAPIを使うプログラムをpythonで作成しました。
ソースコードは以下の通りです。
import requests
import json
import pprint
# パラメータ設定
# API
api_key = ""
api_secret = ""
# key:人物名 value:画像のURLを辞書型で宣言
url_dict = {\
"橋本環奈":"https://www.vip-times.co.jp/wp/wp-content/_talent/w14-1542.jpg",\
"広瀬すず":"https://www.vip-times.co.jp/wp/wp-content/_talent/w13-1121.jpg",\
"浜辺美波":"https://www.vip-times.co.jp/wp/wp-content/_talent/w12-1524.jpg",\
"渡辺麻友":"https://www.sonymusic.co.jp/adm_image/common/artist_image/70006000/70006961/jacket_image/164786__240_240_0.jpg",\
"今田美桜":"https://www.vip-times.co.jp/wp/wp-content/_talent/w18-1167.jpg",\
"福原遥":"https://www.vip-times.co.jp/wp/wp-content/_talent/w08-0208.jpg",\
"新垣結衣":"https://www.vip-times.co.jp/wp/wp-content/_talent/w04-0298.jpg",\
"広末涼子":"https://www.vip-times.co.jp/wp/wp-content/_talent/w96-0551.jpg",\
"齋藤飛鳥":"https://pbs.twimg.com/profile_images/813243789166845952/AGP9-2p4_400x400.jpg",\
"本田翼":"https://www.vip-times.co.jp/wp/wp-content/_talent/w06-0773.jpg"}
# 対象の人の数ループ
for img_data in url_dict.items():
response = requests.post(
'https://api-us.faceplusplus.com/facepp/v3/detect',
{
'api_key': api_key,
'api_secret': api_secret,
'image_url': img_data[1], # 画像のURL
'return_attributes': 'gender,age,emotion,ethnicity,skinstatus,beauty' # 取得した>い属性
}
)
# json整形
json_dict = json.loads(response.text)
print(img_data[0]) # 人物名出力
print("美しさ : " + str(json_dict["faces"][0]["attributes"]["beauty"]["female_score"]))
print("性別 : " + str(json_dict["faces"][0]["attributes"]["gender"]["value"]))
print("年齢 : " + str(json_dict["faces"][0]["attributes"]["age"]["value"]))
print("感情 : " + str(json_dict["faces"][0]["attributes"]["emotion"
APIキー、API Secretキー、画像のURLを入力してプログラムを実行します。
実行結果は以下のような出力になります。
橋本環奈 美しさ : 80.17 性別 : Female 年齢 : 23 感情 : {'anger': 0.116, 'disgust': 0.055, 'fear': 10.556, 'happiness': 0.082, 'neutral': 84.356, 'sadness': 0.055, 'surprise': 4.78} ︙
まとめ
Face++を使用して日本の美女の顔を採点してみました。
Face++のAPIを使うために、アカウントを作成しAPIキーを発行しました。
Face++apiを使い画像情報をサーバに送り、採点結果を取得するpythonプログラムを少し書くだけで簡単に動かすことができました。
コメント