2024/07/03(水) [n年前の日記]
#1 [cg_tools] ReActorを試用
画像内の顔の入れ替えを、Stable Diffusion web UI forge 上でやれないものかと少し試していたけれど、FaceSwap という拡張の他に ReActor という拡張もあることを知った。
_Gourieff/sd-webui-reactor: Fast and Simple Face Swap Extension for StableDiffusion WebUI (A1111 SD WebUI, SD WebUI Forge, SD.Next, Cagliostro)
_写真をベースにAIでバーチャルアイドルを作る (Stable Diffusion Webui編)
_画像も動画も!ディープフェイクするならこれ一択【Reactorの完全ガイド】 - Stable Diffusion攻略図鑑
Stable Diffusion web UI Forge版の、Extensions → Available で表示される一覧に対して、「faceswap」でリストアップすると、ReActor が表示された。今回はそこからインストールしてみた。
途中でDOS窓上に「サーバを再起動せよ」と表示されたので、DOS窓を閉じて、Stable Diffusion web UI forge を再起動。
試用してみたけど、img2img上で使ったほうが、結果が分かりやすいかもしれない。差し替えられる元画像を、いつもの img2img にドラッグアンドドロップして、差し替えたい顔が入ってる画像を、ReActor の側にドラッグアンドドロップして入れる。Denoising strength を 0 にすれば、元画像がそのまま出力される状態になるので、顔の部分だけ差し替えることができる。
この手の実験でよく使われている、 _真珠の耳飾りの少女 を512x512にして実験に使ってみたけれど、たしかに顔の部分が差し変わったように見えた。イイ感じかも。
mov2mov という拡張を使えば動画に対して処理することもできるらしい。ちょっと気になる。
_Gourieff/sd-webui-reactor: Fast and Simple Face Swap Extension for StableDiffusion WebUI (A1111 SD WebUI, SD WebUI Forge, SD.Next, Cagliostro)
_写真をベースにAIでバーチャルアイドルを作る (Stable Diffusion Webui編)
_画像も動画も!ディープフェイクするならこれ一択【Reactorの完全ガイド】 - Stable Diffusion攻略図鑑
Stable Diffusion web UI Forge版の、Extensions → Available で表示される一覧に対して、「faceswap」でリストアップすると、ReActor が表示された。今回はそこからインストールしてみた。
途中でDOS窓上に「サーバを再起動せよ」と表示されたので、DOS窓を閉じて、Stable Diffusion web UI forge を再起動。
試用してみたけど、img2img上で使ったほうが、結果が分かりやすいかもしれない。差し替えられる元画像を、いつもの img2img にドラッグアンドドロップして、差し替えたい顔が入ってる画像を、ReActor の側にドラッグアンドドロップして入れる。Denoising strength を 0 にすれば、元画像がそのまま出力される状態になるので、顔の部分だけ差し替えることができる。
この手の実験でよく使われている、 _真珠の耳飾りの少女 を512x512にして実験に使ってみたけれど、たしかに顔の部分が差し変わったように見えた。イイ感じかも。
mov2mov という拡張を使えば動画に対して処理することもできるらしい。ちょっと気になる。
◎ 余談。2つのFaceSwap :
余談。FaceSwap という拡張は、2種類あるようで…。
_IntellectzProductions/sd-webui-faceswap: FaceSwap Extension - Automatic 1111
_glucauze/sd-webui-faceswaplab: Extended faceswap extension for StableDiffusion web-ui with multiple faceswaps, inpainting, checkpoints, ....
sd-webui-faceswap と、sd-webui-faceswaplab がある。
Stable Diffusion web UI の、Extensions → Available で表示される一覧の中にあるのは FaceSwap Lab なので、そちらのほうが新しいか、もしくは機能豊富なのだろうか…?
_IntellectzProductions/sd-webui-faceswap: FaceSwap Extension - Automatic 1111
_glucauze/sd-webui-faceswaplab: Extended faceswap extension for StableDiffusion web-ui with multiple faceswaps, inpainting, checkpoints, ....
sd-webui-faceswap と、sd-webui-faceswaplab がある。
Stable Diffusion web UI の、Extensions → Available で表示される一覧の中にあるのは FaceSwap Lab なので、そちらのほうが新しいか、もしくは機能豊富なのだろうか…?
◎ 余談その2。モジュールのバージョンがおかしくなってしまった :
おそらく、拡張機能の faceswap をインストールした関係で、以下のモジュールのバージョンがおかしくなってしまった。
opencv-python を 4.8.0 にせよ、と言われてるのかな…。仮想環境を有効にして、opencv-python の再インストールをしてみよう…。
4.8.0というバージョンは無いよ、と言われてしまった。とりあえず、4.8.0.76 をインストールしておけばいいのだろうか…?
今度は lama-cleaner が要求するモジュールのバージョンがずれてる、と言われてしまった…。さて、どうしよう…。
Installing forge_legacy_preprocessor requirement: changing opencv-python version from 4.10.0.84 to 4.8.0 Installing sd-forge-controlnet requirement: changing opencv-python version from 4.10.0.84 to 4.8.0
opencv-python を 4.8.0 にせよ、と言われてるのかな…。仮想環境を有効にして、opencv-python の再インストールをしてみよう…。
environment.bat python -m pip list | grep opencv python -m pip uninstall opencv-python python -m pip install opencv-python==4.8.0
>python -m pip install opencv-python==4.8.0 ERROR: Ignored the following yanked versions: 3.4.11.39, 3.4.17.61, 4.4.0.42, 4.4.0.44, 4.5.4.58, 4.5.5.62, 4.7.0.68 ERROR: Could not find a version that satisfies the requirement opencv-python==4.8.0 (from versions: 3.4.0.14, 3.4.10.37, 3.4.11.41, 3.4.11.43, 3.4.11.45, 3.4.13.47, 3.4.15.55, 3.4.16.57, 3.4.16.59, 3.4.17.63, 3.4.18.65, 4.3.0.38, 4.4.0.40, 4.4.0.46, 4.5.1.48, 4.5.3.56, 4.5.4.60, 4.5.5.64, 4.6.0.66, 4.7.0.72, 4.8.0.74, 4.8.0.76, 4.8.1.78, 4.9.0.80, 4.10.0.82, 4.10.0.84) ERROR: No matching distribution found for opencv-python==4.8.0
4.8.0というバージョンは無いよ、と言われてしまった。とりあえず、4.8.0.76 をインストールしておけばいいのだろうか…?
python -m pip install opencv-python==4.8.0.76
>python -m pip install opencv-python==4.8.0.76 Collecting opencv-python==4.8.0.76 Downloading opencv_python-4.8.0.76-cp37-abi3-win_amd64.whl.metadata (20 kB) Requirement already satisfied: numpy>=1.21.2 in c:\aiwork\stable-diffusion-webui-forge\webui_forge_cu121_torch21\system\python\lib\site-packages (from opencv-python==4.8.0.76) (1.26.2) Downloading opencv_python-4.8.0.76-cp37-abi3-win_amd64.whl (38.1 MB) ---------------------------------------- 38.1/38.1 MB 10.4 MB/s eta 0:00:00 Installing collected packages: opencv-python ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. lama-cleaner 1.2.5 requires diffusers==0.16.1, but you have diffusers 0.25.0 which is incompatible. lama-cleaner 1.2.5 requires transformers==4.27.4, but you have transformers 4.30.2 which is incompatible. Successfully installed opencv-python-4.8.0.76
今度は lama-cleaner が要求するモジュールのバージョンがずれてる、と言われてしまった…。さて、どうしよう…。
[ ツッコむ ]
以上、1 日分です。