OpenCVで顔のモーフィングを実装する

映画の視覚効果で初めてモーフィング技術が使われたのは映画「ウィロー」だとILMのドキュメンタリーで見た記憶がある。

1988 Industrial Light & Magic – "Willow" (morphing sequence)

ウィロー [Blu-ray]

まだ3DCGはもちろん、デジタルな視覚効果そのものが珍しかった1988年の映画だ。画像を変形させてシームレスに別の画像へ変化させて見せる「モーフィング」という表現は、旧来のオプティカル合成では到底考えられないビジュアルだった。


スポンサーリンク


邦画でも90年代中頃から結構使われていた気がする。「モスラ2 海底の大決戦」でモスラが水中モードへ変身するビジュアルもモーフィングだ。

https://www.youtube.com/watch?v=JxXZjuw-VPI

当時小学生だったオイラでも「あ、モーフィングだ」と思った記憶があるので、当時でももうそれほど目新しい表現ではなかったかもな。
今見ると、いかにも2次元な処理でのっぺりして見える。

モスラ3部作 Blu-ray(3枚組)

時は流れ、2Dの画像加工はそれほど珍しいものではなくなり、モーフィング処理の演算コストも今時のパソコンなら気にならないレベルだ。最近は、モーフィング表現単体で驚くようなことも無い。AfterEffectsなど、この手のアプリケーションでは当たり前のように搭載されている。
http://tv.adobe.com/jp/watch/335/4863/


スポンサーリンク

単純なモーフィング Creative COWのリーダーであるエラン・スターンがタイムリマップとピクセルモーションを使用して単純なモーフィングを作成する方法をご紹介します。

前置きが長くなったけど、OpenCVとDlibを使って顔画像のモーフィングを実装するチュートリアルを見つけた。ソースコードも配布されています。↓
https://www.learnopencv.com/face-morph-using-opencv-cpp-python/

Face Morphing using OpenCV (C++ / Python)

現在は顔の器官を自動で検出することができるから、顔画像同士のモーフィングを自動で処理できるわけですね。


スポンサーリンク

関連記事

HerokuでMEAN stack
CGレンダラ研究開発のためのフレームワーク『Lightmetrica (ライトメトリカ)』
Unityで使える数値計算ライブラリ『Math.NET Numerics』
UnityでOpenCVを使うには?
pythonもかじってみようかと
adskShaderSDK
SONY製のニューラルネットワークライブラリ『NNabla』
ブログの復旧が難航してた話
OpenCVの顔検出過程を可視化した動画
オープンソースのSfM・MVSツール『COLMAP』
Google Chromecast
複数画像から3次元形状を再構築するライブラリ『Multi-View Environment』
3Dスキャンに基づくプロシージャルフェイシャルアニメーション
Pythonのベイズ統計ライブラリ『PyMC』
バージョン管理の履歴を可視化するツール『Gource』
WordPressプラグインによるサイトマップの自動生成
RefineNet (Multi-Path Refinement Network):ディープラーニン...
このブログのデザインに飽きてきた
Kinect for Windows V2のプレオーダー開始
Raspberry Pi
UnityプロジェクトをGitHubで管理する
立体視を試してみた
ブログのデザイン変えました
ZScript
Raspberry Pi 2のGPIOピン配置
白組による『シン・ゴジラ』CGメイキング映像が公開された!
書籍『3次元コンピュータビジョン計算ハンドブック』を購入
オープンソースのStructure from Motionツール『Regard3D』
マルコフ連鎖モンテカルロ法
映画『ブレードランナー 2049』のVFX
Facebookの顔認証技術『DeepFace』
映画『BRAVE STORM』をMX4Dで観てきた (ネタバレ無し)
科学技術計算向けスクリプト言語『Julia』
Autodesk Mementoでゴジラを3次元復元する
機械学習手法『Random Forest』
Pythonのソースコードに特化した検索エンジン『Nullege』
WebGL開発に関する情報が充実してきている
今年もSSII
UnityのTransformクラスについて調べてみた
人間の顔をそっくりそのままCGで復元する『Digital Emily Project』
OpenCVの超解像処理モジュール『Super Resolution』
ポリゴン用各種イテレータと関数セット

コメント