ControlNetのインストール方法と使い方【ポーズの指定が出来る!】Stable Diffusion WebUIの使い方

頬杖をついたアジア女性の写真

はじめに

Stable Diffusion WebUIの拡張機能である「ControlNet」のインストールから使い方までを紹介します。

ControlNetには様々な機能が搭載されていますが、今回はメインの機能となるポーズの指定方法を紹介していきます。

記事内の画像は日本語環境で掲載しています。
まだ日本語化が完了していない方は↓の記事を参考に日本語化してみましょう。

あわせて読みたい
Stable Diffusion WebUIを日本語化する手順を紹介します はじめに 画像生成の分野で注目されているStable Diffusion webUIは、ブラウザ上で簡単に使えるツールです。 しかし、初期状態では英語表示なので、操作や設定が難しい...
この記事で理解できること
  • ControlNetのインストール方法
  • ControlNetの使い方・ポーズの指定
  • ControlNetのその他の機能の使い方
目次

Stable Diffusion WebUIの拡張機能「ControlNet」とは?

沢山の黒いクエスチョンマークの中に赤色のクエスチョンマークが2つある

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

簡単に言うと・・・
ポーズを再現したい画像を用意しておけば、同じポーズの画像を生成できるんです!

拡張機能「ControlNet」のインストール方法

ControlNetを使用するにはControlNet本体とモデルのインストールが必要になります。

ControlNet本体のインストール
  • STEP1
    「Extensions」タブに移動する

    stable diffusion webUIを起動したら上部に表示されるタブ一覧から「Extensions」をクリックします。

    Extensionsのクリックを誘導している
  • STEP2
    「Available」タブに移動する

    「Available」タブに移動する
    Extensionsタブ内の「Available」をクリックします。

    Availableのクリックを誘導している
  • STEP3
    拡張インデックス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
    「Extension index URL」をフォーカスしている
  • STEP4
    「Load from:」ボタンをクリックする

    localizationのチェックを外したら、「Load from:」ボタンをクリックします。

    「Load from:」ボタンクリックを誘導している
  • STEP5
    ControlNetをインストールする

    一覧の中から「ControlNet」を探し、右に表示される「install」ボタンをクリックします。

    ControlNetはブラウザーの検索機能を使えば簡単に見つかります。

    インストールボタンのクリックを誘導している
ControlNet用モデルのインストール
  • STEP1
    モデルのダウンロード

    モデルはHuggingFaceで公開されています。

    たくさんのモデルが用意されていますが、今回はポーズ指定を行うので「control_v11p_sd15_openpose.pth」をクリックします。

    control_v11p_sd15_openpose.pthクリックを誘導している

    control_v11p_sd15_openpose.pthのページに移動したら「download」をクリックします。

    downloadボタンクリックを誘導している
  • STEP2
    ControlNet用モデルの保存先

    ダウンロードしたモデルは「webui」→「extensions」→「sd-webui-controlnet」→「models」フォルダーにファイルを保存します。

    webui\extensions\sd-webui-controlnet\models
    modelsフォルダをフォーカスしている
  • STEP3
    Reload UIをクリックする

    ControlNetをインストールしたら念の為WebUIをリロードしましょう。
    上部に表示される「Reload UI」ボタンをクリックします。

    「Reload UI」ボタンクリックを誘導している

拡張機能「ControlNet」の使い方

それではControlNetを使ってポーズの指定をしていきましょう。

ControlNetはtxt2imgで使用します。
txt2imgタブを開いて左下に表示される「ControlNet」を確認しましょう。

