介面示意:
前言:
今天要講的這個同樣是Stable Diffusion web UI的插件:3D OpenPose Editor。
我現在知道為什麼之前提到的可以從3D視角調整人物動作的Posex不紅了,因為現在要講的這個3D OpenPose Editor更好用,整合了更多東西並且同樣是3D視角,連手指控制的功能都被整合進來了。
安裝:
插件安裝方式都大同小異,我就簡單帶過了:
開啟Extensions頁籤,再切到Available子頁籤,點擊LoadFrom就會跳出插件清單,從清單中找到3D OpenPose Editor之後點擊右側的Install鈕即可安裝,安裝後記得重整頁面。
整體介面如下:
左邊是各個功能調整區,右邊則是可視化的3D視角姿勢調整區,不但可移動旋轉視角,更可以連手指姿勢一起調整,整合性比
Posex好。
操作簡介:
往下細看各個功能按鈕:
- 使用前先記得記得調整Width與Height數值,使長寬與目標圖片一致。
- Undo是還原上一個動作。
- Redo則是Undo的相反,把被還原掉的動作再加回來。
- Detect From Image可以輸入一張圖片讓它自動判定動作,這與ControlNet原功能中的Preprocess預解析是一樣的。
- Add Background image是加入一張圖片,可以做為你調整手腳動作時的基礎參考。
- Set Random Pose是隨機自動給你一個姿勢,沒靈感時可用。
- Save Scene是將整體設定值存成一個JSON檔方便下次使用。
- Load Scene自然就是讀取第7點提到的存檔了。
- Restore就是還原上一個動作。
- Duplicate Skeletion就是再多加一個人物骨架進去。
- Delete selected Skeletion自然就是刪除骨架了。
再往下還有一些比較細部的選項,這比較雜我就不一格一格解釋了,大體上就是調整整體的區域廣度與骨架本體大小長短等等:
調整人物姿勢的方式也還算直覺,但跟Posex不同的是它不是直接用滑鼠去拉動骨架關節,而是會跳出一個球形控制區,讓你轉動球形控制微調,不同顏色的線代表控制不同的軸,我覺得這控制性比Posex還要好。
調整好人物姿勢後,點擊Generate鈕即可生成一個OpenPose的骨架稿。
生成結果可以從Send To ControlNet頁籤查看,它除了會有人體骨架還會有手部姿勢,從這一頁就可以自動把設定結果發送到繪圖區的ControlNet設定頁。
常見用法是把骨架設定至ControlNet number 0(代表第一個ControlNet設定頁),手部姿勢Depth設定至ControlNet number 1。確認無誤後點擊Send按鈕即可。
這邊要控制兩個ControlNet頁籤,第一頁用openpose控制姿勢,第二頁用depth控制手指,細部操作我就不再重複說明了,記得由3D OpenPose Editor發送過來的因為已經是完成的線稿了,所以不需要選擇PreProcess。
成品示範:
以下是一些簡單的示範圖,我就不特別去抓好看的了:
然後其實手指控制的方式它只是整合而已,並不是什麼創新方法,所以手指的控制結果一樣爛。我不知道為什麼許多教學影片一提到這種手指控制就很興奮,明明就還很爛好嗎?
同樣的,人物姿勢太過天馬行空其實是不行的,太複雜或太怪的姿勢它立馬崩給你看:
結語:
ControlNet確實是個好工具,相關的衍生外掛也很多,光我提過就已經有openpose editor,xpose,跟今天介紹的這款3D OpenPose Editor了,而且今天裝了這款代表我之前裝的那幾款功能相似的都白裝了。所以我才會說Stable Diffusion web UI的各種大小更新雜項太多了,要認真講一定是講不完的。
ControlNet還有很多組合式的combo用法,例如用好幾層同時控制姿勢/手指/背景等等。但目前的手指控制還是缺乏真正革命性的好方法,還是堪用而已。
這套工具並沒有提供基礎性的重大創新,但它提供了更好的便利性與操控性。