Stable Diffusion WebUI如何修復(fù)手部姿態(tài)

前言:
本文記錄如果使用ControlNet修復(fù)SD繪畫的復(fù)雜手部姿態(tài)。
問題:
近期大火的Stable Diffusion的確顛覆認(rèn)知,對(duì)二次元愛好者來說,這么的愛不釋手,可以隨心所欲的控制生成,但是鑒別AI畫作有個(gè)顯而易見的方式,即看手部是否合理。也正是如此,很多不錯(cuò)的AI畫作規(guī)避的方案是精挑細(xì)選出好的手指或者干脆不要帶有手部的圖片。
模型始終不能理解五根手指這件事,猜測(cè)可能是網(wǎng)上的畫作手部視角遮擋導(dǎo)致的,但無論如何吧。生成“亂七八糟”手指的現(xiàn)象基本是100%。

解法:
本文解法:
通過在原圖手繪+PS制作圖層,并利用Candy的方式做控制引導(dǎo);
初始圖像:可以看出效果,因?yàn)閯?dòng)作比較復(fù)雜,手部直接崩了。嘗試生成過很多次,手部的效果一言難盡。

將手部區(qū)域擦除,重新繪制,并填充肉色(期間先用Inpainting的方式進(jìn)行了部分修正),注意:這里要把手部單獨(dú)放在一個(gè)圖層,后續(xù)會(huì)作為ControlNet的輸入使用。同時(shí)將擦除的非手部區(qū)域用PS仿制圖章進(jìn)行修復(fù)。


將手部圖層作為ControlNet輸入,weight調(diào)到最大,CFG調(diào)整3-5,Denoising strength 0.2-0.25 開始生成。

編輯
最終效果:

其他解法:
B站有個(gè)視頻是通過手部深度圖作為控制模塊,引導(dǎo)生成的:
但是有缺陷:
手部姿態(tài)樣式固定幾種;
目前只支持正方形的圖像輸入;
生成效果不如本文的方案;
碎碎念:
inpainting是真的好用。


把小時(shí)候畫的隨筆做了一下填色,哈哈哈


