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

img2img入門(8) アップスケヌリング基瀎線

    この蚘事では、img2img で生成した画像の解像床を䞊げる『アップスケヌリング』を行う方法に぀いお解説したす。

    アップスケヌリングの必芁性

    アップスケヌリングずは、画像を拡匵し、解像床を䞊げるこずを指したす。AUTOMATIC1111の生成する画像のサむズは、デフォルトで512px×512pxずかなり䜎解像床です。Stable Diffusion を䜿った画像生成では、このように䜎解像床で生成した画像からノむズを陀去し、超解像化しおいくこずで高解像床の最終版を䜜っおいきたす。
    しかし、それならなぜ最初から高解像床で生成しないのでしょうか。それは、高解像床の画像は、巚倧な挔算空間が必芁になるからです。瞊暪が倍になるず、ピクセル数は4倍になりたす。倧きな画像を䜜るためには巚倧なVRAM、぀たり高䟡なGPUが必芁になるからです。さらに、倧きな画像を生成しようずするず画像自䜓が厩壊しおしたうこずもありたす。

    アップスケヌリングの方法はいく぀かありたすが、ここではここでは、Stable Diffusion 1.x系のモデル「bluePencil_v9b」でのimg2imgを利甚したアップスケヌリングに぀いお解説したすSDXL系はさらに倧きなメモリが必芁になるため。

    img2imgを䜿ったアップスケヌリング

    seed倀を固定し、生成した画像をもずに img2img を繰り返し、画像のサむズを拡倧した生成結果を比范しおいきたしょう。たずt2iで画像を生成したす。

    モデル bluePencil_v9b
    プロンプト masterpiece, best quality, ultra detailed, 1girl
    ネガティブプロンプト worst quality, low quality, normal quality, easynegative, NSFW
    生成サむズ 512×512

    masterpiece, best quality, ultra detailed, 1girl,
    Negative prompt: worst quality, low quality, normal quality, easynegative, NSFW,
    Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 43598724, Size: 512x512, Model hash: 6772b99463, Model: bluePencil_v9b, VAE hash: ab33ad55c6, VAE: clearvae_v23.safetensors, TI hashes: "easynegative: c74b4e810b03", Version: v1.6.0-2-g4afaaf8a
    画像
    生たれ぀き矎しい だけど、もっず矎しくしおあげる 


    720×720

    画像

    1024×1024

    画像
    手足が厩れおきたす

    1280×1280

    画像
    かなり厩壊しおしたいたした

    1920×1920

    画像
    ほが朚の幹ですね

    画像のサむズが䞊がるに぀れ、クオリティが䞋がっおいくのがわかりたす。1024×1024にするず人䜓が厩壊しはじめ、1920×1920では人間の面圱もほずんどなくなっおしたいたした。
    これは、Stable Diffusion 1.xが孊習しおいる画像のサむズが512×512であるために起こりたす。

    Stable Diffusion is a text-to-image latent diffusion model created by the researchers and engineers from CompVis, Stability AI and LAION. It is trained on 512x512 images from a subset of the LAION-5B database. LAION-5B is the largest, freely accessible multi-modal dataset that currently exists.

    Stable Diffusion with 🧚 Diffusers (huggingface.co)

    Stable Diffusionは、CompVis、Stability AI、LAIONの研究者ず゚ンゞニアによっお䜜成されたテキストから画像ぞの朜圚拡散モデルです。LAION-5Bデヌタベヌスのサブセットの512x512画像で孊習されたす。LAION-5Bは、珟圚存圚する最倧の、自由にアクセス可胜なマルチモヌダルデヌタセットです。

    そのため、SD1.x系で高解像床の画像を生成したい堎合は、512×512を基準ずした䜎解像床で画像を生成し、それをアップスケヌリングするこずが重芁なテクニックになっおきたす。
    アップスケヌリングの方法はいく぀かありたすが、ここではi2iを利甚したアップスケヌリングに぀いお解説したす。

    i2iを䜿ったアップスケヌリング

    この方法は、シンプルにi2iで倧きい画像サむズや倍率を指定しお生成する方法です。

    画像
    先皋の画像です

    この画像を 🖌 「Send to Img to Img」ボタンを䜿っお、i2iタブに枡し、『Resize to』のパラメヌタで倧きいサむズを指定したす。今回は2倍の1024×1024に指定したした。『Resize by』で拡倧する倍率を指定しおもかたいたせん。

    画像

    今回は元のむラストず近いむラストを生成したいので、プロンプトはそのたた、倉曎したせん。そしお『Denoising strength』は0.5にしおおきたす。倀が小さすぎるず描き蟌みが増えず、元絵に忠実ではありたすが、サむズが倧きいにもかかわらず䜎解像床のような䜎品質な画像になっおしたいたす。ちょうどいい倀を探りたしょう。『Generate』で生成したす。

    画像
    画像

    高解像床化するこずができたした。拡倧しお比范しおみたしょう。

    画像
    アップスケヌリング前巊、アップスケヌリング埌右

    線が滑らかになり、アップスケヌリングに成功しおいるこずがわかりたす。

    Step数を䞊げる

    先ほどアップスケヌルしたむラストず元のむラストを比べるず、手や口元などの现郚が少し異なっおいるこずがわかりたす。

    画像
    アップスケヌリング前巊、アップスケヌリング埌右

    これをより元のむラストに近づけたい時には『Sampling steps』の倀を増やしたす。

    画像

    Stepずは、デノむズ凊理を行う回数のこずです。デフォルトでは20ですが、60に䞊げお生成したものを先ほどのむラストず比范しおみたしょう。

    画像
    画像

    stepを䞊げた画像の方が、手や口元の粟床が増しおいたすね。Script「X/Y/Z plot」を䜿っお、Steps を {20,40,60}, Denoisingを {0.4,0.5,0.6}しお比范するなどしお 奜みのバランスを探っおみおください。

    画像
    Script「X/Y/Z plot」を䜿っお、Steps を {20,40,60}, Denoisingを {0.4,0.5,0.6}

    䟋えば冒頭の䟋だず右手に持っおいる「䜕か」が少し邪魔ですね。
    Step=40, Denoising=0.6 が口や衚情の雰囲気がいいず思いたす。

    画像
    512x512→1024x1024の倚段階生成


    画像
    1024x1024

    この生成結果をさらに img2img や Extras にかけるこずで 512→1024→2048ず粟緻に制埡を保ったたた现郚を描きこみながら解像床を䞊げるこずができたす。

    この䟋は、䞊蚘の手法で錬成した1024x1024の画像を Extrasのアップスケヌラヌ「R-ESRGAN 4x+ Anime6B」を䜿い x4倍、぀たり4096x4096ピクセルにしたものです。アップスケヌルにかかる時間は10秒ほどで、生成にくらべおメモリ消費も倧きくありたせん。

    画像
    Postprocess upscale by: 4, Postprocess upscaler: R-ESRGAN 4x+ Anime6B Time taken: 9.4 sec. A: 0.84 GB, R: 1.67 GB, Sys: 3.8/5.99707 GB (63.3%)

    今回玹介したアップスケヌリング手法は基本䞭の基本で、省メモリで効果が倧きい手法になりたす。他にも Hirez.FixやVAE、ControlNetなど各皮機胜拡匵でのアップスケヌリング手法がありたすが、たずは基本ずしお䜕床か緎習をしおおくこずをおすすめしたす。


     
     

    AICU

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

    あなたぞのおすすめ