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

乃木坂

今回は乃木坂時々クロちゃんということで
TikTokの動画っぽいアレを作ってみることとしました。

解説動画はこちら





さて
今回はTikTok動画のアレみたいなやつを
作ってみようと思います。

アレとは 人の顔から次の人の顔に移り変わるやつの事で 一般的にはFaceMorphingと言うらしい?!です。

それを可能にするコードが
githubに有りましたので
それを参考にさせていただきます。

参考:face-morphing

このコード類を利用するには
少し沢山のインストールが必要で
特にopencvやdlibなどが必要です。

動かしたい方はgithubのRequirementsを
うまく満たすようにライブラリ群を揃えて下さい。

それではコードの方を見てみましょう。
JupyterNotebookで動かせるように
githubからファイルをダウンロードして
Notebookのディレクトリに配下に置きました。

まずはライブラリ群のインポートから
from morphing.face_landmark_detection import makeCorrespondence
from morphing.delaunay import makeDelaunay
from morphing.faceMorph import makeMorphs
import subprocess
import argparse
import shutil
import os

def doMorphing(thePredictor,theImage1,theImage2,theDuration,theFrameRate,theResult):
        [size,img1,img2,list1,list2,list3]=makeCorrespondence(thePredictor,theImage1,theImage2)
        if(size[0]==0):
                print("Sorry, but I couldn't find a face in the image "+size[1])
                return
        list4=makeDelaunay(size[1],size[0],list3)
        makeMorphs(theDuration,theFrameRate,img1,img2,list1,list2,list4,size,theResult)
これがうまく実行できていたら
動くだろうと思います。

実行部分はこれです。
# ランドマークファイルの場所
dat_path = 'shape_predictor_68_face_landmarks.datファイルのパス'
# 画像の指定
img1 = '画像のパス'
img2 = '画像のパス'
# 1秒あたりの画像枚数 dur = 5 # 動画の枚数 fr = 25 res = 'mp4ファイルの出力パス' doMorphing(dat_path,img1,img2,dur,fr,res)
2枚の画像と出力先を指定します。
1秒あたりの枚数と、全体の枚数も指定します。
多くすればよりスムーズになると思います。

出来上がりの確認は・・・
JupyterNotebook上では
%%HTML
を使うとHTMLを使用することができます。

%%HTML <video width="動画サイズ" height="
動画サイズ"> <source src="xxx.mp4" type="mp4のパス"> </video>

さて出来上がりを見てみましょう。
githubに有ったサンプル画像だとこうなります。

Videotogif (2)

こいつの仕組みとしては
画像と画像の中間画像を作っていって
それを動画化しているようです。

中間画像はこんな感じです。
bentyuukan

なかなか面白いですよね!!!


次に乃木坂46さんでやってみました。

Videotogif

いやー
ほんと素晴らしいですね!!!!!


クロちゃんも混ぜてみたくなったので
混ぜるとこうなります。
Videotogif (1)

うーーん
パンパンですね!!!!!


お口直しに
現在の乃木坂46全員分で
FaceMorphingしてますんで
見てやって下さい。

それでは。

乃木坂46の情報を集めて
可視化してみました。

動画はこちら



使用しているTableauはこちらです。

 


さて
色々みていきましょう。
全体像はこんな感じですね。

