正常來說,Midjourney 適合用來出一些概念性的圖,用來做個人定制頭像還是很難,即使墊圖了和本人還是不像。現在是可以用 Insight Face 這個庫來把圖片裡的人臉識別出來,並替換成自己的人臉。
什麼是 Insight Face#
InsightFace 是一個開源的 2D&3D 深度人臉分析庫,InsightFace 有效地實施了豐富多樣的最先進的人臉識別、人臉檢測和人臉對齊算法。簡單理解就是識別圖像裡的人臉,並摳出來建模。
因此使用 Insight Face 就可以對圖片進行換臉操作,並不局限於 Midjourney 生成的圖,任何帶人臉圖片都可以。只是目前 Midjourney 出圖效果好,很多人使用而已。
使用教程#
- 首先需要有個 Midjourney 帳號,並把 Midjourney 機器人拉到自己的伺服器。網上很多資料,這步就不展開說了。
- 邀請InsightFaceSwap Bot到自己的伺服器
3. 輸入命令 /saveid test <上傳照片> (這裡意思就是把要換的臉給 InsightFace 讓它分析建模,生成 id。test 是這個 id 的名稱,可以是任意 8 位字母)。 保存成功後,新建立的 ID 名稱會被自動當作預設 ID。(可以通過 /setid idname (s) 命令來手動指定預設 ID)。
😅我這裡用了遊戲圈的耶路撒冷,蒂法來做個試驗
- 接下來,吟唱 Midjourney 咒語
- 完成放大後,使用 INSwapper 這個菜單按鈕進行快速生成。右鍵點擊照片,選擇菜單 Apps-INSwapper
- 然後就可以收到轉換後的結果了
- 放大對比看下細節。五官基本是還原了,但是原圖臉型比較圓潤,這裡有區別。所以要換臉盡量選擇臉型接近的圖片。
InsightFace 命令列表#
最後說下目前 InsightFaceSwap bot 支持的斜杠命令,以下:
/saveid name upload-image
用於上傳照片註冊 ID 特徵
/setid name(s)
設定預設源 ID 名稱,用於後續的 INSwapper 菜單生成。
/listid
列出所有註冊的 ID 名稱
/delid name
刪除特定 ID 名稱.
/delall
刪除所有 ID.
/swapid name(s) upload-image
對上傳的照片進行 ID 替換,使用指定的 ID 名稱 (或名稱列表).
INSwapper context menu(Recommended)
此項為菜單按鈕,用於對指定照片進行 ID 替換,採用預設 ID。