乙Py先生のプログラミング教室
初学者のためのプログラミング学習サイト

平均顔

今回はStyleGAN2による画像生成で
乃木坂46のメンバーの平均顔を作ってみることにしました。


解説動画はこちら


さて今回は
全然コードを用意していないので
結果だけ置いておきますね。

まず元となった画像は
現在の残っているメンバー42名の画像です。

download


これを使って42名をどんどん合成していくと
結果こうなりました。

all
現在のメンバー構成では
平均年齢20歳前後かと思われますが
20代後半な感じですね。



4期生16名だとこんな感じになりました。
4ki
全員の平均顔と
ほとんど変わらないんですが
若干若く見えますかね?!!!

個人的には
賀喜 遥香さんぽいかなと
思いますが、誰が近いのでしょうかね?

このGANによる画像生成では
5-7人ほど加えた時点で
ほぼほぼ特徴的な部分が失われてしまい
結果はあまり変わらなくなる感じでした。

2人の平均顔だとまだ特徴的な部分が残りますね。
akimoto_higuti

過去に作った
単純に画像を重ね合わせただけの平均顔と
比べてみましょう。

download
download-3

メンバーなども変わっているので
平均顔も変わっていますが
だいぶ印象が違います。

GANによる画像生成は
くっきり、はっきりかつ
かなりリアルなものです。

ただし、加齢している感じは
いなめませんねwwwwwwww

かなり微細な画像も作れるので
こちらの方が結果として
分かりやすくて良さそうでした。

また需要があれば
いろいろやっていきたいと思います。


それでは。
 

今回はアッチの方の女優さんの
最強平均顔を作っていきたいと
思いまーーーす。


解説動画はこちら



こちらもコードはGoogleColabで
試せる様になっています。

まずはライブラリのインストールです。
!pip install facemorpher

次にdlibを動かすために必要な
datファイルをダウンロードします。
!wget http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2 -O shape_predictor_68_face_landmarks.dat.bz2

ダウンロードが終わると
colabでファイル確認ができると思います。

ダウンロードを終えたら
ファイルの解凍です。
!tar jxf shape_predictor_68_face_landmarks.dat.bz2

これでbz2からdatになりました。

続いて環境変数のセットアップです。
!export DLIB_DATA_DIR=/content

最後に画像様のフォルダを作成しましょう。
!mkdir img

これで準備が整いました。

画像はimg配下にフォルダをいくつか作り
その中にpngやjpg形式で入れています。

平均顔のコードの実行方法ですが
まずはライブラリのインポートです。
import facemorpher

メソッドの実行方法としては
次の様になっています。

画像はリスト型でパスを指定します。
facemorpher.averager([画像パス],background='背景',plot=True) 

試しに2つのファイルを指定して
平均顔を作成してみると
# 画像を2つ指定して平均顔作成
facemorpher.averager(['img/1/zinnai1.png', 'img/1/watabe2.png'], 
                     background='transparent',plot=True)
uwaki2
こんな感じで実行されます。

フォルダ内の画像を全て使って
平均顔を作る場合はglobライブラリを使って
画像パスを指定します。

import glob
img_path = glob.glob('img/1/*png')

# フォルダ内の画像で平均顔作成
facemorpher.averager(img_path,background='transparent',plot=True)
uwaki3
さてここからは
本題に入っていきましょう。

今回使用したのはアッチの方の
女優さんのお顔の画像です。

集めるのはFANZAさんの
画像を使用しています。

ご自身で真似したい方は
うまく集めてみてください。


まずは新人おすすめからです。

新人女優

2月1日更新
対象者は以下の女優さんたちです。

堀内未果子 白峰ミウ 長谷川柚月 麻生マーガレット奈々美
香乃萌音 沙和れもん 吉野里奈 青山真子
川北メイサ 栗山さや 陳美恵 楠蘭

すいません一人も知らないです。
お顔はこうなりました。
result_new
新人さんと言う事で初々しさが
感じられるお顔立ちでしょうか!!!



続いて
月間ランキング
2021/2月20日更新

対象はTOP10の方々です。

深田えいみ 美谷朱里 枢木あおい 星奈あい 篠田ゆう
三上悠亜 伊藤舞雪 波多野結衣 蓮実クレア 奏音かのん

平均顔はこうなりました。

result_ranking
深田えいみさんだけ
メガネをかけているので
メガネのラインが顔入っちゃってますねwww

やや笑顔な感じになり
ここが新人との経験の差になる感じがしますねー



続いて
FANZAのおすすめ女優

対象者の名前は割愛しますが
新人 + ランカー他の総勢26名で
構成されているようです。

平均顔はこうなりました。
result_fanza
これがいわゆる
FANZA顔と言うやつですね!!!!!
素晴らしい

あとはotupyの好きな女優さんの
平均顔なんかもやってますで
よろしければ動画の方をどうぞ

今回はここまでです
それでは。






今回は平均顔を作成するプログラムを用いて
最強に美人な女優さんの顔の生成を
試みてみようと思います。

