只要一張照片就能輸出3D模型,一步步教你怎麼玩PIFuHD把《做工的人》阿祈變3D

只要一張照片就能輸出3D模型,一步步教你怎麼玩PIFuHD把《做工的人》阿祈變3D

之前我們報導,透過神經網路的運算,只要一張照片,就可以產生出3D模型,大大減少了過去需要建模的難度。而方法就是來自於PIFuHD這篇論文,不過,與其看著別人做出來3D模型,不如你也自己來動手跟著做看看!我們就依照網路上的說明,只需要一張人物的全身正面照片,加上幾分鐘的計算時間,真的把細節豐富的3D模型這樣做出來了!所有人都可以一起來玩玩看。

想要花幾分鐘做出自己的3D模型嗎?這篇PIFuHD論文作者很貼心地在 Google Colab(一個免費、線上、無需配置的 Python 開發環境)上提供程式碼,任何人只要可以打開 Google 都能進行測試,並做出自己的3D模型。以下我們提供了簡單的步驟教程,假使你毫無寫程式的基礎,也可以輕鬆產出自己的3D模型!

步驟一:首先連結至論文的展示頁面 https://shunsukesaito.github.io/PIFuHD/,點擊"Demo",進入 Google Colab

零基礎教學!教你如何使用PIFuHD 讓自己的照片變3D

步驟二:進入頁面後,在左上角的下拉選單中點選"Connect to hosted runtime"

零基礎教學!教你如何使用PIFuHD 讓自己的照片變3D

步驟三:右上角出現綠色勾勾後,點選"Copy to Drive",會開啟一個新視窗。

零基礎教學!教你如何使用PIFuHD 讓自己的照片變3D

步驟四:在新視窗中,每個程式碼塊的左上角會有一個"[ ]",這時從由上往下數第一、二、三、四、六塊的"[ ]"都各點擊一下。

零基礎教學!教你如何使用PIFuHD 讓自己的照片變3D

 

零基礎教學!教你如何使用PIFuHD 讓自己的照片變3D

 

步驟五:接著點擊左上角圖示(黃色部分)選擇欲上傳的圖片,並將上傳好的圖檔移至/pifuhd/sample_images資料夾。(這裡以"joker.png"做示範,避免錯誤請盡量選擇.png檔)。

用PIFuHD把照片變3D!簡單幾步驟帶你輕鬆上手

 

步驟六:將剛剛第六塊程式碼的圖片檔名換成剛才上傳的圖片。(這裡以"joker.png"做示範)

用PIFuHD把照片變3D!簡單幾步驟帶你輕鬆上手

步驟七:貼好後,到左上角的選單中點選/Runtime/Run after。

用PIFuHD把照片變3D!簡單幾步驟帶你輕鬆上手

 

零基礎教學!教你如何使用PIFuHD 讓自己的照片變3D

 

步驟八:完成了。在左上角會多出一個"result"資料夾,接著進到pifuhd/results/pifuhd_final/recon中點選副檔名.obj的檔案,就可以看到你的3D模型了!

照片需慎選!建模結果簡易分析

經過筆者實測,使用小丑的照片,出來的結果身軀雖然完整但臉部建模失敗,推論有可能畫上小丑妝的五官過於卡通化,導致AI無法辨識,所以這裡建議,除了要選擇人物的正面全身照,五官也必須夠像「人」。

用PIFuHD把照片變3D!簡單幾步驟帶你輕鬆上手

 

用PIFuHD把照片變3D!簡單幾步驟帶你輕鬆上手

 

用PIFuHD把照片變3D!簡單幾步驟帶你輕鬆上手

接著,試試近期台灣非常火紅的戲劇《做工的人》,演員李銘順所飾演的阿祈。這次採用照片去背的方式幫助AI辨識。AI表示:「事半功倍!」。

用PIFuHD把照片變3D!簡單幾步驟帶你輕鬆上手

各種角度都能輕易辨識並建模。

照片看不見的背部也能被AI辨識出來。

 

這款AI連照片看不出來的背部都能辨識出並建模,且人物的曲線都非常真實,不會有奇怪扭曲的形狀出現,功能非常強大。

保證失敗案例:

接著有幾些圖片則建議不必多花時間嘗試了。由於這個3D建模AI是針對真人照片所設計,像是使用卡通等非人類圖片作測試的話,會換來絕對失敗的建模結果。

用PIFuHD把照片變3D!簡單幾步驟帶你輕鬆上手

 

用PIFuHD把照片變3D!簡單幾步驟帶你輕鬆上手

 

總結:

畢竟這只是免費版本,若要使用這個PIFuHD Demo進行3D建模,限制比較多。建議挑選真人、臉部清晰、全身完整(從頭到腳)的圖片來做測試,可以的話還能為照片去個背,能大幅提升成功機率。不過對於一些沒有程式基礎的使用者來說,能用免費資源做到這種程度的3D模型已相當令人興奮,這一切都要拜原作者的無私分享!

Huang
作者

你好,你現在看的這段文字,是我的自我介紹

使用 Facebook 留言
發表回應
謹慎發言,尊重彼此。按此展開留言規則