【Stable Diffusion】Stable Diffusionでポーズを指定する方法 【ControlNet】

目次

概要

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とだけ画像を生成し、比較してみました。

ちゃんと指定したポーズになりました!!

これで運頼みに画像を生成したり、プロンプトで頑張って指定しなくて済みそうです。

よかったらシェアしてね!
  • URLをコピーしました!
目次