Python+AIで静止画像を動かす

Python+AIで静止画像を動かす

こんにちは、みんな。

短い動画を見ているときに、こんな動画を見たことはありませんか?動画の中で、人物の静止画が、首を傾げたり、瞬きをしたりと、動いていることがあります。

次のような効果に類似

一番左の図が本来の動作で、上の図が静止画です。 AI技術により、一番左のキャラクターの動きを上の静止画に適用し、すべての画像で同じ動きを実現できます。

この技術は、一般的に GAN (生成的敵対的ネットワーク) に基づいて実装されます。今日は、上記の効果を再現できるオープンソース プロジェクトを紹介します。興味深いプロジェクトを実行したり、古い友人を思い出したりすることができます。

1. プロジェクトを実行する

プロジェクトアドレス: https://github.com/AliaksandrSiarohin/first-order-model

まず、git clone はプロジェクトをローカル コンピューターにダウンロードし、プロジェクトに入って依存関係をインストールします。

 git クローン https://github.com/AliaksandrSiarohin/first-order-model.git
cd 一次モデル
pip インストール -r 要件.txt

次に、プロジェクトのホームページの「事前トレーニング済みチェックポイント」の見出しの下にあるモデルのダウンロード リンクを見つけて、モデル ファイルをダウンロードします。モデルは多数あります。私は vox-adv-cpk.pth.tar を使用しました。

モデルファイルを準備したら、プロジェクトのルートディレクトリで以下のコマンドを実行します。

 python デモ.py \
--config config/vox-adv-256.yaml \
--運転ビデオ src_video.mp4 \
--ソースイメージ src_img.jpg \
--チェックポイント重み/vox-adv-cpk.pth.tar

パラメータを説明します。

  • --config: ソースファイル内のモデル構成ファイル
  • --driving_video: アクションのビデオを提供します
  • --source_image: アニメーション化する必要がある静止画像
  • --checkpoint: ダウンロードしたモデルファイル

実行が完了すると、次の入力が表示されます。

このプロジェクトは PyTorch を使用してニューラル ネットワークを構築し、GPU と CPU の操作をサポートしているため、コンピューターに CPU しかない場合は実行速度が遅くなります。

CPU で実行しています。上の図からわかるように、 driving_video には 31 フレームしかありません。 CPU でも実行している場合は、 driving_video ビデオの継続時間を制御するのが最適です。そうしないと、実行時間が長くなります。

このプロジェクトでは、自分で興味深い試みをいくつか行うことができます。

2. Python API

上記では、公式 Web サイトに従って、コマンド ラインでプロジェクトを実行する方法を説明しています。

友人の中には、これを Python プロジェクトで呼び出したい人もいるかもしれないので、demo.py のコア コードを抽出し、Python API をカプセル化しました。

困っている友人は、このファイルをダウンロードし、first-order-model と同じディレクトリに置き、次のコードに従って呼び出すことができます。

フォム = FOM()
# ドライバー ビデオを表示します。ドライバー ビデオは 480 x 640 のサイズにトリミングするのが最適です。
運転ビデオ = ''
# 駆動スクリーン
ソース画像 = ''
# ビデオを出力する
結果ビデオ = ''
# 運転画面
fom.img_to_video(運転中のビデオ、ソース画像、結果のビデオ)

<<:  2022年の5つの新しいテクノロジートレンド

>>:  電子鼻のウイスキー識別精度は96%にも達する。ネットユーザー:茅台酒にも作ってみよう

推薦する

アリババが自社開発のAIクラスターの詳細を発表:64基のGPU、数百万のカテゴリーのトレーニングを4倍高速化

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

「ブラックミラー」に匹敵する-AI技術が母親に亡くなった娘の姿を見せた

現在、外国の科学技術チームがAI技術を利用して、唯一の子供を亡くした母親の長年の願いを叶えた。彼らは...

...

人工知能の次の転換点: グラフニューラルネットワークが急速な爆発の時代を先導する

01 GNN: アーリーアダプターから急成長へ今年以来、グラフニューラルネットワーク (GNN) 技...

...

数人のアメリカ人作家が共同で書簡を書き、AIが著作権のあるコンテンツを使って作品を生み出す場合、著者に補償を与えるよう求めた。

アクションネットワークによると、7月19日、約8,000人の作家がニューヨーク作家組合宛ての公開書簡...

Nvidia の新しいブラック テクノロジーが「Minecraft」のモザイクをリアルな大ヒット作に変える

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

ホーキング博士は、人工知能が AI の世界的な商業的発展を止めることはできないと警告しています。これは祝福でしょうか、それとも呪いでしょうか?

水曜日の早朝、著名な物理学者スティーブン・ホーキング教授の家族は声明を発表し、ホーキング教授がイギリ...

科学者たちは古い携帯電話を分解してリサイクルするためのAI搭載ロボットを開発している

2016年、AppleはiPhoneを11秒で分解できるリサイクルロボット「Liam」を開発したと発...

人工知能がプログラマーに取って代わるまでにはどれくらい時間がかかるのでしょうか?

予測によると、AI の影響を最も受ける職業の 1 つはアプリケーション開発者です。結局のところ、Ch...

...

あなたの周りの偽のAI

他のインターネットの概念と同様に、AI は人気が出ると数え切れないほどの支持者を獲得しました。彼らは...

ソースディレクトリ内のファイルをプレフィックスに応じて異なるディレクトリに分散するためのアルゴリズム設計と C コードの実装

1. 要件の説明Linux システムのソース ディレクトリには、同じサフィックスを持つファイルがいく...

人工知能がサプライチェーンに及ぼす8つの影響

サプライチェーンに影響を及ぼす人工知能 (AI) について知っておくべき 8 つの方法をご紹介します...