如何修復Stable Diffusion的手部問題? (How To Fix Hands In Stable Diffusion)



負向指示詞(Use Negative Prompts):

(worst quality, low quality:1.4), EasyNegativeV2, ng_deepnegative_v1_75t, bad anatomy, interlocked fingers, text, signature,
(worst quality, low quality:1.4), interlocked fingers, bad anatomy,
The artwork avoids the pitfalls of bad art, such as ugly and deformed eyes and faces, poorly drawn, blurry, and disfigured bodies with extra limbs and close-ups that look weird. It also avoids other common issues such as watermarking, text errors, missing fingers or digits, cropping, poor quality, and JPEG artifacts. The artwork is free of signature or watermark and avoids framing issues. The hands are not deformed, the eyes are not disfigured, and there are no extra bodies or limbs. The artwork is not blurry, out of focus, or poorly drawn, and the proportions are not bad or deformed. There are no mutations, missing limbs, or floating or disconnected limbs. The hands and neck are not malformed, and there are no extra heads or out-of-frame elements. The artwork is not low-res or disgusting and is a well-drawn, highly detailed, and beautiful rendering,
Extra fingers, 
Bad hands , 
Bad anatomy, 
Missing limbs, 
Poorly drawn hands, 
Deformed, 
Mutated, 
Too many fingers, 
Extra limbs, 
Mutant, 
Body horror,
contortionist, amputee, polydactyly, deformed, distorted, misshapen, malformed, abnormal, mutant, defaced, shapeless,
bad hands,
unnatural hands,
disfigured hands,
hands

以上是我整理的負向指示詞,

有趣的是,直接用hands做為負向指示詞有著不錯的效果,

再來就是利用圖片局部重製的方式再次生成,

以及調整或增加資料庫模型,

