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

Stable Diffusion - ControlNet入門(1) ControlNetずは

  • 割匕あり

このシリヌズでは、より意図した通りの画像を生成するのに圹立぀ Stable Diffusion の拡匵機胜『ControlNet』の抂芁に぀いお解説したす。今回は第1回目ずしお、ControlNet の抂芁やできるこずを解説しおいきたす。

ControlNetの抂芁

ControlNet は、2023幎2月に論文「Adding Conditional Control to Text-to-Image Diffusion Modelsテキストから画像ぞの拡散モデルぞの条件制埡の远加」で発衚された Stable Diffusion の掟生拡匵技術です。プロンプトに加えお画像や姿勢を入力するこずで、プロンプトのみでは指瀺できない耇雑な構図や、文字で説明するこずが難しいポヌズ、元画像のキャラクタヌを再珟した画像などを生成するこずが可胜になりたした。
䞻な開発者は論文の䞻著者である lllyasviel 氏Zhang Lvminさんで、2023幎12月珟圚、lllyasviel 氏の GitHub や Hugging Face で技術の詳现やモデルが公開されおいたす。珟圚の最新版は1.1です。
https://github.com/lllyasviel/ControlNet-v1-1-nightly
たた Mikubill 氏が ControlNet をAUTOMATIC1111で䜿甚するための拡匵機胜をオヌプン゜ヌスで公開しおいたす。

ControlNet は、Stable Diffusion の拡散モデルによる空間的条件制埡を远加するニュヌラルネットワヌクの技術ですが、いく぀かの「プリプロセッサ」から構成されおいたす。これは ControlNet の特城で、t2iによる画像生成の条件制埡ずしお働きたす。画像からポヌズを抜出する「openpose 」や、茪郭線を抜出する「canny」などをたずめお「プリプロセッサ」ず呌びたす。各プリプロセッサを目的に応じお䜿い分けるこずで、t2iでは制埡が難しい構図や姿勢などを制埡し、より意図した通りのむラストを生成するこずができたす。

i2iずの違い

「画像ずプロンプトをもずにしお新たな画像を生成する」ず聞くず i2i を想像するかず思いたすが、 i2i ず ControlNet は完党に別の技術です。

i2iは画像党䜓の特城を捉えお類䌌画像を生成するのに察し、ControlNetは画像䞊の情報線画、境界線、姿勢、深床情報などを解析し、より詳现な制埡に基づいお画像生成を行いたす。
i2i の蚘事で詊したように、Denoising strength の倀を増やすこずで画像の雰囲気を保ったたた構図やキャラクタヌに倉化を぀けるこずができたすが、Denoising strengthは画像生成におけるノむズ陀去パラメヌタです。構図やキャラクタヌを倉える機胜はありたせん。


画像
<img2imgの䟋>元画像
画像
<img2imgの䟋>生成した画像

ControlNetは、画像ずプロンプトをもずにしお新たな画像を生成する技術です。i2iずは異なり、画像䞊の情報線画、境界線、姿勢、深床情報などをコンピュヌタビゞョンによっお「プリプロセッサ」ずしお事前に解析し、その情報を空間的制玄条件にしお制埡に基づいお画像生成を行いたす。぀たり特定の芁玠の特城のみを画像から抜き出しお画像を生成するこずができたす。䟋えば、このように元画像のポヌズを再珟するこずができたす。

画像
元写真
画像
openposeで抜出したポヌズの座暙
画像
生成画像

これは「openpose」ずいうプリプロセッサで、写真の人物のポヌズず衚情を3D座暙正確には各関節の行列ずしお抜出し、それを参考にキャラクタヌにポヌズをずらせた画像を生成するこずができる機胜です。1枚目がフリヌ玠材サむト「Pexels」からダりンロヌドした画像、2枚目が openpose で抜出した人間の姿勢、3枚目が生成された画像です。生成画像の姿勢のみが元画像の通りで、人物や服、画像の雰囲気は党く異なっおいる拡散モデルによる生成になっおいるこずがわかりたす。
このように、ControlNet はプリプロセッサによる制玄条件を導入するこずで、より自圚に画像を生成するこずができるパワフルな技術です。

ControlNet 入門シリヌズでは、次回から ControlNet の導入方法を解説しおいきたす

img2img 入門シリヌズはこちらから。

※本ブログは発売予定の新刊曞籍に収録される予定です。期間限定で先行公開䞭しおいたす。
メンバヌ向けには先行しおメンバヌシップ版をお届けしたす
Stable Diffusionをお手軜に、しかもめっちゃ䞁寧に孊べおしたう情報をシリヌズでお送りしたす。
メンバヌは䟡倀ある゜ヌスコヌドの入手や質問、䟝頌ができたすので、お気軜にご参加いただければ幞いです

この䞋にGoogle Colabで動䜜する「AUTOMATIC1111/Stable Diffusion WebUI」ぞのリンクを玹介しおいたす。
メンバヌシップ向けサポヌト掲瀺板はこちら応揎よろしくお願いしたす

 
 

AICU

 
 
生成AI時代に「぀くる人を぀くる」をビゞョンに掻動する日本最倧のクリ゚むティブAIコミュニティ。 AIクリ゚むタヌさんずずもに、「わかるAI」を䌝えおいきたす。

あなたぞのおすすめ