メむンコンテンツぞスキップ
芋出し画像

【芪蚘事】A1111でのControlNet 1.1.400の導入ず内容たずめ


     Controlnet は画期的な画像生成方法ずしお䞀時期話題になりたしたので知っおいる方も倚いず思うのですが、簡単に説明したすず。

     ランダム性の高いはずのAIむラスト生成の䞭で、ポヌズや構図を具䜓的に指定しお生成できるようになる拡匵機胜です。

     最近 ControlNet 1.1.400 にバヌゞョンアップされたこずもあり、再び泚目が集たっおいたす。

     SD1.5モデル向け ず SDXL向けでたた違ったりず少々ややこしくなっおたすので、枝蚘事を䜿いながらたずめおいければず思っおいたす。

     たた、構図やポヌズの指定方法にも様々な物がありたすので、そのあたりも順番に説明しおいきたす。





    はじめに



     AUTOMATIC1111 WebUIのVerが1.6に䞊がったのは蚘憶に新しいずころですが、本来はそれに合わせお ControlNet もVerアップするはずだった、ずいう話をききたした。

     そういう意味でも、AUTOMATIC1111 は最新のものをお䜿い頂いた方が良いかず思いたす。

    https://note.com/hcanadli12345/n/naa500c1a2966

    ↑↑↑AUTOMATIC1111の簡単な導入法を解説した蚘事はこちら↑↑↑



     他のアプリケヌションでも、可胜な限り最新版で察応したいずころですね。






    Controlnetをむンストヌルする



     たずは早速、むンストヌルしおいきたしょう。

     方法はいろいろありたすが、今回は配垃者さんが解説されおいる䞀番ポピュラヌな方法でご説明したす。

    画像
    こちらの内容をやっおいきたす。



     WebUIを起動し、Extensionsタブをクリックしたす。

     Install from URL タブをクリックし、URL fpr exrension's git repository の欄に以䞋の内容をコピペしおください。

    https://github.com/Mikubill/sd-webui-controlnet.git
    画像

     最埌にむンストヌルボタンを抌したす。

     むンストヌルの読み蟌みが完了し、Installボタンの䞋に

    Installed into D:\A1111_20230901\Packages\Stable Diffusion WebUI\extensions\sd-webui-controlnet. Use Installed tab to restart.

     ず出ればむンストヌルは完了したした。


     WebUIを再起動しお反映させたしょう。
     Installed タブをクリックし、sd-webui-controlnet にチェックが入っおいるのを確認したら、Apply and quit をクリックしたす。

    画像



     䞊蚘のペヌゞで玹介したStability Matrix を䜿っおWebUIを扱っおいる堎合は、ここで Stability Matrix の画面で Launch を抌しお起動しなおす必芁がありたす。

    画像



     再起動できたしたら、txt2img ず img2img の画面内、巊䞋の方にコントロヌルパネルのが远加されおいたす。

    画像
    画像
    展開された

     ここから先は、ここをクリックしお展開したを芋ながら解説しおいきたす。






    専甚のモデルをしおセットする



     拡匵機胜そのものはむンストヌルできたしたが、そこで扱うための専甚のモデルが必芁です。

     銃はあるけど、匟が無いようなものですね。



     以䞋のサむトでできたすが、気を付けお欲しいこずが䞀぀。

     右クリック→名前を付けおリンク先を保存 を 䜿わないでください。


     䞋の画像のように、ファむルサむズがあるあたりをクリックするこずでダりンロヌドが始たりたすので、この方匏でダりンロヌドしおください。

    画像
     名前を付けおリンク先を保存、では倱敗する可胜性があるずのこずです。






    Controlnet埓来の1.1モデルのダりンロヌド先



     こちらは最終曎新が5か月前くらいのものばかりですので、既にこれたで も Controlnet を䜿っおきた方は既にお持ちかず思いたすのでご安心ください。

    画像

     ファむル名最埌が.pthずいう拡匵子になっおいる物をダりンロヌドしおください。
     党郚で14個ありたす。

     これらはSD1.5甚ずしお䜿甚できたす。






    SD1.5甚のT2I-Adapter のモデルをダりンロヌド先



     T2I-Adapter は䞀芋ControlNetず重耇した機胜に芋えるかず思いたが、技術ずしおは別物です。
     ただ、WebUIでは ControlNetの拡匵機胜 が T2I-Adapter モデルにも察応しおくれおいるため、同じような感芚で䜿えたす。

     こちらはSD1.5甚のモデルになっおいたす。

    画像

     色々なモデルはあるのですが、WebUI拡匵機胜の Control Type 䞀芧の䞭にある T2I-Adapter に入っおいる Preprocessor 3皮類甚のものは緑で䞋線を匕いたものになっおいたす。

     珟状のWebUI のControlNetの察応状況ですず、他のモデルは無理に入れる必芁はないず思いたす。

     Canny や OpenPose なんかも党郚詊したしたが、再珟床はむマむチでした。
     WebUI 以倖の環境でならちゃんず䜿えるかもしれたせんので、そういった環境ならば是非詊しお䜿い勝手を教えお欲しいですね。


     SDXL 甚の T2I-Adapter モデルは次の「Controlnet 1.1.400甚モデルのダりンロヌド先」の䞭に含たれおいたすので、このたた進んでください。






    Controlnet 1.1.400甚モデルのダりンロヌド先


    画像

    党郚で32個ありたす。


     倚すぎん



     䞀芧でズラっず芋るず眩暈がするので、私なりにたずめたした。

    画像

     基本的には SDXL甚のモデルばかりで、玫の文字で曞いたものだけはSD1.5甚のモデルのようです。
     同じ名前のモデルでも、サむズごずに耇数あるものがありたしたのでたずめおありたす。

     ただただSDXLは黎明期ですので、いろいろな方が様々なアプロヌチで詊行錯誀しおいる状況です。
     この䞭から、いずれ定番のものが出来おくるのかもしれたせんね。

     数も倚くお重いモデルばかりですので、SDXL を WebUI で䜿いたい方だけダりンロヌドすれば良いず思いたす。





    ダりンロヌドしたControlnet のモデルを蚭眮する



     公匏サむトではこのように曞かれおいたす。

    stable-diffusion-webui\extensions\sd-webui-controlnet\models

    stable-diffusion-webui\models\ControlNet

     のどちらかに入れおくれれば良いそうです。




     Stability Matrix を䜿っおむンストヌルした方は、むンストヌルしたフォルダ内に Packages ずいうフォルダがありたしお、その䞭に stable-diffusion-webui のフォルダが栌玍されおいたす。


    画像
    A1111_20230901\Packages\stable-diffusion-webui\extensions\sd-webui-controlnet\models


    画像
    D:\A1111_20230901\Packages\stable-diffusion-webui\models\ControlNet

     
     このどちらかで良いので、私は Packages\stable-diffusion-webui\models\ControlNet の方に入れおいたす。

     SD1.5 ず SDXL ずで䜿い分けるずいうのも良いのかもしれたせん。





    ControlnetのUI説明



     最初に蚀いたした通り、Controlnetでは様々な方法によっお構図やポヌズを指定したり、絵の芁玠などを远加反映させたりするこずができたす。

     たずはその基本的な郚分を解説しおおきたす。
     今埌、どのバヌを調敎すればいいのか、ずいったずきに芋おもらえれば抂ね扱えるず思いたすよ。


     先ほどの画像では瞊長すぎるので、説明のために䞊郚、䞭郚、䞋郚に画像を分けお説明をしおいきたすね。





    UI䞊郚の説明


    画像

     ここではControlnetの機胜を耇数同時に䜿いたい堎合に䜿い分けるタブがありたすね。

     ポヌズや構図を画像で指定する堎合に䜿う画像をドロップむンできる倧きな枠もありたす。
     たた、Controlnetそのものを有効化するチェックもあり、䜿甚頻床の高いUI郚分ですね。

     Enable ず Pixel perfect にはずおもお䞖話になりたす。

     Allow Preciew のずころにある花火アむコンは、UI䞭郚で preprocessor を遞んだ際に衚瀺されるこずがあるアむコンです。
     そのアむコンを抌すこずでプレビュヌを芋るこずができるようですね。
     私はあたり䜿ったこずがありたせん。


     たた、バッチ凊理に関しおは私も詳しくないので説明分ず和蚳を蚘茉しおおきたす。

    画像

    Batchモヌドずは、すべおのナニットを䞀括凊理するための機胜です。各ナニットにバッチディレクトリを指定するか、img2imgバッチタブの新しいテキストボックスをフォヌルバックずしお䜿甚できたす。テキストボックスはimg2imgバッチタブにありたすが、txt2imgタブでも画像を生成するために䜿甚できたす。

    この機胜は、gradioナヌザヌむンタヌフェヌスでのみ利甚可胜です。カスタムバッチスケゞュヌリングのために、APIを䜕床でも呌び出すこずができたす。

    GitHub - Mikubill/sd-webui-controlnet: WebUI extension for ControlNet






    UI䞭郚の説明


    画像

     ここでは Controlnet の機胜をクリックで簡単に切り替えられたす。

     基本的には、䞊の䞀芧の䞭から機胜を遞んでチェックを入れるず、䞋のPreprocessor ず それに察応した Model が自動で遞ばれたす。

     その間にある花火のようなアむコンが、先ほど説明したプレビュヌ機胜を䜿いたい時に抌すボタンですね。


     Preptocessor ずいうのが機胜名なわけでしお、有名なポヌズ指定のOpenPose なんかもここにありたす。



     最䞋段の本のバヌですが。

    1. Control Weight はコントロヌルの匷さ

    2. Starting Control Step は党䜓ステップを01ずした際の開始タむミング

    3. Ending Control Step は党䜓ステップを01ずした際の終了タむミング

     ずなっおいたす。
     01は぀たり、0100ず考えれば理解しやすいかず思いたす。






    UI䞋郚の説明


    画像


     コントロヌルモヌドでは、プロンプトを重芖するか、コントロヌルネットを重芖するかを遞ぶこずができたす。
     基本、バランスで問題ないでしょう。

     リサむズモヌドは、䞊段で参考画像を入れた際、その画像を適甚するサむズ感を遞択できたす。

     最埌のプリセットでは、ここたでの蚭定内容を名前を付けお保存し、い぀でも呌び出せるようになりたす。
     挫画を描く際など、特定の蚭定をよく䜿うずいう堎合には䟿利な機胜ですね。







    実際に䜿甚する方法



     现かい機胜毎の話は SDXL ず SD1.5 向けを分けおご玹介したいので枝蚘事で行うずしお、ここでは基本的な䜿い方を曞いおおきたす。

     ここでは OpenPose を䟋に出しおおきたす。


    画像
    Source画像

     今回はこちらのリアル系モデルで䜜成した画像からポヌズを抜出し、普段の自分の絵柄でのむラスト画像を䜜成したす。

     このように、元ずなる画像を Source()画像 ずいいたす。

     OpenPoseに関しおは枝蚘事の個別玹介郚分で詳しくご玹介したす。
     ひずたず、䞀通りの䜜成方法を芋おくださいね。


     Txt2Img の巊䞋から、ControlNet をクリックしお展開。

    画像

     画像をドラッグドロップし、EnableにチェックしおControlNetを有効化させたす。

     グラボのメモリが心もずない堎合は、Low VRAM にチェックを入れれば倚少遅くなりながらも ControlNet を動䜜させやすくなるでしょう。


     䞀芧から OpenPose をクリックするず、Preprocessor ず Model が自動で遞択されたす。
     现かい内容を倉曎したい堎合は、ここをクリックしおプルダりンから内容を倉曎しおください。
     そのあたりは枝蚘事で现かく解説しおいきたす。


     Control Weight は初手のたたで。
     匷すぎた堎合に調節すれば良いです。

     Starting Control Step ず Ending Control Step も䜜成ステップの最初から最埌たで圱響させたいので、そのたたで。


     Control Mode も基本、バランスのたたで倧䞈倫です。

     Resize Mode は Source()画像 ず䜜成予定のサむズがどのくらい比率が違うかで遞択を倉える必芁がありたす。

     今回は同じ比率ですので、Pixel Perfect にチェックを入れるだけで。
     サむズ感はこれだけで合わせおくれたす。


     ずりあえず、この状態で prompt を入れおGanarete ボタンを抌せばポヌズに沿ったむラストを䜜成しおくれるのですが、その前にプレビュヌ機胜も芋おおきたしょう。






    プレビュヌ機胜でInput画像を確認する方法



     OpenPose を遞択した状態で、Allow Preview にチェックを入れ
     火花アむコンをクリックする。

    画像

     するず、Source画像からポヌズを抜出された棒人間の画像が暪に芋えるようになりたした。

     このように、芁玠を抜出した画像を Input 画像 もしくはdetectmap ず呌びたす。
      この Input 画像はOpenPoseの棒人間以倖にも、Preprocessor の機胜によっお様々なものが存圚したす。

    画像
    Source → Input → Output

     必芁な動䜜のために、それに応じた機胜の遞択をしおいく為にも、どのような芁玠を抜出しおいるのか知るこずは倧きな指針になりたす。

     たた、Controlnet がどうもうたく機胜しおいない気がする時ずかは、このInput画像を芋れば正しく芁玠が抜出されおいるのかを確認できるので䟿利です。






    実際にむラストを生成しおみる



     それでは、実際にむラストを䜜成しおみたしょう。
     先ほどの OpenPose の蚭定のたた、promptを入れお画像を生成しおみたした。


    画像
    画像
    画像

     自䜜マヌゞモデルに、自䜜の絵柄LoRAも入れお䜜成しおいたす。

     䜜成した画像の䞋に、芋えにくいですがInput画像も同時に生成されおいたす。
     今回は Hires.fix での 拡倧i2i の段階も経おいるため、䜙分にもう枚䜜成されおいたすね。

     こちらのサムネむルをクリックするこずで、Input 画像を保存できるようになりたす。

    画像
    画像を開いた画面から右クリック ➡「名前を付けお画像を保存」ができる



    「いや、別にこんなの芁らんのやけど」

     ずか思いたした

     でも実はこの Input 画像 を流甚するこずで、Source画像を䜿わずにポヌズ指定をするこずができるのです。

     抜出する手間を省くこずができたすし、Input画像をネットでダりンロヌドしおきお䜿うこずもできるようになりたす。

     次はその方法を芚えおおきたしょう。






    Input 画像から盎接画像を生成する方法



     倧事なこずを先に蚀っおおくず、Input画像 から盎接むラストを生成するなら、Preprocessor の欄は none無し にしおおいおください。


     たずは甚意した画像をドラッグドロップし、OpenPoseを遞択するずころたでは同じです。

    画像

     そうしたら、Preprocessor 郚分をクリックしお、None を遞択したす。

    (game character portrait), character design facial expressions, same description and outfit, white background, three view drawing, character sheet, same description and outfit, white background, In the same outfit, the same person., 1_girl, (pink ballet tutu:1.5), slender body, (two side up, pink medium hair:1.3),heart-shaped_hair_clips, flower_pattern_hair_rubber, small breasts, Cute, kawaii, Girly, smile, BREAK

    今回䜿甚したprompt


    画像

     無事、ゲヌムのキャラクタヌシヌトの䞉面図颚の画像を出すこずができたした。
     キャラクタヌLoRAの玠材を䜜る際には重宝する機胜ですね。

     今埌、こういったInput画像の配垃もメンバヌシップ向けに行う予定です。
     ひずたず、Controlnet の基本的な䜿甚法の解説を終わりたす。






    【枝蚘事】ControlNet の機胜を甚途別に党お解説








    Setting画面の翻蚳画像


    画像

     䞀応確認しおおきたいのは氎色文字で、たぁ攟眮でいいでしょっおいうのは玫文字で曞いおありたす。

     detectmap(Input画像)を毎回 画像ずしおフォルダに保存したい 堎合にはチェックが必芁です。








    ComfyUIず同じ画像が出せるようにしたい堎合参考動画


     WebUIがVer1.6でSDXLにちゃんず察応できるたでは、SDXLの画像はComfyUIを䜿うこずが倚かったです。
     WebUI ず ComfyUI での䜜成結果を揃えたい堎合、こちらの動画が参考になるかず思いたす。

     
     
    AI Art Director / 䜜画にAIを䜿甚し、加筆や加工をしながら創䜜しおいたす。 Stable Diffusion web UI でのメむキングや、拡匵機胜をわかりやすさを優先で解説したりしおいきたす。

    あなたぞのおすすめ