Stable Diffusion WebUIの拡張機能である「ControlNet」のインストールから使い方までを紹介します。
ControlNetには様々な機能が搭載されていますが、今回はメインの機能となるポーズの指定方法を紹介していきます。
記事内の画像は日本語環境で掲載しています。
まだ日本語化が完了していない方は↓の記事を参考に日本語化してみましょう。
Stable Diffusion WebUIの拡張機能「ControlNet」とは?

ControlNetはStable Diffusionの拡張機能で、画像から指定した要素を抜き出して、生成画像に反映させることができます。

簡単に言うと・・・
ポーズを再現したい画像を用意しておけば、同じポーズの画像を生成できるんです!
拡張機能「ControlNet」のインストール方法
ControlNetを使用するにはControlNet本体とモデルのインストールが必要になります。
- 1「Extensions」タブに移動する
stable diffusion webUIを起動したら上部に表示されるタブ一覧から「Extensions」をクリックします。
- 2「Available」タブに移動する
「Available」タブに移動する
Extensionsタブ内の「Available」をクリックします。 - 3拡張インデックスURLを確認する
「Extension index URL」に表示されているテキストを確認してください。
「https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui-extensions/master/index.json」が入力されていれば問題ありませんが、空欄であったり別の記載であった場合は以下をコピペしてください。
https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui-extensions/master/index.json
- 4「Load from:」ボタンをクリックする
localizationのチェックを外したら、「Load from:」ボタンをクリックします。
- 5ControlNetをインストールする
一覧の中から「ControlNet」を探し、右に表示される「install」ボタンをクリックします。
ControlNetはブラウザーの検索機能を使えば簡単に見つかります。
- 1モデルのダウンロード
モデルはHuggingFaceで公開されています。
たくさんのモデルが用意されていますが、今回はポーズ指定を行うので「control_v11p_sd15_openpose.pth」をクリックします。
control_v11p_sd15_openpose.pthのページに移動したら「download」をクリックします。
- 2ControlNet用モデルの保存先
ダウンロードしたモデルは「webui」→「extensions」→「sd-webui-controlnet」→「models」フォルダーにファイルを保存します。
webui\extensions\sd-webui-controlnet\models
- 3Reload UIをクリックする
ControlNetをインストールしたら念の為WebUIをリロードしましょう。
上部に表示される「Reload UI」ボタンをクリックします。
拡張機能「ControlNet」の使い方
それではControlNetを使ってポーズの指定をしていきましょう。
ControlNetはtxt2imgで使用します。
txt2imgタブを開いて左下に表示される「ControlNet」を確認しましょう。


- 1ControlNetを有効化する
有効化(Enable)をチェックします。
- 2プリプロセッサとモデルを選択する
プリプロセッサとモデルをリストから選択しても良いのですが、便利なボタンが用意されているので使用しましょう。
ControlTypeからOpenPoseをチェックします。
そうするとプリプロセッサとモデルにOpenPoseが反映されます。プリプロセッサ、モデルに反映 - 3ポーズ用画像を準備する
今回は「PAKUTASO」からポーズ用の画像をダウンロードしました。
ポーズ用画像 PAKUTASOはフリー画像素材のサイトで、AI画像素材としても押しているサイトです。
ダウンロードした画像をControlNetにドラッグ&ドロップします。
- 4プリプロセッサー解像度を指定する
プリプロセッサーの解像度指定ですが、これについても便利なPixel Perfect機能があるので利用しましょう。
「Pixel Perfect」をチェックします。
これで準備完了です。
あとは普段通り、プロンプトを入力して画像生成するだけです。 - 5サンプル画像
OpenPoseで生成したAI画像 OpenPoseであればこんな感じで、ばっちり元画像のポーズを反映してくれます。
試しに別モデル「Lineart」でも画像生成してみました。
Lineartで生成したAI画像 Lineartでは、元画像の服装の影響を受けていますね。
これはLineartが画像の輪郭を捉える為です。OpenPoseで検出したポーズ Lineartで検出した輪郭 なのでポーズ指定する場合にはOpenposeがおすすめです。
AI画像生成は余裕を持ったストレージ容量がおすすめ
AI画像生成では思った画像が生成できないことが多々あるので、テスト用の画像を沢山生成します。
また、モデルデータも数GBのデータ容量なのでデータ保存先となるストレージは大容量のHDDやSSDがおすすめです。
容量を求めるならHDD、読み込み/書き込みスピードもある程度欲しい場合はSSDを選択しましょう。
(SSDの方がスピードと静音性(無音です)に優れます)
まとめ
今回は、Stable DiffusionのControlNetを紹介しました。
ControlNetはポーズ指定はもちろん、その他たくさんの便利な機能を搭載しているので、ぜひインストールしておきましょう!
ControlNetの機能であるReference Onlyについても解説しているので、合わせて確認してみましょう。
Comment