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

PIFuで1枚の画像から3Dモデルを作ってみた!

Last updated at Posted at 2021-01-18

#目的
PIFuで1枚の画像から3Dモデルを作成し、その精度を確認する。

#使用環境
MacbookPro(13-inch 2017)
Big Sur(ver11.1)
python3.9.1

#PIFuとは

一枚もしくは複数枚の画像から人物の3Dモデルを生成するための深層学習の手法
その3次元形状やテクスチャを推定し、写真に写っていない裏側なども推定して生成する。

#環境構築
##こちらからgitclone
git clone https://github.com/shunsukesaito/PIFu.git

##学習済みデータのインストール
cd scripts/PIFu
sh ./scripts/download_trained_model.sh

##依存関係のあるパッケージをインストール
pip install -r requirements.txt

※reauirements.txtはしばらく更新されていないようだったので、最新版に変更

decorator
imageio
kiwisolver
matplotlib
networkx
numpy
opencv-python
pathlib
Pillow
PyOpenGL
pyparsing
python-dateutil
PyWavelets
scikit-image
scipy
Shapely
six
torch
torchvision
tqdm
trimesh
xxhash

###shapelyのインストールのために、Geosが必要であったためエラー発生

brew install geosで解決

##実行
sh ./scripts/test.sh

sampe_imagesフォルダに入っている画像を元に3Dモデルを生成されます。
スクリーンショット 2021-01-18 16.21.07.png

##実行後
resultsフォルダにOBJファイルが生成されています。
スクリーンショット 2021-01-18 16.22.45.png

フードは消えていますが、背中も生成できてる!(髪の毛の癖が強いですねw)
スクリーンショット 2021-01-18 16.23.27.png

##自分で生成してみる

sample_imageフォルダに、背景除去した写真と、マスク画像を入れてておく。
そうすれば、それらを元に3Dモデルを生成してくれる。

ちなみに、背景除去は、Removingで簡単に作れた。
マスク画像は、GIMPからDLし、
色域選択>画像を覆うようにドラッグ>背景色を白に変更>背景色(白)で塗りつぶす。で簡単に作れた。

##あとがき
猫さまで3Dモデルを生成した際に、写真の背面にあたる部分に目が生成されたりと、まだ精度は甘いよう。
(人であれば背面に目は生成されなさそう)

コードを読みながら処理や、精度を上げるための学習方法などを学んでいこうと思う。

1
3
0

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
1
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?