教你如何從照片轉(zhuǎn)成3D模型,真神了,可以安裝到windows。
介紹
Facebook Research發(fā)布了PIFuHD!我決定嘗試將PIFuHD作為PIFu的擴(kuò)展。
在本文中,我們將描述從構(gòu)建環(huán)境到運(yùn)行Windows上準(zhǔn)備的示例的過程。
單擊此處查看出色的PIFuHD存儲庫:
https://github.com/facebookresearch/pifuhd
執(zhí)行環(huán)境
Windows10 64bit
Anaconda3
RTX2080Ti
CUDA 10.1
環(huán)境構(gòu)筑
創(chuàng)建虛擬環(huán)境
(base)$conda create -n pifu python=3.7.0
(base)$conda activate pifu
安裝庫(我使用的是pip,因此請使用conda install來指代此...)
(pifu)$conda install pytorch torchvision cudatoolkit=10.1 -c pytorch?
(pifu)$pip install pillow==6.0.0 scikit-image tqdm opencv-python trimesh?
(pifu)$conda install pyopengl
在Windows上安裝GLUT
這次,我安裝了FreeGLUT而不是原始的GLUT。我從
此處下載“ freeglut-MSVC-3.0.0-2.mp.zip”→解壓縮并將freeglut \ bin \ x64 \中的freeglut.dll復(fù)制到C:\ Windows \ System32。
https://tadaoyamaoka.hatenablog.com/entry/2017/02/28/064625
我已經(jīng)提到了這篇文章。(謝謝?。?/p>
ffmpeg安裝
https://fukatsu.tech/windows-ffmpeg
我照原樣使用了本文的過程。(謝謝!)
執(zhí)行程序
代碼下載
(pifu)$git clone https://github.com/facebookresearch/pifuhd.git?
(pifu)$cd pifuhd
下載型號
(pifu)$mkdir checkpoints
(pifu)$cd checkpoints?
(pifu)$wget "https://dl.fbaipublicfiles.com/pifuhd/checkpoints/pifuhd.pt" -O pifuhd.pt?
(pifu)$cd ..
如果沒有wget,請直接從此處下載pifuhd.pt并將其存儲在檢查點下。
修正碼
在我的環(huán)境中,使用OpenGL時出現(xiàn)錯誤,因此我如下修改了lib / render / gl / render.py。
[render.py]
class Render:
? ? def __init__(self, width=1600, height=1200, name='GL Renderer',
? ? ? ? ? ? ? ? ?program_files=['simple.fs', 'simple.vs'], color_size=1, ms_rate=1):
? ? ? ? self.width = width
? ? ? ? self.height = height
? ? ? ? self.name = name
? ? ? ? self.display_mode = GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH
? ? ? ? self.use_inverse_depth = False
?global _glut_window
? ? ? ? if _glut_window is None:
? ? ? ? ? ? glutInit()
? ? ? ? ? ? glutInitDisplayMode(self.display_mode)
? ? ? ? ? ? glutInitWindowSize(self.width, self.height)
? ? ? ? ? ? glutInitWindowPosition(0, 0)
? ? ? ? ? ? # ここを修正
? ? ? ? ? ? # _glut_window = glutCreateWindow("My Render.")
? ? ? ? ? ? _glut_window = glutCreateWindow(b"My Render.")
運(yùn)行demo.sh命令
(pifu)$ python -m apps.simple_test?
(pifu)$ python -m apps.render_turntable -f ./results/pifuhd_final/recon -ww 512 -hh 512
當(dāng)執(zhí)行上述命令時,您將在屏幕上看到以下動畫!

另外,我認(rèn)為在results / pifuhd_final / recon下也會輸出“ result_test_512.mp4”。
結(jié)論
這次,我嘗試在Windows上運(yùn)行從Facebook Research發(fā)布的PIFuHD示例。
基本上,我認(rèn)為您可以通過檢查README.md輕松地進(jìn)行嘗試。
將來,我想嘗試使用您自己的圖像而不是準(zhǔn)備好的樣本。
PIFu必須是Sementic-Segmentation,但在PIFuHD中,似乎可以通過Pose-Estimation獲得關(guān)鍵點信息。正式發(fā)布了使用OpenPose進(jìn)行試用的方法,但是我認(rèn)為如果輸出格式可以分別與Pose-Estimation算法匹配就可以了。