解説動画はこちら



さてここからはやり方です。
コードはGoogleColabで
試せる様になっています。

まずはライブラリのインストールです。
!pip install facemorpher

次にdlibを動かすために必要な
datファイルをダウンロードします。
!wget http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2 -O shape_predictor_68_face_landmarks.dat.bz2

ダウンロードが終わると
colabでファイル確認ができると思います。

ダウンロードを終えたら
ファイルの解凍です。
!tar jxf shape_predictor_68_face_landmarks.dat.bz2

これでbz2からdatになりました。

続いて環境変数のセットアップです。
!export DLIB_DATA_DIR=/content

最後に画像様のフォルダを作成しましょう。
!mkdir img

これで準備が整いました。

画像はimg配下にフォルダをいくつか作り
その中にpngやjpg形式で入れています。

平均顔のコードの実行方法ですが
まずはライブラリのインポートです。
import facemorpher

メソッドの実行方法としては
次の様になっています。

画像はリスト型でパスを指定します。
facemorpher.averager([画像パス],background='背景',plot=True) 

試しに2つのファイルを指定して
平均顔を作成してみると
# 画像を2つ指定して平均顔作成
facemorpher.averager(['img/1/zinnai1.png', 'img/1/watabe2.png'], 
                     background='transparent',plot=True)
uwaki2
こんな感じで実行されます。

フォルダ内の画像を全て使って
平均顔を作る場合はglobライブラリを使って
画像パスを指定します。

import glob
img_path = glob.glob('img/1/*png')

# フォルダ内の画像で平均顔作成
facemorpher.averager(img_path,background='transparent',plot=True)
uwaki3
さてここからは色々試した結果を
貼っておきますね。

さて誰を組み合わせて
平均画像を作ったでしょうか?
bizin4
wakate3
jonata
nogizaka
美人ランキングTOP3の
女優を組み合わせて作った結果もあるので
是非動画をお楽しみください。

今回はこれまでです
それでは。







またまた不倫をした人のニュースが
巷で小話題になっていたので
不倫顔を再度検証してみることにしました。

解説動画はこちら




少し前に多目的トイレの方が
やらかした際に
浮気顔の調査を行いましたね。

前回は
渡部さん
東出さん
陣内さん

この3人の平均顔を求めていました。
浮気の平均顔ってこんな顔



今回は追加でお二人増えましたので
再検証です。

近藤マッチさん
元議員の宮崎謙介さん

この二人が新たに加わりましたーー

この5人で平均顔にすると
download-1

こんな感じになりました。

目元のみで合わせているので
花や口はぼやけていますが
目に特徴が出ていますね

眉は濃く
目の下がぷっくり膨らんでる

download

これが不倫顔の特徴なんじゃ無いでしょうか?!

信じるか
信じないかは
あなた次第と言うことで
また次回!!

最近坂道グループの番組を
毎週見ているので
気になってしまいまして

3グループの平均顔を
作ってみました。

解説動画はこちら


平均顔を求めるには
画像を入手しないといけません。

スクレイピング等で
取得することができますが
特定のサイトを取得するコードを
公開することができませんので
やりたい方はご自身で作ってみて下さい。

平均顔のコードは
いつも使っている奴です。

さて、それでは
平均顔を求めていきましょう。

まずは乃木坂46です。

現在46名いるようですね
平均顔はこうなりました。

download-3
目鼻達がくっきり!!!
顔はやや丸顔で
髪は肩より下くらいまでの
方が多いのですかね。

メンバーのどの方に近いのかは
分かりませんです、ご意見くださいませ。

さてお次は櫻坂46
最近改名したのかな?!
事情はよく分かりませんが
26名のみのようです。

平均顔はこうなりました。

download-2

笑顔がなく
ほっそりとした印象ですね。

髪もやや短めな感じでしょうか
少し暗い印象も感じますね。

口元のブレも無いので
皆さん近しい顔立ちなんでしょう。

こういう顔の方が
櫻坂さんに向いている顔なのかも
しれませんねえ。

お次は日向坂46
現在大注目のグループです。

メンバーは22名でした。

さて、平均顔は
download-1

若くてフレッシュ!!
顔はややシャープ目な印象で
目鼻口元とも揃っていて
非常に可愛らしい。

2020年のアイドル
と言った感じでしょうか。


最後に自分の好みの平均顔を作ってみました。

この娘なら写真指名するなー
っていう好みでの選抜です。

メンバーは
小坂_菜緒
佐々木_久美
濱岸_ひより
齊藤_京子
渡邉_美穂
加藤_史帆

以上6名の平均です。


どうなるか・・・

download

22名の平均と大きくは
変わらないと思いますが
自分はこちらの方が好みですねーー

ちなみにゲスな話ですが
どのグループでも
平均化すると可愛くなります。

歪さ、がアレなので
それが無くなると
良くなる訳ですねー。

さて、皆様は
どのチームの平均顔が
好みでしょうか?!

コメントなどいただければ
幸いです。

本日はここまでです
それでは。

このページのトップヘ