氏名生年月日年齢出身地血液型星座身長(cm)
1期生秋元 真夏1993/08/2026埼玉県B型しし座154
1期生生田 絵梨花1997/01/2222東京都A型みずがめ座160
2期生伊藤 純奈1998/11/3021神奈川県A型いて座166
3期生伊藤 理々杏2002/10/0817沖縄県B型てんびん座154
1期生井上 小百合1994/12/1424埼玉県B型いて座156
3期生岩本 蓮加2004/02/0215東京都B型みずがめ座157
3期生梅澤 美波1999/01/0620神奈川県A型やぎ座170
3期生大園 桃子1999/09/1320鹿児島県O型おとめ座156
2期生北野 日奈子1996/07/1723北海道O型かに座158
3期生久保 史緒里2001/07/1418宮城県O型かに座159
1期生齋藤 飛鳥1998/08/1021東京都O型しし座158
3期生阪口 珠美2001/11/1018東京都A型さそり座161
2期生佐々木 琴子1998/08/2821埼玉県A型おとめ座163
3期生佐藤 楓1998/03/2321愛知県A型おひつじ座161
1期生白石 麻衣1992/08/2027群馬県A型しし座162
2期生新内 眞衣1992/01/2227埼玉県B型みずがめ座165
2期生鈴木 絢音1999/03/0520秋田県O型うお座160
1期生高山 一実1994/02/0825千葉県A型みずがめ座162
2期生寺田 蘭世1998/09/2321東京都不明てんびん座155
1期生中田 花奈1994/08/0625埼玉県A型しし座158
3期生中村 麗乃2001/09/2718東京都不明てんびん座167
1期生樋口 日奈1998/01/3121東京都A型みずがめ座159
1期生星野 みなみ1998/02/0621千葉県B型みずがめ座155
2期生堀 未央奈1996/10/1523岐阜県O型てんびん座160
1期生松村 沙友理1992/08/2727大阪府B型おとめ座164
3期生向井 葉月1999/08/2320東京都A型おとめ座152
2期生山崎 怜奈1997/05/2122東京都B型ふたご座164
3期生山下 美月1999/07/2620東京都O型しし座159
3期生吉田 綾乃クリスティー1995/09/0624大分県A型おとめ座161
3期生与田 祐希2000/05/0519福岡県O型おうし座152
2期生渡辺 みり愛1999/11/0120東京都O型さそり座153
1期生和田 まあや1998/04/2321広島県O型おうし座160
4期生遠藤 さくら2001/10/0318愛知県不明てんびん座160
4期生賀喜 遥香2001/08/0818栃木県A型しし座166
4期生掛橋 沙耶香2002/11/2017岡山県B型さそり座156
4期生金川 紗耶2001/10/3118北海道O型さそり座164
4期生北川 悠理2001/08/0818カリフォルニア州不明しし座163
4期生柴田 柚菜2003/03/0316千葉県A型うお座160
4期生清宮 レイ2003/08/0116埼玉県O型しし座162
4期生田村 真佑1999/01/1220埼玉県A型やぎ座158
4期生筒井 あやめ2004/06/0815愛知県O型ふたご座160
4期生早川 聖来2000/08/2419大阪府A型おとめ座164
4期生矢久保 美緒2002/08/1417東京都B型しし座152

こんなデータを用いて統計情報を作ってみました。

乃木坂46と言っているのに
43人しかいませんねーー

増えたり減ったりを繰り返しているようです。

43人の
平均的な身長は160くらいになり
平均年齢は20.5歳でした

最高年齢は
27歳が3名

最年少は
15歳が2名ですね。

最高身長は170cmが一人
最低身長は152cmが3名でした。

ここからはカテゴリ別で見ていきましょう。


まずは期別です
スクリーンショット 2019-12-07 17.27.41
よく知りませんが1-4期まであり、
人数は大体どの期も10人前後のようです。
年齢は1期の方から若くなっていきますね。

続いて血液型別です。

スクリーンショット 2019-12-07 17.27.29

血液型はA型が最も多くついでO,B

不明が数人いますが
なんとAB型はいないようですね。

乃木坂46になるにはAB型はダメなのかも知れませんねwww


星座別だとしし座、水瓶座、おとめ座が多いですね。

スクリーンショット 2019-12-07 17.27.56

アイドルになりにくい星座なんてのも
ありえるかも知れませんが、これだけだと
分かりませんね。

お次は都道府県別です。

スクリーンショット 2019-12-07 17.28.06
さすがに東京都は多いですね。
ついで埼玉でした。

東京の近辺は乃木坂46になるのには有利なのかも
知れません。

一人カリフォルニア出身がいますね
「欧米か!!!」
っと突っ込んであげましょう。



最後に名前の読み数です。
スクリーンショット 2019-12-07 17.28.15

まあ、女性の名前って2,3文字が多いので
しょうがありませんが、やはりアイドルの名前は
3文字以内が良さそうですね。






このページのトップヘ