トマシープが学ぶ

Unity/VR/AR/デザイン好きのミーハー 記事内容は自分用のメモです

画像からobjができるPIFu試したけどできなかった。

画像から3Dモデルを作るコードがMITライセンスで公開されたらしい!

 使ってみる!

環境ダウンロード

こちらを参考にやっていきます。

always3d.com

黒い画面ことも丁寧に書いてくれてて分かりやすい!こういう環境構築大体うまくいかない

PIFu

githubからzipダウンロード

github.com

busybox

frippery.org

busybox64.exeをダウンロード

f:id:bibinbaleo:20200307160815p:plain

Python3など

www.python.org

Downloads>Windows>Python3.8.2でダウンロードしてインストール・・・でいいはず

f:id:bibinbaleo:20200307160050p:plain

違った・・・違ってないかもしれないけど、下のページの下のほうの赤い奴

Python Release Python 3.8.2 | Python.org

f:id:bibinbaleo:20200307171554p:plain

そしてインストーラーの下のAdd Python to PATHにチェック入れないと後々大変なことになった。

f:id:bibinbaleo:20200307171746p:plain

pip

インストール終わったら黒い画面で

pip install Pillow

pip install scikit-image

pip install tqdm

pip install opencv-python

pip install torch===1.4.0 torchvision===0.5.0 -f https://download.pytorch.org/whl/torch_stable.html

 をひたすらやっていく

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

(Add Python to PATHにチェック入れてない時)

黒い画面でpip install Pillowをすると

'pip' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

って出た。

qiita.com

環境変数にパスが通ってなかったせいだ~

入れようとしたけど、参考サイトとフォルダ構成が違ってて分からなかったので、アンインストールして入れなおして上に至る。

Pythonを完全にアンインストールする方法(Windows) | ガンマソフト株式会社

黒い画面

busyboxを置いてあるフォルダに行って

busybox64.exe sh -l

私はデスクトップに置いてcd desktopで移動した。

そのあと$になる

 

その状態でPIFuのフォルダまで移動する。(cd って書いた後にPIFu-masterフォルダを黒い画面にドラッグしたらいけた)

 

下のコマンドを手打ち(なぜかコピペできない)

sh ./scripts/download_trained_model.sh

 

なにかがGoogleDriveからダウンロードされた。

f:id:bibinbaleo:20200307161500p:plain

次回以降sh ./scripts/download_trained_model.shはしなくていい?

生成する

sample_imageに画像を入れる。

f:id:bibinbaleo:20200307162508p:plain

同じ名前に_maskと付けたマスク画像が必要なのか・・・

とりあえずサンプルのままの状態でいく。

 

黒い画面で

sh ./scripts/test.sh

するとresultsフォルダができてobjが生成されるらしい

結果

error in LoadLibraryA

error in LoadLibraryAと出て失敗

num; 1
0it [00:00, ?it/s]./sample_images\ryota.png ./sample_images\ryota_mask.png
error: ('error in LoadLibraryA',)
1it [00:00, 1.36it/s]

resultsフォルダはできて、何か入ってるけどobjじゃない

f:id:bibinbaleo:20200307174842p:plain

f:id:bibinbaleo:20200307174847p:plain

にゃーん

(pip入れてなかったときの文章)

できない・・・下みたいなのが即出て終わるけど、resultsフォルダはない


+ GPU_ID=0
+ DISPLAY_ID=10
+ NAME=pifu_demo
+ BATCH_SIZE=1
+ MLP_DIM='257 1024 512 256 128 1'
+ MLP_DIM_COLOR='513 1024 512 256 128 3'
+ VOL_RES=256
+ CHECKPOINTS_NETG_PATH=./checkpoints/net_G
+ CHECKPOINTS_NETC_PATH=./checkpoints/net_C
+ TEST_FOLDER_PATH=./sample_images
+ CUDA_VISIBLE_DEVICES=0 python ./apps/eval.py --name pifu_demo --batch_size 1 --mlp_dim 257 1024 512 256 128 1 --mlp_dim_color 513 1024 512 256 128 3 --num_stack 4 --num_hourglass 2 --resolution 256 --hg_down ave_pool --norm group --norm_color group --test_folder_path ./sample_images --load_netG_checkpoint_path ./checkpoints/net_G --load_netC_checkpoint_path ./checkpoints/net_C

最後に

また失敗した。なにもわからん・・・

pythonの環境構築とか黒い画面操作で最近うまく言った記憶がないな。。。

公式のreadme

github.com

やり方がなんか違う。。。