こんにちは。前回は「顔の特徴点の検出」について書かせて頂きました。もしご興味のある方は前回の記事もご覧になってください。今日は「メッシュ生成(ドロネーの三角形分割)」について書いていきます。
- 顔の特徴点の検出
- ドロネーの三角形分割でメッシュ生成
- 三角形をワープしてブレンド

顔モーフィング(1.顔の特徴点の検出)
ドロネーの三角形分割
ドロネーの三角形分割は以下です。
ドロネー図は, 各三角形の外接円が他の点を内部に含まない三角形分割であり, 平面で最小角最大, 一般次元でも最大最小包含円最小など最適化基準を満たす.
引用:Weblio
要するに、正三角形に近い形で綺麗に三角形分割していく、という事なんだそうです。
では、なぜ顔モーフィングをするのに、ドロネーの三角形分割を使用するのか、というと、トポロジー的に(図形と図形の空間的な位置関係を表現する概念)同じそれぞれ1組の三角形分割は、平面性を維持しながら相互にモーフィングできることが証明されているから、だそうです。この説明で「そうか!なるほど!」という方はいらっしゃらないと思いますが(笑)、証明されてるんなら…、って事で進めます。気になる方は調べてみてください。
ドロネーの三角形分割した結果が分かりやすいように線を引きます。なんか怖い感じになってしまいました。 オードリーヘップバーン
\[colwrap\]\[col2\]マリリンモンロー
\[colwrap\]\[col2\]ソースコード
spmallick/learnopencvのソースを参考に使い回ししやすいようにさせてもらいました。素晴らしいソース群なので是非ご覧になってみてください。
|
|
ご興味のある方は「3.三角形をワープしてブレンド」も是非ご覧ください。
