>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
Python

DeepFaceDrawing:スケッチがリアルになる時

想像してみてください:ナプキンに顔を描く — ただのいくつかの適手な線。そして一瞬後には、フォトリアリスティックな肖像画が目の前に現れます。SF?まったく違います — これがDeepFaceDrawingで、生成モデルの魔法を誰でも利用可能にするプロジェクトです。

名前の由来

DeepFaceDrawingは、シンプルな顔スケッチを詳細な画像に変換できるニューラルネットワークモデルです。同様のソリューションとは異なり、プロの描画は要求しません: схематичные линии достаточно, и система завершает их самостоятельно.

DeepFaceDrawing example

このプロジェクトは研究者によって開発され、ACM Transactions on Graphicsで発表されました。中身は — 「ローカルからグローバルへ」という原理で動作する複数のニューラルネットワークの組み合わせです。

誰が役立つのか

  • デザイナー — クイックなアイデアの可視化
  • ゲーム開発者 — キャラクター作成
  • アーティスト — コンセプトアートツールとして
  • 趣味で描く人 — 美術の訓練を受けていない人

主な機能

  1. 粗いスケッチで動作 システムは適手なスケッチでも正確に解釈し、欠落している詳細を補完します。

  2. 段階的な処理 まず、顔の各部分(目、鼻、口)が分析され、その後まとまった画像が作成されます。

  3. 柔軟な調整 生成された画像を修正して、個々の要素を更正できます。

  4. 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

試す方法

  1. 事前学習済みモデルをダウンロード
  2. 「Param」フォルダに配置
  3. デモを実行:
python3.7 demo.py

応用例

  • プロトタイピング — ゲームやアニメーションのキャラクター用
  • 教育 — 顔のアナトミーの学習
  • フォレンジック — 合成スケッチの作成
  • アートプロジェクト — 可視化の実験

結論:試す価値はあるか?

DeepFaceDrawingは、この種のツールの中でもっとも印象的なものの1つです。アイデアを素早く視覚的な画像に変換する必要があるなら、このプロジェクトは何時間も節約してくれます。主な利点は、アマチュアのスケッチでも実際に動作し、幅広いユーザーにアクセス可能であることです。

開発者 также найдут интересным подход на основе Jittor — このプラットフォームに触れる素晴らしい方法です。画像生成を単に試してみたい人にとっては、プロジェクトはシンプルなグラフィカルインターフェースを提供します。

試してみてください — おそらくあなたのスケッチが次のニューラルネットワークの可能性のデモンストレーションになるでしょう。

関連プロジェクト