最後當然就是手部重繪。
(っ´ω`c)


以下是參考文獻。


如何修復穩定擴散中的手部 
在穩定擴散中修復手部並不是很複雜,可以透過幾種不同的方式來完成。 

有一些教學使用複雜的方法來修復手部,但在我看來,如果您遵循下面分享的方法,那麼十分之九的圖像不會出現此問題。 

使用否定提示
修復手部問題的第一個也是最重要的方法是使用負面提示。但是如果您已經在使用負面提示怎麼辦? 

嗯,這是一個好的開始,但是有一些關鍵字可以幫助您防止不良的解剖結構並修復穩定擴散中的手部問題。 

以下是您應該在負面提示中添加的一些單詞,以防止壞牌出現: 


額外的手指
手不好 
糟糕的解剖結構
四肢缺失
手畫得不好
變形
變異的
手指太多
額外的肢體
突變體
身體恐怖
在負面提示中使用這些單字對於防止手變形或畫得不好非常有幫助。 

您可以在提示中使用所有這些單字,也可以使用其中幾個單字的組合。 

除此之外,使用者分享了一個負面提示,這對於防止繪製不良的手非常有效。 

這是負面提示: 

The artwork avoids the pitfalls of bad art, such as ugly and deformed eyes and faces, poorly drawn, blurry, and disfigured bodies with extra limbs and close-ups that look weird. It also avoids other common issues such as watermarking, text errors, missing fingers or digits, cropping, poor quality, and JPEG artifacts. The artwork is free of signature or watermark and avoids framing issues. The hands are not deformed, the eyes are not disfigured, and there are no extra bodies or limbs. The artwork is not blurry, out of focus, or poorly drawn, and the proportions are not bad or deformed. There are no mutations, missing limbs, or floating or disconnected limbs. The hands and neck are not malformed, and there are no extra heads or out-of-frame elements. The artwork is not low-res or disgusting and is a well-drawn, highly detailed, and beautiful rendering.

這個負面提示以非常精確的方式描述了您希望在圖像中避免的所有不良解剖結構。 

相關: 如何在穩定擴散中換衣服

使用嵌入
使用負面提示來修復手部有時可能會碰運氣,因為這在很大程度上取決於您生成的圖像類型。 

即使您使用了適當的否定提示,複雜的影像仍然可能最終會產生繪製不佳或變異的手。 


要解決這個問題,您應該嘗試使用嵌入,它比簡單的否定提示更能修復手部問題。 

嵌入或文字反轉模型將附加樣式應用於穩定擴散中的影像。嵌入是針對特定風格的圖像進行訓練的,以實現或阻止特定的結果。 

Civitai上的穩定擴散中有很多用於修復壞手的嵌入。 


負手 - 文字反轉模型
以下是一些經過訓練用於在穩定擴散中固定手部的嵌入: 

壞手
更好的雙手
消極的手
下載這些模型中的任何一個並將其放入您的負面提示中。 

除此之外,您還可以下載一些通用嵌入,可以幫助您修復圖像的其他方面,例如手、眼睛、腿等。 

使用 Img2Img 修復
如果在使用負面提示和嵌入後,你仍然無法在穩定擴散中修復雙手,那麼你需要拉起大槍。 

是的,我說的是使用修復來修復手部,這是穩定擴散社區中許多用戶嘗試和測試的方法。 

這個概念很簡單: 

您將生成的圖像上傳到 img2img 修復標籤中,並在畫得不好的手上繪製蒙版。然後,您可以透過編寫提示來修復它。 

這是我在穩定擴散中產生的圖像,其手部繪製很差。 

將手固定在穩定擴散中 - 原始影像
原始影像
現在,按一下「Automatic1111」中的「傳送至修復」按鈕,這會將產生的影像傳送至 img2img 的修復部分。 

將手修復為穩定擴散 - 發送至 Inpaint
在這裡,在手上畫出一個面具。確保整個手都被面罩覆蓋。 

將手固定在穩定擴散中 - 遮蓋手
寫下正面和負面的提示來修復雙手。以下是我使用過的提示: 

正面提示: 

highly detailed hands, holding cup of coffee 複製
消極的手: 

extra fingers複製
您會注意到,我在這裡沒有寫很長的提示。這是因為我們正在對圖像進行非常小的更改,而較長的提示不會在我們的案例中為我們帶來所需的結果。 

在修復生成設定中,請確保您已選擇以下設定: 

遮罩模式:修復遮罩
屏蔽內容:原創
修復區域:僅蒙版
如果需要,您可以保留其餘設定不變。 

另外,很多人有一個誤解,認為修復時只能使用修復模型。 

以下是修復後的結果: 

將手固定在穩定擴散中 - 原始影像原始影像
將手修復為穩定擴散 - Inpaint 運行 1不含嵌入的 Inpaint
正如你所看到的,雙手已經進步了很多,但仍然不完美。 

因此,我通過添加“高度詳細的手指”並使用我在本指南中上面提到的一些嵌入來自定義積極提示: 

將手修復為穩定擴散 - 最終修復提示
現在看一下結果: 

將手固定在穩定擴散中 - 原始影像原始影像
將手修復為穩定擴散 - Inpaint 運行 1不含嵌入的 Inpaint
修復穩定擴散中的手 - Inpaint Run 2帶嵌入的修復
指針看起來絕對完美,當你將它與原版進行比較時,差異是白天和黑夜。 

這就是修復在穩定擴散中修復手部的強大作用。最好的部分是,您可以進行批量運行以在修復中生成多個圖像,並選擇擁有最好的手的圖像。 

無論哪種方式,如果上述方法都無法修復穩定擴散中的手,那麼使用修復是您可以嘗試的最好、最快的方法之一。 

結論
在穩定擴散中修復手部並不像看起來那麼複雜。從本指南中,我希望您了解在穩定擴散中生成的圖像中修復手部的不同方法。 

我通常在嵌入中使用適當的負面提示,並且大多數時候不會遇到手畫得不好的問題。 

但在極少數情況下,無論如何,手都會變壞,我會轉向修復,這比任何其他方法都 更快。

您還可以在 Photoshop 中修復畫得不好的手,但話又說回來,它比僅使用修復更複雜且更緩慢的過程。 



結果論而言,我總是在上傳自己的圖片前手繪修復,
AI現在已經在背景繪製上有了超高精細度,
類似於相機一樣,超越了普通手繪的精緻範圍,
但在邏輯上有明顯的困難,
譬如文字的編排、五隻手指頭等等的,
這種有邏輯限制的細節,希望未來技術更加精進,
讓我們能進入後AI的時代。
(っ´ω`c)

沒有留言:

張貼留言

你發現了這篇網誌的留言板,在這留點什麼吧|д・)