#author("2023-08-31T08:35:11+09:00","default:okada","okada")
#author("2023-10-06T11:26:15+09:00","default:okada","okada")
*Roop [#n70ccf65]

RIGHT:更新日&lastmod();
RIGHT:作成日:2023年8月30日

Roopは顔を別の顔に入れ替えるfake作成モジュール

**事前準備 [#lf1ff744]

***VisualStudiのインストール [#pf134dbc]

-以下から「VisualStudioSetup.exe」をダウンロード

--https://visualstudio.microsoft.com/ja/

&ref("./VS_inst1.png");

-インストール

「VisualStudioSetup.exe」を実行

--Python開発
--C++によるデスクトップの開発
--Visual Studio拡張機能の開発

を選択する

''MSにはサインインしない''

&ref("./VS_inst2.png");

&ref("./VS_inst3.png");

&ref("./VS_inst4.png");

&ref("./VS_inst5.png");

最後の画面は「X」で閉じる

***Insight faceのインストール [#f6bb76c2]

 >pip install insightface==0.7.3
 Collecting insightface==0.7.3
   Using cached insightface-0.7.3.tar.gz (439 kB)
   Installing build dependencies ... done
   Getting requirements to build wheel ... done
   Installing backend dependencies ... done
   Preparing metadata (pyproject.toml) ... done
 Collecting matplotlib
   Using cached matplotlib-3.7.2-cp310-cp310-win_amd64.whl (7.5 MB)
 Collecting Pillow
   Using cached Pillow-10.0.0-cp310-cp310-win_amd64.whl (2.5 MB)
 Collecting numpy
   Using cached numpy-1.25.2-cp310-cp310-win_amd64.whl (15.6 MB)
 Collecting cython
   Using cached Cython-3.0.2-cp310-cp310-win_amd64.whl (2.8 MB)
 Collecting scikit-learn
   Downloading scikit_learn-1.3.0-cp310-cp310-win_amd64.whl (9.2 MB)
      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.2/9.2 MB 5.1 MB/s eta 0:00:00
 
 (略)
 
 Successfully built insightface
 Installing collected packages: wcwidth, easydict, urllib3, typing-extensions, threadpoolctl, six, PyYAML, pyparsing, protobuf, prettytable, Pillow, packaging, numpy, networkx, lazy_loader, kiwisolver, joblib, idna, fonttools, cython, cycler, colorama, charset-normalizer, certifi, tqdm, tifffile, scipy, requests, PyWavelets, python-dateutil, opencv-python-headless, onnx, imageio, contourpy, scikit-learn, scikit-image, matplotlib, qudida, albumentations, insightface
   Running setup.py install for easydict ... done
Successfully installed Pillow-10.0.0 PyWavelets-1.4.1 PyYAML-6.0.1 albumentations-1.3.1 certifi-2023.7.22 charset-normalizer-3.2.0 colorama-0.4.6 contourpy-1.1.0 cycler-0.11.0 cython-3.0.2 easydict-1.10 fonttools-4.42.1 idna-3.4 imageio-2.31.2 insightface-0.7.3 joblib-1.3.2 kiwisolver-1.4.5 lazy_loader-0.3 matplotlib-3.7.2 networkx-3.1 numpy-1.25.2 onnx-1.14.1 opencv-python-headless-4.8.0.76 packaging-23.1 prettytable-3.8.0 protobuf-4.24.2 pyparsing-3.0.9 python-dateutil-2.8.2 qudida-0.0.4 requests-2.31.0 scikit-image-0.21.0 scikit-learn-1.3.0 scipy-1.11.2 six-1.16.0 threadpoolctl-3.2.0 tifffile-2023.8.25 tqdm-4.66.1 typing-extensions-4.7.1 urllib3-2.0.4 wcwidth-0.2.6
 
 [notice] A new release of pip available: 22.2.1 -> 23.2.1
 [notice] To update, run: python.exe -m pip install --upgrade pip

***ifnudeのインストール [#q1326f71]

 >pip install ifnude
 Collecting ifnude
   Obtaining dependency information for ifnude from https://files.pythonhosted.org/packages/cf/33/f574d30776de4729dc67be79b273cbd000ce37deb4b897331c0dd2a41096/ifnude-0.0.3-py2.py3-none-any.whl.metadata
   Downloading ifnude-0.0.3-py2.py3-none-any.whl.metadata (1.7 kB)
 Requirement already satisfied: pillow in c:\usr\python\python310\lib\site-packages (from ifnude) (10.0.0)
 Requirement already satisfied: opencv-python-headless>=4.5.1.48 in c:\usr\python\python310\lib\site-packages (from ifnude) (4.8.0.76)
 Requirement already satisfied: tqdm in c:\usr\python\python310\lib\site-packages (from ifnude) (4.66.1)
 Requirement already satisfied: scikit-image in c:\usr\python\python310\lib\site-packages (from ifnude) (0.21.0)
 Requirement already satisfied: onnxruntime in c:\usr\python\python310\lib\site-packages (from ifnude) (1.15.1)
 Requirement already satisfied: numpy>=1.21.2 in c:\usr\python\python310\lib\sit e-packages (from opencv-python-headless>=4.5.1.48->ifnude) (1.25.2)
 
 (略)
 
 Requirement already satisfied: pyreadline3 in c:\usr\python\python310\lib\site-packages (from humanfriendly>=9.1->coloredlogs->onnxruntime->ifnude) (3.4.1)
 Downloading ifnude-0.0.3-py2.py3-none-any.whl (7.1 kB)
 Installing collected packages: ifnude
 Successfully installed ifnude-0.0.3

**roopのgithubインストール [#u7389fa7]

拡張機能→URLからインストール

-DLURL

--https://github.com/s0md3v/sd-webui-roop

&ref("./roop_Inst1.png");

&ref("./roop_Inst2.png");

&color(red){''ここまで作業して再起動すると&ref("./Error.txt");のError1、2が発生して動作しない''};

&color(red){''(ただし、画面には他の拡張機能と同じように「roop v0.0.2)」が表示すする)};

**Error対策 [#la3f8b16]

***Error2の対策 [#o0de1bb3]

stable-diffusion-webui直下の以下の2つのファイルの文末に以下の内容を追加

-requirements_versions.txt
-requirements.txt 

 insightface==0.7.3
 onnxruntime==1.15.1

-requirements.txt 
-requirements_versions.txt

 Insightface==0.7.3
 onnx==1.14.1
 onnxruntime==1.15.1
 ifnude==0.0.3

Stable Diffusion再起動

&color(red){''roopを適用すると&ref("./Error.txt");のError3が発生''};

***Error3の対策 [#x10f2f44]

stable-diffusion-webui\models\roopにnswapper_128.onnxモデルを入れる

ただし、オリジナルサイトには見つからないが以下からDLできた

-https://drive.google.com/u/0/uc?id=1krOLgjW2tAPaqV-Bw4YALz0xT5zlb5HF&export=download

&color(red){この対応を行ったらError1も消える};

**作業手順 [#vf83163b]

�‥�当なプロンプトで元画像を作成する(txt2imgで作業)

&ref("./変更前.png");

�▲掘璽匹鮓把蠅垢�

��roopを有効化する

&ref("./roop.png");

�な儿慌菫�をroopにドラッグアンドドロップする

&ref("./変更画像.png");

�ダ言�する

フェイク画像

&ref("./変更後.png");


**参考 [#d848fc40]

-https://www.youtube.com/watch?v=BREOo1ni_sg

-https://resanaplaza.com/2023/07/09/%E3%80%90%E7%B0%A1%E5%8D%98%E4%BE%BF%E5%88%A9%E3%80%91roop-for-stable-diffusion%E3%81%A7%E9%A1%94%E3%81%AE%E7%89%B9%E5%BE%B4%E3%82%92%E5%BC%95%E3%81%8D%E7%B6%99%E3%81%90%EF%BC%81/#toc3

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS