顔変換アプリとDeepNude・DeepFakes・GAN
8月31日に「ZAO」という顔変換アプリが公開され、倫理問題、個人情報等の問題でわずか3日後アプリストアから削除されました。
「ZAO」は映画やテレビ番組のシーンにある俳優の顔をユーザー本人の顔に差し替えてSNS等に投稿できるアプリでした。
顔変換アプリは前にもありまして、DeepNudeとDeepFakesは一時的に世界の話題にもなりました。DeepNudeは女性の写真をワンクリックで裸にしてしまい、DeepFakesは映画の俳優の顔を簡単に他人の顔に入れ替えられます。両方とも倫理問題があり、短時間内ブロックされました。下記の動画をご覧ください。DeepFakes技術を使って顔を入れ替えましたが、違和感はほとんどないでしょう。
DeepNudeはカリフォルニア大学パークレー校が2017年に開発したpix2pixをベースに開発したそうです。一方DeepFakesもOSSとして公開しました。ご興味を持っている方は下記のリンクからソースを解析できます。
顔変換アプリのコア技術はAIを利用しています。GAN(Generative Adversarial Networks)というディープモデルです。AI分野の教師なし学習では一番使われている手法です。
顔認識は主に4つのタスクがあります。
- Detection 顔の位置を探索
- Alignment 顔の特徴を検出
- Verification 顔検証
- Identification(Recognization) 顔識別
3. Verificationは2つの顔をあげて同一人物かどうか判断する。
4. Identificationは1つの顔をあげて、顔ライブラリ中の誰か判断する。
顔変換アプリの処理流れは下記の通りです。