ControlNetの表示場所をフォーカスしている
txt2imgの左下に表示されている
ControlNetの表示場所
画像のドラッグエリアやチェックボックス、ボタンが配置されている
ControlNetの設定項目
  • STEP1
    ControlNetを有効化する

    有効化(Enable)をチェックします。

    有効化のチェックを誘導している
  • STEP2
    プリプロセッサとモデルを選択する

    プリプロセッサとモデルをリストから選択しても良いのですが、便利なボタンが用意されているので使用しましょう。

    ControlTypeからOpenPoseをチェックします。
    そうするとプリプロセッサとモデルにOpenPoseが反映されます。

    OpenPoseボタンチェックを誘導している
    プリプロセッサとモデルにOpenposeが反映されている
    プリプロセッサ、モデルに反映
  • STEP3
    ポーズ用画像を準備する

    今回は「PAKUTASO」からポーズ用の画像をダウンロードしました。

    腰に手を当て、立っている女性
    ポーズ用画像

    PAKUTASOはフリー画像素材のサイトで、AI画像素材としても押しているサイトです。

    ダウンロードした画像をControlNetにドラッグ&ドロップします。

    画像ドロップエリアをフォーカスしている
  • STEP4
    プリプロセッサー解像度を指定する

    プリプロセッサーの解像度指定ですが、これについても便利なPixel Perfect機能があるので利用しましょう。

    「Pixel Perfect」をチェックします。

    Pixel Perfectのチェックを誘導している

    これで準備完了です。
    あとは普段通り、プロンプトを入力して画像生成するだけです。

  • STEP5
    サンプル画像
    腰に手を当て、立っている女性のAIイラスト
    OpenPoseで生成したAI画像

    OpenPoseであればこんな感じで、ばっちり元画像のポーズを反映してくれます。

    試しに別モデル「Lineart」でも画像生成してみました。

    腰に手を当て、立っている女性のAIイラスト
    Lineartで生成したAI画像

    Lineartでは、元画像の服装の影響を受けていますね。
    これはLineartが画像の輪郭を捉える為です。

    棒人間が表示されている
    OpenPoseで検出したポーズ
    ポーズ元画像の輪郭が表示されている
    Lineartで検出した輪郭

    なのでポーズ指定する場合にはOpenposeがおすすめです。

ControlNetのその他機能について

ControlNetは機能が非常に豊富で、ポーズを指定する以外にも色々なことができます。

ここからはControlNetの各機能をかいつまんで紹介していきます。

同じ顔のキャラクターを生成する方法

顔を固定して同じ顔のキャラクターを生成するには「Reference Only」と「IP-Adapter-FaceID」という機能を使用します。

Reference Onlyは手軽に使えますが、顔以外にも影響を与えてしまう可能性があります。
一方IP-Adapter-FaceIDは顔に特化して精度が高い分、工程が多いです。

Reference Onlyについては以下の記事で解説しています。

あわせて読みたい
同じ顔を生成できるControlnet Reference Onlyの使い方を紹介します はじめに 今回はControlnetの便利な機能、「Reference Only」の使い方を紹介します。 この記事で理解できること Controlnet Reference Onlyのインストール方法 Controln...

IP-Adapter-FaceIDについては以下の記事で解説しています。

あわせて読みたい
IP-Adapter-FaceIDの使い方を紹介!【同一人物を生成する方法】 この記事では、Stable Diffusion WebUI(AUTOMATIC1111)でIP-Adapter-FaceIDを使って、同じ顔の人物を生成する方法を具体的に説明します。 この記事で理解できること IP-...

IP-Adapter-FaceIDはLoRAと併用する必要がありますが、LoRA不要の「IP-Adapter-FaceID-Portrait」が公開されました。
手軽にFaceIDで一貫性のある人物が生成可能です。

あわせて読みたい
IP-Adapter-FaceID-Portraitの使い方を解説します【同じ顔の人物を生成する機能】 この記事では、Stable Diffusion WebUI(AUTOMATIC1111)でIP-Adapter-FaceID-Portraitを使って、同じ顔の人物を生成する方法を紹介します。 この記事で理解できること IP...

崩れた手を修正する方法

ControlNetの新機能「depth_hand_refiner」を使えば、きれいに手を修正できます。

depth_hand_refinerの使い方については、以下の記事で紹介しています。

あわせて読みたい
【Stable Diffusion】ControlNet depth_hand_refinerで手の崩れを修正する方法! はじめに Stable Diffusionは、AIを使って自然なイラストを生成できるツールです。しかし、生成されたイラストの手が崩れてしまうことが、ままあります。 よくあるパタ...

まとめ

今回は、Stable DiffusionのControlNetを紹介しました。
ControlNetはポーズ指定はもちろん、その他たくさんの便利な機能を搭載しているので、ぜひインストールしておきましょう!

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

この記事を書いた人

IT技術者でありDTMer
EDMの作曲を始めたところ楽しさに気づき、ロック以上にハマっています。
楽器はギターを弾いており、バンドではギタリストとしても活動しています。

コメント

コメントする

目次