Stable Diffusion, 好康相報順手教

Stable Diffusion-超新手使用指南第五篇-進階After Detailer修復重繪

上一篇我們使用重繪inpaint功能來進行修補,但其實現在還有個插件重繪修整更加細緻容易,那就是!After Detailer。

!After Detailer (adetailer) 是Stable Diffusion的插件,功能在可自動執行修復等操作。它可以節省您的時間,並且非常適合快速修復常見問題(例如馬賽克或亂碼)。在這篇文章中,您將了解它的工作原理、使用方法以及一些常見用例。以及我們會先修一點點controlNet這個插件的概論。

安裝!After Detailer

首先到這插件的Github功能,尋找它的git網址。抓到是https://github.com/Bing-su/adetailer.git

在我們SD的web介面中,找到擴展/從網址安裝/填入GIT連結,按下安裝幾秒安裝結束,接著記得重新啟動SD。

重新啟動候你就會看到下面多了個”!After Detailer”,After Detailer是可以引戶ControlNet複合的去控制修復或重繪細節的方向,所以下面如果你已經裝好controlNet,他也會看到controlNet的係數調整。

這次來生成魔幻風範例圖吧

這次我輸入

((masterpiece)),((bestquality)),8k,high detailed,ultra-detailed,A woman sitting on a giant ice cream, which is adorned with vibrant colors, delightful, and rainbow sprinkles. sweetness and joy, happiness, enchanting fusion, imagination and a fantastical world,fantasy, high contrast, ink strokes, explosions, over exposure, purple and red tone impression , abstract, negative space

負向提示詞

((Insfw)),sketches,nude,(worstguality:2),(lowquality:2),(normalquality:2),lowers,normalquality,((monochrome)),((grayscale)),facingaway,lookingaway,text,error,extradigit,fewerdigits,cropped,jpegartifacts,signature,watermark,username,blurry,skinspots,acnes,skinblemishes,badanatomy,fat,badfeet,poorlydrawnhands,poorlydrawnface,mutation,deformed,underage, immature, disfigured, deformed, ugly,

SD模型選用Realistic Vision V4.0,採用隨意選了UniPC,步數40,尺寸512*768,一次抽四張卡

於是我選了這張以繼續。

由於人臉較小,解析度分辨率較低,覆蓋人臉的像素並不多。VAE沒有足夠的像素來生成良好的臉部。所以臉有點歪曲,這時你通常要做的就是使用“發送到重繪”按鈕將圖像發送到重繪

接著針對臉部用滑鼠(或你有繪圖板就用繪圖板)將臉畫上黑色遮罩。定義我們要修改的地方。

重繪的設定可參考我以下設置:

  • 蒙版模式:Inpaint 重繪蒙版內容
  • 屏蔽內容:原圖
  • 重繪區域:僅蒙板區域
  • 重繪幅度:0.5

生成

於是看到了臉部修復了!

你將會發現臉部的修復得十分精細。修復遮罩選項尤其重要,因為它會使用全分辨率(512×768)來重新生成遮罩區域。事實上,它會以更高的分辨率重塑面部,再縮減到原來的解析度。這就是現在臉部看起來更為逼真的原因。

上述僅是上一篇第四章章節的小複習。接下來是今天的主菜。

使用 After Detailer 自動修復

我們切到圖生圖,把有問題那張丟到欄位哩,點開After Detailer選項並點開啟,選好模型face_yolov8n.pt

就這樣我們在圖生圖,開啟After Detailer裝載face_yolov8n.pt,生成一張臉部正常的圖象

這就是After Detailer的威力!當然在這時圖生圖我們有更多選項可以調整改善畫質與細節。

ADetailer 參數解釋

現在您已經了解了基本功能,讓我們學習一些額外的參數來微調其功能。

“Detailer” 參數說明
現在你已經瞭解了基本功能,讓我們學習一些額外的參數來微調它的功能。

檢測模型
在 “Detailer” 模型下拉菜單中,選擇你想要的檢測模型。這些模型有幾個不同的組別:

Face_xxxx:偵測並重繪臉部
Hand_xxxx:偵測並重繪手部
Person_xxxx:偵測並重繪整個人
Mediapipe_face_xxxxx:偵測並重繪臉部
最有用的是 face_yolo 和 person_yolo 模型。YOLO(You Only Look Once)模型擅長偵測人臉和物體,並能很好地進行修復

然而,由於修復整個人需要更多像素,所以修復臉部的細節不如使用臉部模型時那麼多。大面積修復通常不是個好主意。如果你有這種需求,最好一次手動修復腳部、裙子等部位。

Mediapipe_face 的效果有時好有時壞。當臉部出現亂碼時,它們的表現就不太好,這就是我們首先需要它們的原因。

該模型的功能是讓全局修復過程更加一致。你可以看到,修復的區域現在與整個圖像更加融洽。如下是圖生圖局部繪製蒙版,使用hand_yolov8n.pt模型重繪的結果。

結論

After Detailer 是一個強大的工具,可以自動化臉部和其他物體的檢測和修復。儘管我們詳細地介紹了各個參數和適用情況,但是其最大的優點是,用戶不需要理解所有的細節就能得到令人滿意的結果。

在預設設定下,After Detailer 已經可以處理大部分的修復任務。如果你想要更好的結果,或是面對較為困難的修復問題,你可以嘗試調整參數或者使用適應控制器。

最後,我們希望這篇文章可以幫助你更好地理解 After Detailer,並讓你能夠更輕鬆地修復你的照片。如果你對這個主題有任何疑問或想法,歡迎在下方留言。謝謝你的閱讀,我們期待與你再次交流!

發表迴響