ディープラーニングでダンスする人のGIF動画を生成できる「DanceNet」を試してみた

f:id:karaage:20180909014040j:plain:w640

「DanceNet」でディープラーニングでダンスする人のGIF動画をつくる

 タイトルが全てですが、なんとなく面白そうなので試してみました。

 動かした結果

f:id:karaage:20180906184605g:plain:w640

f:id:karaage:20180906184617g:plain:w640

 無駄に凄い!そしてこれどうすれば良いのw

ディープラーニングでダンスさせる方法

 例によって動かし方詳しく書いていないので、Mac向けに簡単にソフトの動かし方書いておきます。

Python環境設定

 まずは、以下記事を参考にPythonの環境設定します。

 anacondaのインストールのところは以下のようにします。

$ conda create -n dance anaconda
$ pyenv global anaconda3-5.1.0/envs/dance

 必要なライブラリとバージョンは以下の通りです。

$ pip install keras==2.2.0
$ pip install tensorflow==1.10.0
$ pip install opencv-python

「DanceNet」を動かす

 以下で「DanceNet」をクローン(ダウンロード)。

$ git clone https://github.com/jsn5/dancenet
$ cd dancenet

 重みデータを以下サイトからダウンロードします。

dancenet_weights.zip - Google ドライブ

 解凍したファイルをフォルダごと、DanceNetと同じフォルダに移動します。

 Jupyter Notebookで「dancegen.ipnb」というファイルを開きます。

$ jupyter notebook dancegen.ipnb

 「dancegen.ipnb」の以下の箇所を、下記の通り修正します。

ENCODED_DATA_PATH = './data/lv.npy'
VAE_PATH = './weights/vae_cnn.h5'
DANCENET_PATH = './weights/gendance.h5'

 あとは、順に実行していくだけです。

まとめ(何故か多い「ディープラーニング x ダンス」ネタ)

 Dance Dance Revolution(ダンスダンスレボリューション)をもじったと思われる、Dance Dance Convolutionを初めとして、ディープラーニングは6月のベイビー並みにダンスネタが何故か多い印象です。

[1703.06891] Dance Dance Convolution

[1808.07371] Everybody Dance Now

 人工知能とダンスには密接な関係があるのかもしれません(笑)

関連記事