概要
Stable Diffusionで画像を生成していると、ポーズを~にしたいのに出力されない!とか
生成した画像のポーズをテンプレとして使用したくなってきます。
プロンプトで指定もできますが、ControlNetという拡張機能を使用するとより簡単になります。
必要なもの
①ControlNet本体
②ControlNet専用モデル(ポーズ指定用)
control_openpose-fp16.safetensorsというモデルをダウンロードしておいてください。
③ポーズ用の画像
画像の入手は2パターン
1.画像から棒人間を作る
2.ポーズ集をダウンロードする
こちらからダウンロード可能です。
ControlNetのインストール
Extensionsタブをクリック→Install from URLを選択
URL for extension’s git repositoryに下記のURLを入力します。
https://github.com/Mikubill/sd-webui-controlnet.git
Installボタンを押します。
完了したらInstalled→Apply and restart UIを押して、リロードします。
いつもの画面遷移すると、機能が追加されてることを確認できるかと思います。
モデルの格納場所
先ほどダウンロードしたモデルを、下記ディレクトリに入れてください。
ルートディレクトリ\stable-diffusion-webui\models\ControlNet
Stable Diffusionには様々なモデルが存在しますが、ControlNet用モデルもいろいろなモデルが存在します。
今回は、openposeを使ってみます。棒人間でポーズをしていする方法になります。
ここまできたら、一度コマンドプロンプトを閉じて終了し再起動しておきましょう。
使い方
1.赤枠にポーズ用の画像をドラッグ&ドロップ
2.Enableにチェック
3.Preprocessor:none を選択
4.model:control_openpose-fp16.safetensorsを選択
5.generete!!!!
まとめ
プロンプトにmenとだけ画像を生成し、比較してみました。
ちゃんと指定したポーズになりました!!
これで運頼みに画像を生成したり、プロンプトで頑張って指定しなくて済みそうです。