ComfyUI Reactor 是ComfyUI 的一個快速簡便的換臉擴展節點。它利用多種模型來促進人臉檢測、換臉和恢復,同時保持易用性。
首先,您需要選擇“源圖像”——將其視為臉部捐贈者。然後,選擇您的“輸入圖像”——這是新臉部的幸運接收者。
我們已經下載了inswapper_128.onnx模型,即預訓練模型inswapper_128.onnx ,由InsightFace提供。
人臉檢測就像擁有一個數字偵探,可以在源圖像和輸入圖像中識別人臉。我們有各種各樣的偵探- resnet50、mobile0.25、YOLOv5l 和YOLOv5n。但我們的首選是retinaface_resnet50。它的性能很好。
在這裡,你可以選擇一個模型進行面部修復。有些人更喜歡GF PGN,但可以試試Code Forer - 它也很棒!
這些設置就像調整吉他一樣。默認設置是可見性1.00,CodeFormer 權重0.75,但不要猶豫,嘗試一下,看看你能創造出什麼樣的曲調。
“檢測性別”選項決定您是否希望模型確定圖像中的性別。 ReActor 僅在滿足給定條件時才會交換臉部。根據我的經驗,將其設置為“否”會產生很好的效果。也許這就像告訴模型,“所有人的目光都集中在臉上,模特寶貝!”
人臉索引可幫助系統識別圖像中的每張臉。人臉在各自的圖像中從左到右、從上到下被標記。這樣,系統就能準確地知道誰是誰。
只需交換一張臉?簡單!源臉和輸入臉的索引均為0。
現在,如果你雄心勃勃,想要交換多個面孔,可以按照以下方法操作:
1.處理動畫中左側的角色時,將源面索引和輸入面索引都設置為 0。這將指示 Reactor“利用源圖像替換輸入圖像中的左側角色”。 2.對於位於右側的字符,將源索引調整為 0,將輸入面索引調整為 1。這將指示 Reactor“使用源圖像替換輸入圖像中的右側字符”。 3.請記住,如果每個角色都在單獨的圖像中,則需要兩組 Reactor 節點。
1.如果您有一個包含兩個角色的圖像,則一個 Reactor 節點就可以解決問題。 2.有趣的地方就在這裡。你可以混合搭配面孔。假設你想將輸入圖像中的第二張面孔(索引 = 1)與源圖像中的第一張面孔(索引 = 0)交換,並且你想將輸入圖像中的第一張面孔(索引 = 0)與源圖像中的第二張面孔(索引 = 1)交換。你需要做的就是像這樣設置你的索引:源 - 0,1;輸入 - 1,0。
這裡有一個實用技巧- 考慮使用幀插值器。想像一下它是視頻幀的時間機器。它通過減少最初需要處理的幀數,然後在稍後出色地重建它們,從而產生奇蹟。如果您為了加快處理速度而不得不犧牲視頻質量,那麼這尤其有用。將此步驟視為一根魔杖,可幫助您重新獲得一些丟失的清晰度和細節。
您還可以在將視頻圖像傳遞給插值器之前調整其大小。雖然很難達到原始文件的質量,但總比沒有好。