mieki256's diary



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 という拡張を使えば動画に対して処理することもできるらしい。ちょっと気になる。

余談。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 なので、そちらのほうが新しいか、もしくは機能豊富なのだろうか…?

余談その2。モジュールのバージョンがおかしくなってしまった :

おそらく、拡張機能の faceswap をインストールした関係で、以下のモジュールのバージョンがおかしくなってしまった。

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 日分です。

過去ログ表示

Prev - 2024/07 -
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project