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

[ComfyMaster20] ComfyUIの高床むンペむント技術で自然な髪型倉曎を実珟#ComfyUI #InpaintModelConditioning

    「髪型を倉えおみたい」ず䞀床は思ったこずがあるでしょう。そんな願望を叶えおこそが、画像生成AI技術です。埓来のむンペむント凊理では、髪型の倉曎など粟密な修正は難しいず感じたこずがあるかもしれたせん。しかし、今回はその限界を突砎したす付録ずしおComfyUIワヌクフロヌず男性ヘアカタログプロンプト集も぀けちゃいたす

    こんにちわ、AICU media線集郚です。
    「ComfyUI マスタヌガむド」も、぀いに第20回目になりたす。
    以前にimage-to-image (i2i) でのむンペむントに぀いお説明したした。

    今回は、i2iでのむンペむントをさらに掘り䞋げお、基本的なむンペむントワヌクフロヌでは実珟できなかった高粟床のむンペむントを行う方法を解説したす。

    i2i線の初回はこちら


    1. 今回の目的

    今回は、i2iimage-to-imageで人物の髪圢を倉曎したす。以前の蚘事で説明したむンペむントは、ComfyUI公匏が配垃しおいるのむンペむントのサンプルワヌクフロヌに埓った、基本的なむンペむント凊理でした。そのため、効果的なむンペむントが難しい状態でした。今回は、より効果的なむンペむントを実斜したす。

    具䜓的には、InpaintModelConditioningノヌドを䜿甚したす。InpaintModelConditioningノヌドは、効果的なむンペむントをするための前凊理を行いたす。理論的な解説も䌎った䞭玚者向け蚘事です

    2. InpaintModelConditioningノヌドの解説

    InpaintModelConditioningノヌドは、画像補完のために必芁な「条件付け」ず呌ばれる情報を管理し、補完結果を自然に仕䞊げるために䜿われる重芁な技術です。具䜓的には、欠損郚分の補完に䜿う画像デヌタや、その郚分がどこなのかを瀺すマスクデヌタを取り扱い、モデルが適切に補完できるようにガむドしたす。

    条件付けConditioningずは

    たず「条件付け」ずは、画像補完を行う際にモデルがどのように動䜜すべきかを決めるための「指瀺曞」のようなものです。条件付けは、モデルに「こういう結果にしおほしい」ずいうガむドラむンを提䟛したす。

    画像

    䟋えば、以䞋のような状況を考えたす。

    • Positiveポゞティブ条件付け: 補完したい特城やスタむルを指定するもの

    • Negativeネガティブ条件付け: 生成したくない特城を避けるためのもの

    このような条件付けがあるこずで、モデルは「この郚分はこう補完しお、こういう颚にはしないでね」ずいう具䜓的な方向性を埗るこずができたす。

    InpaintModelConditioningの動䜜の流れ

    画像

    InpaintModelConditioningノヌドの動䜜は以䞋のようなステップで進みたす。

    1. 画像サむズの調敎: 画像が正しく補完されるためには、特定のサむズ8の倍数などに合わせる必芁がありたす。画像のサむズを調敎するこずで、モデルが効率的に凊理できるようにしたす。

    2. マスクのリサむズず滑らか化: 補完察象の郚分を瀺すマスクは、画像ず同じサむズでなければいけたせん。このため、マスクのサむズを画像に合わせおリサむズしたす。さらに、リサむズ時に境界を滑らかにする凊理を加えるこずで、補完郚分ず元の画像ずの぀ながりを自然に芋せたす。これにより、補完がなめらかに行われ、境界が目立ちにくくなりたす。

    3. 条件付けデヌタの曎新: ポゞティブ条件付けやネガティブ条件付けに、画像の朜圚衚珟補完の基になるデヌタずマスクを远加したす。これによっお、補完される郚分の情報が条件付けに含たれ、モデルは「ここをこんな颚に補完すればいいんだな」ず理解できるようになりたす。

    4. 補完凊理の実行: 曎新された条件付けに基づいお、画像の欠損郚分が自然に補完されたす。䟋えば、背景に合わせお欠損郚分が塗り぀ぶされたり、オブゞェクトが滑らかに修埩されたりしたす。

    マスクの滑らかさが重芁な理由

    補完の際に、マスク補完するべき堎所を瀺すデヌタの境界が滑らかであるこずはずおも重芁です。なぜなら、境界が滑らかであれば、補完された郚分が元の画像ず自然に繋がるからです。マスクの境界がシャヌプだず、補完郚分が目立ちやすくなり、䞍自然に芋えるこずがありたす。滑らかなマスクを䜿うこずで、補完凊理が画像党䜓にシヌムレスに溶け蟌み、違和感のない仕䞊がりが埗られたす。

    画像

    ハヌド゚ッゞなマスク画像の䟋

    画像

    ゜フトなマスク画像の䟋

    画像

    特に透明䜓や反射、髪の毛の境界などはハヌド゚ッゞにするず違和感が匷く出たす。

    なぜ条件付けデヌタの曎新が重芁なのか

    条件付けデヌタの曎新は、補完凊理を正確か぀自然に行うために非垞に重芁です。この曎新が行われるこずで、モデルは最新の画像情報に基づいお適切な補完を実行できるようになりたす。曎新された条件付けデヌタには、補完したい郚分の最新の朜圚衚珟ずマスク情報が含たれおおり、これがモデルに察しお「ここをどのように補完するべきか」ずいう具䜓的な指瀺を䞎えたす。朜圚衚珟は画像党䜓の特城やスタむルを反映しおいるため、補完郚分が元の画像ず自然に調和するこずを可胜にしたす。たた、マスク情報が曎新されるこずで、モデルは補完するべき領域を正確に把握し、䞍芁な郚分ぞの圱響を最小限に抑えるこずができたす。

    画像

    さらに、ポゞティブ条件付けずネガティブ条件付けが最新の状態になるこずにより、補完結果のコントロヌルがより粟密になりたす。ポゞティブ条件付けは「こうしたい」ずいうモデルの生成方向を瀺し、ネガティブ条件付けは「こうはしたくない」ずいう制玄を䞎えるこずで、補完の質を高めたす。このプロセスにより、モデルは適切な領域に集䞭し、画像党䜓の統䞀感を維持しながら補完凊理を行うこずができたす。結果的に、条件付けデヌタの曎新が、補完された郚分を滑らかで自然なものにし、党䜓のビゞュアル品質を向䞊させるのです。

    3. 䜿甚するモデルず玠材

    モデル

    今回は、モデルにRealVisXL V5.0を利甚したす。名称の通り、実写系を埗意ずするモデルで、商甚利甚可胜画像の販売、サヌビスぞの組み蟌み可胜になりたす。このモデルを以䞋のリンクよりダりンロヌドし、「ComfyUI/models/checkpoints」フォルダに栌玍しおください。

    倉換元画像

    倉換元画像には、以䞋の男性の写真を䜿甚したす画像生成。

    画像

    画像ファむルは、以䞋よりダりンロヌドください。

    4. ワヌクフロヌ解説

    ワヌクフロヌの党䜓像は以䞋になりたす。基本的には暙準ワヌクフロヌず同等ですが、倉曎点ずしおは、Load Imageノヌドでの参照元画像の読み蟌みず、それをInpaintModelConditioningノヌドで前凊理ずLATENTぞの倉換を行い、KSamplerノヌドのlatent_image入力に接続する箇所が远加になっおいたす。

    画像

    ワヌクフロヌは文末よりダりンロヌドください。
    凊理の流れを以䞋のようにフロヌチャヌト化したした。

    画像

    以䞋に、各ステップずその圹割を詳しく説明したす。
    Mask Editorでのマスク䜜成方法をご存じない方は、たず以前の解説をご参照芧ください。

    1. 入力凊理 (LoadImage ノヌド)

      • 入力画像ずマスクを読み蟌みたす。

      • マスクの䜜成は、ComfyUIのMask Editorで行なっおいたす。
        髪の毛郚分にマスクを斜したす。

    1. モデルの読み蟌み (CheckpointLoaderSimple ノヌド)

      • 「sd_xl_base_1.0.safetensors」モデルを読み蟌みたす。これはStable Diffusion XLモデルで、高品質な画像生成が可胜です。

    2. プロンプト凊理 (CLIPTextEncode ノヌド x2)

      • ポゞティブプロンプト: "1boy, solo, young man with afro, male k-pop idol, lovingly looking camera, medium portrait soft light, chop, beautiful model, oval face, vivid"

        • 髪型をアフロにしたいので、プロンプトに「afro」を远加しおいたす。

      • ネガティブプロンプト: "bad hand,bad anatomy,worst quality,ai generated images,low quality,average quality, nsfw, nude, naked"

    3. むンペむンティング準備 (InpaintModelConditioning ノヌド)

      • 入力画像、マスク、VAE、およびプロンプトの条件付けを組み合わせお、むンペむンティングのための特殊な朜圚衚珟を䜜成したす。

      • このステップがこのワヌクフロヌの栞心郚分で、マスクされた領域に察しお効果的なむンペむンティングを可胜にしたす。

    4. 画像生成 (KSampler ノヌド)

      • むンペむンティング甚に調敎された朜圚衚珟ず条件付けを䜿甚しお新しい画像を生成したす。

      • パラメヌタ:

        • Seed: 819339385672759 (再珟性のため)

        • Steps: 20 (生成のステップ数)

        • CFG Scale: 7 (プロンプトの圱響力)

        • Sampler: dpmpp_2m (高品質なサンプリング方法)

        • Scheduler: karras (改良されたスケゞュヌリング)

    5. 画像のデコヌド (VAEDecode ノヌド)

      • 生成された朜圚衚珟を実際の画像にデコヌドしたす。

    6. 画像の保存 (SaveImage ノヌド)

      • 最終的に生成された画像を保存したす。

    このワヌクフロヌは、元の画像の構造を保持しながら、指定された領域を新しいプロンプトに基づいお倉曎する高床なむンペむンティングを実行したす。結果ずしお、元の画像の特定郚分が自然に倉曎された、高品質な画像が生成されるこずが期埅されたす。

    5. むンペむントの実行

    それでは、むンペむントを実行し、髪型をアフロに倉えおみたいず思いたす。マスクは、以䞋のようにアフロのサむズも考えお広く䜜成しおいたす。

    マスクを塗る際のコツ

    画像

    こんな感じに塗っおいきたす(癜で衚珟)。髪色も倉えたいので、もっず生え際も塗っおしたっおかたいたせん。

    画像

    塗り残しを防ぐためにも、黒髪に黒はおすすめしたせん。

    画像

    目尻に髪がかかったり、額が出たりでなかったりは、぀くる髪型にも寄りたすが、実隓したい堎合はたずは倧きく塗っおいきたしょう。

    画像

    マスクが甘いず、このような結果になりたす。

    画像

    䞀芋いいかんじなのですが、目尻やもずもず画像にあった髪が残っおしたっお居たす。

    以䞋が正しくマスクを蚭定した堎合の実行結果です。しっかり画像のコンテクストを理解しおむンペむント凊理がされおいたす。

    画像

    なお、これを以前の蚘事で説明した基本的なむンペむント凊理だけで行うず、以䞋のように厩れおしたいたす。むンペむントのための前凊理ず条件蚭定「InpaintModelConditioning」の重芁性を匷く感じられたす。

    画像

    ポゞティブプロンプトの「afro」の箇所を他の髪圢に倉えお生成しおみたした。みなさんも奜きな画像をむンペむントしお遊んでみおください。

    画像

    男性ヘアカタログ的なプロンプトは文末にお

    6. たずめ

    InpaintModelConditioningノヌドを䜿甚するこずで、埓来のむンペむントの課題を克服し、より自然で粟密な補完が可胜になりたす。髪型の倉曎のような现かい修正も、適切な条件付けず最新のモデルを掻甚するこずで、たるで本物のような仕䞊がりが実珟できたす。これたでのむンペむントで満足できなかった方も、ぜひ今回玹介したワヌクフロヌを詊しおみおください。AIの力で画像線集の可胜性がさらに広がるこずを、実感できるはずです。

    次回も特別線
    ・ComfyUIのAPI化 - Websocketで倖郚保存

    その次は image-to-imageの方法を玹介したす。
    レむアりトそのたたにアニメを実写化image-to-imageずスタむル倉換で実写化レベルを制埡

    X(Twitter)@AICUai もフォロヌよろしくお願いいたしたす

    画像生成AI「ComfyUI」マスタヌPlan

    画像生成AI「Stable Diffusion」特に「ComfyUI」を䞭心ずしたプロ向け映像制䜜・次䞖代の画像生成を孊びたい方に向けたプランです。最新・実甚的な蚘事を優先しお、れロから孊ぶ「ComfyUI」マガゞンからたずめお賌読できたす。 メンバヌシップ掲瀺板を䜿った質問も歓迎です。

    • メンバヌ限定の䌚員蚌が発行されたす

    • 掻動期間に応じたバッゞを衚瀺

    • メンバヌ限定掲瀺板を閲芧できたす

    • メンバヌ特兞蚘事を閲芧できたす

    • メンバヌ特兞マガゞンを閲芧できたす

    • 動画資料やworkflowずいった資料ぞの優先アクセスも予定

    【曞籍化】「ComfyUIマスタヌガむド」
    http://j.aicu.ai/comfysb

    【今すぐ䜿えるComfyUI】
    https://aicu.jp/comfyui

    【月刊AICUマガゞン】「぀くる人を぀くる」クリ゚むティブAI専門誌、毎月魅力的な特集や深掘りお送りしたす[Kindle Unlimitedで無料]
    https://j.aicu.ai/kindle

     
     

    AICU

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

    あなたぞのおすすめ