記事内容は自分用のメモ。機械学習で顔を入れ替えるれるソフト?です。名前だけ聞くと気軽にできるスマホのアプリみたいですが、GPUがそこそこ必要なPCのソフトです。思っていたよりはすごい簡単にできました。公式解説動画もあります。喋ってる声を聞かなくても画面だけ見て、真似たらいいと思います。動画やる私のPCの環境はこんな感じです。PUBGができるぐらいがあればいいそうです。64bit環境整える公式サイトからfakeappをダウンロードします。https://www.fakeapp.org/app本体とcoreの両方をダウンロードしました。https://www.fakeapp.org/forum/releases-tech-support/releasesCドライブ以外でも大丈夫でした。その後C:\Users\[USER]\AppData\Local\FakeApp\app-2.2.0\resources\apiのフォルダの中にcoreで解凍した中身を入れます。その後、Fakeappを実行するとこんな画面になります。ちなみにcoreの中身を入れる前にexeを実行するとこんな感じのダイアログが出て使えません。これが出なくなればちゃんとできているということらしいです。体用の動画と顔用の動画を用意します。私は適当にYoutubeにある好きな歌手のインタビュー動画と、好きなyoutuberの動画をbandicamでそれぞれ1分ずつ録画しました。10MBと20MBになりました。どれくらいの動画の長さ、大きさがいるのか、どういう素材がいいのかはよくわかりません。どちらも顔がずっと映っているものにしました。ここからは著作権肖像権がかかわってくるので個人的に楽しんでやります。(よく知らない人の顔より知っている顔のほうが結果がわかりやすいと思う。)動画のパスをFakeAppに貼って、FPSも入力します。Fpsは動画のプロパティの詳細から見れました。大体でいいのかな???よくわからない。EXTRACTを押すと何かが始まりました。同じ階層の新しい「dateset-XX」フォルダの中に動画の画像がpngで出力され、さらにその中の「extracted-XX」フォルダの中に顔画像が抽出されたjpgファイルが書きだされていました!すでに面白い!これをそれぞれの動画でやります。私はそれぞれ5分ぐらいで終わりました。今までは顔を切り抜いただけです。ここからAIに学習させます。TRAINタブに行って、Modelは結果画像を入れるフォルダ(自分で作る)DateAが体になる(顔以外を使う)データセットDateBが顔になるデータセットのパスをセットします。SettingでBatchi、Nodes、Layersのサイズを環境に合わせて変更してもいいそうです。私はよくわからなかったのでそのままにしました。LossBだけが出てきて失敗かと思いましたが、しばらくしたら数値が変更され、学習している画像が出てきます。数値が0.02以下になったらそこそこの出来だそうです。旬ニューす上の記事によると1060の6GBだと12~24時間かかるそうです。Oreview)をクリックしてQを押すと終了するそうです。私は夜の8時ぐらいに初めて、朝の8時まで回していました。数値はよく覚えていないけど0.01ぐらいにはなっていたと思います。最初、勝手に最初から記入されていたので、それでやったらVideoが顔のほうの元動画になっていて、同じ顔の人がちらちらするだけの謎動画が生成されてしまった。settingでいろいろ変更できる。動画DirectionをBtoAにした状態で、Videoを顔の元動画に設定したら逆もできました。一回の学習で両パターン作れる。肌の色味が違ってかなり違和感が出ました。参考動画ほどの精度は出ませんでした。喋りとか顔の向きとか瞬きとかは完璧に置き換えられていて、面白かった。Youtuber動画のほうは頻繁なカットがありましたが、そこはフレームごとに置き換えているので問題ありませんでした。字幕や手で顔の3分の一ぐらいが隠れると、置き換えられなくなりました。目に髪がかかっているぐらいは問題ないようでした。動画中に顔写真が入っている部分があったのですが、そっちが変換されてしまいました。なんで!感想パソコンで部屋が暑くなりました。今までOpenPoseとかを使おうとして、一回も環境構築がうまくいったことがなくてAIに苦手意識があったのですが、たまたま一発で動いてくれてよかったです。Tumblr広告を非表示にする関連記事2019-12-17LookingGlassのライブラリ登録とQuilt画像についてこの記事からの抜粋と追記です。参...2019-02-26PCDという画像形式を開く【KodakPhotoCD】こんなCDが出てきました。今まで普通に写真を撮っ...2018-08-16ARkitの最新情報を追うARkitは出た当初の1.0からずいぶんご無沙汰していました。UE4でARとVR(OculusGo)をした。週間)VR/AR/Unity好きです。記事内容は自分用のメモです。読みにくいと思います。Programに参加しています。無料です!はじめてのAndroidアプリはてなブログをはじめよう!bibinbaleoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。