4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

3D Photo Inpaintingで画像をぐりぐりすーる(Windows10、Python 3.7)

Last updated at Posted at 2020-04-24

はじめに

一枚の画像からDepthを推定して、ぐりぐりしても、違和感なくインペイントする3D Photo Inpainting(以下、3DP)をやってみました。CPUでも動くよ。

システム環境

  • Windows 10
  • Anaconda 2020.02
  • Python 3.7
  • MeshLab

導入

Anacondaをインストールします。pyenv派の人やもともとpython入ってる人(macとか)は、環境ぶっ壊すのでやめてね。

3d-photo-inpaintingからクローンします。

Anaconda Promptを開き、3DP環境を作ります。

$ cd 3d-photo-inpainting-master
$ conda create -n 3DP python=3.7 anaconda
$ conda activate 3DP 

必要なライブラリをインストールします。Pytorchは、https://pytorch.org/ のpipコマンドを参考にしましょう。(condaとpipを混ぜるのはあんまり好きじゃないので僕はpipで統一するようにしています)

$ pip install -r requirements.txt
$ pip install torch==1.5.0+cu101 torchvision==0.6.0+cu101 -f https://download.pytorch.org/whl/torch_stable.html

./download.shを実行します。もしくは、次のcolor-model.pthdepth-model.pthedge-model.pthの3つをダウンロードし、checkpointsフォルダを作成し、そこに置きます。もう一つ、model.ptをMiDaSフォルダへ置きます。

実行

imageフォルダにぐりぐりしたい画像を置き、下記コマンドを実行すると、videoフォルダに4つの動画が生成されます。(prof_circle、prof_dolly-zoom-in、prof_swing、prof_zoom-in)

$ python main.py --config argument.yml

argument.ymlの中にあるgpu_idsを-1にすればcpuで動きます。

ぐりぐりできました!

meshフォルダに3Dモデル(.ply)も生成されているので、MeshLabで見てみましょう。

お疲れ様でした。

4
3
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?