DeepFaceDrawing:スケッチがリアルになる時
想像してみてください:ナプキンに顔を描く — ただのいくつかの適手な線。そして一瞬後には、フォトリアリスティックな肖像画が目の前に現れます。SF?まったく違います — これがDeepFaceDrawingで、生成モデルの魔法を誰でも利用可能にするプロジェクトです。
名前の由来
DeepFaceDrawingは、シンプルな顔スケッチを詳細な画像に変換できるニューラルネットワークモデルです。同様のソリューションとは異なり、プロの描画は要求しません: схематичные линии достаточно, и система завершает их самостоятельно.

このプロジェクトは研究者によって開発され、ACM Transactions on Graphicsで発表されました。中身は — 「ローカルからグローバルへ」という原理で動作する複数のニューラルネットワークの組み合わせです。
誰が役立つのか
- デザイナー — クイックなアイデアの可視化
- ゲーム開発者 — キャラクター作成
- アーティスト — コンセプトアートツールとして
- 趣味で描く人 — 美術の訓練を受けていない人
主な機能
-
粗いスケッチで動作 システムは適手なスケッチでも正確に解釈し、欠落している詳細を補完します。
-
段階的な処理 まず、顔の各部分(目、鼻、口)が分析され、その後まとまった画像が作成されます。
-
柔軟な調整 生成された画像を修正して、個々の要素を更正できます。
-
GUIインターフェース 組み込みエディタでアプリケーション内で直接描画できます。
技術的な側面
このプロジェクトではJittorフレームワークを使用しています — PyTorchに代わる中国製のフレームワークが必要です:
- Ubuntu 16.04+
- NVIDIA GPU(CUDA 9.2対応)
- Python 3.7
インストールは次のようになります:
sudo apt install python3.7-dev libomp-dev
sudo python3.7 -m pip install git+https://github.com/Jittor/jittor.git
python3.7 -m jittor.test.test_example
sh install.sh
試す方法
- 事前学習済みモデルをダウンロード
- 「Param」フォルダに配置
- デモを実行:
python3.7 demo.py
応用例
- プロトタイピング — ゲームやアニメーションのキャラクター用
- 教育 — 顔のアナトミーの学習
- フォレンジック — 合成スケッチの作成
- アートプロジェクト — 可視化の実験
結論:試す価値はあるか?
DeepFaceDrawingは、この種のツールの中でもっとも印象的なものの1つです。アイデアを素早く視覚的な画像に変換する必要があるなら、このプロジェクトは何時間も節約してくれます。主な利点は、アマチュアのスケッチでも実際に動作し、幅広いユーザーにアクセス可能であることです。
開発者 также найдут интересным подход на основе Jittor — このプラットフォームに触れる素晴らしい方法です。画像生成を単に試してみたい人にとっては、プロジェクトはシンプルなグラフィカルインターフェースを提供します。
試してみてください — おそらくあなたのスケッチが次のニューラルネットワークの可能性のデモンストレーションになるでしょう。
関連プロジェクト