複数キャラ絡み・結合部・手の破綻・体液(精液/汗/愛液)の質感・背景破綻・顔の一貫性。
この6弱点を 1本の自動Detailerチェーン に統合する設計を、waiIllustriousSDXL_v160 / Pony系 + ComfyUI で
「使うノード / 設定値 / 接続順」まで落とした即実装DR。実在ノード・拡張・脚注URL付き。
弱点ごとに別ツールを手で当てるのは破綻する。正解は ①生成段で予防(Regional/AttentionCouple + 体液タグ + 背景タグ)→ ②1回のキュー投入で順番に治る自動Detailerチェーン(顔→手→結合部→体液仕上げ)。CC1の GOLDEN WF[1] の KSampler 直後に「検出→局所inpaint」段を直列で足すだけ。手で触らず100枚回せる構成が本DRのゴール。
| 弱点 | 予防(生成段) | 治療(後段・自動) | 使う主ノード |
|---|---|---|---|
| 複数キャラ絡み(2-3人) | Attention Couple / Regional Prompter で領域分離[6] | 人物別 SEGS で各キャラ個別 Detailer | Attention Couple / Regional Prompter PPM / SEGS Detailer |
| 結合部(性交部位) | 角度別プロンプト + 体位LoRA(任意) | SAM2/手動マスク → 局所inpaint(denoise低め) | SAM2 / Detailer(SEGS) / Differential Diffusion |
| 手の破綻 | NEG強化 + DWPose手キーポイント(任意) | MeshGraphormer Hand Refiner → depth ControlNet inpaint | MeshGraphormer-DepthMapPreprocessor / hand_yolov8s |
| 体液(精液/汗/愛液) | 段階別タグ(cumsweatwet)[12] | 体液LoRA低strength + 局所inpaintで盛る | Detail Slider LoRA / 局所inpaint |
| 背景破綻 | 具体ロケ + depth of field, bokehで逃がす[15] | 別生成→合成 or 背景だけ低denoise i2m | SAM2分離 / Image Composite |
| 顔の一貫性 | キャラLoRA主・IPAdapterは0.3まで補助 | FaceDetailer + 同キャラLoRA再注入 | FaceDetailer / face_yolov8m |
VAEDecode の前(latent)ではなく後(IMAGE)に、FaceDetailer → BBOX(hand) Detailer の2段だけ足して smoke 3枚。これで顔・手の歩留まりが体感で跳ねる。結合部・体液・背景・複数キャラは段階追加(第7章)。DLsite / FANZA の AI生成フロアは隔離後も新作が日次で積み上がり、購入前サンプルの「破綻減点」が直接CVRに響く構造[20]。特に絡み作品(2人以上)は手・結合部・キャラ混線が同時多発し、1枚に複数の破綻が乗ると即サンプル落ち=機会損失。
2025-2026に成熟したのは「検出器(YOLO/SAM2)で領域を自動抽出 → 局所だけ高品質に焼き直す」パイプライン[3][9]。手の MeshGraphormer[4]、絡みの Attention Couple[6]、マスクの SAM2[9] が出揃い、これらを Impact Pack の Detailer/pipe で直列化できるようになった。今が統合の好機。
| # | ノード/拡張 | 担当弱点 | 強み | 注意 | 採否 |
|---|---|---|---|---|---|
| 1 | FaceDetailer(Impact Pack)[3] | 顔一貫性 | 検出+crop+inpaint+貼戻しが1ノード。pipe版で多段化 | guide_size過大でのっぺり | 必須 |
| 2 | UltralyticsDetectorProvider(Impact-Subpack)[3] | 顔/手/人物検出 | face_yolov8m / hand_yolov8s / person_yolov8m-seg を供給 | Subpack別途導入必須 | 必須 |
| 3 | Detailer (SEGS)(Impact Pack)[8] | 結合部/手/任意領域 | SEGSを受けて各セグメントを個別inpaint。auto retry版あり | SEGM出力を直接FaceDetailerへ繋ぐとエラー | 必須 |
| 4 | MeshGraphormer-DepthMapPreprocessor(controlnet_aux)[4] | 手の形状 | 手の深度マップ+マスクを生成→hand depth ControlNetで再構成 | detect_thr=0.6既定。手が隠れると不発 | 推奨 |
| 5 | DWPreprocessor / DWPose(controlnet_aux)[10] | 絡みのポーズ/手 | body+hand+face キーポイント。openpose ControlNetで構図固定 | 絡みは骨格交差で誤検出あり | 任意 |
| 6 | Attention Couple / Comfy Couple[6] | 2キャラ混線 | 左右でプロンプト分離。配線が軽い | 厳密な領域指定は不可・2人向け | 推奨 |
| 7 | Regional Prompter (PPM/AttentionCouplePPM)[7] | 2-3キャラ | グリッド領域別プロンプト。2人で91%精度 | 領域比率調整が手間 | 推奨 |
| 8 | SAM2(Segment Anything 2)[9] | 結合部/背景分離 | 点クリックでピクセル精度マスク。Florence2併用で自動化 | R18部位は自動検出弱→点指定 | 推奨 |
| 9 | comfyui-inpaint-nodes(Differential Diffusion / Fooocus)[16] | 結合部/体液/背景 | マスク境界をグラデ化=継ぎ目消滅。Fooocus patchで自然 | SDXL用patch DL必須 | 推奨 |
| 10 | Detail Slider LoRA(Illustrious/Pony)[13] | 体液/書込量 | strengthで描き込み量を可変。背景密度も上がる | 盛りすぎでfry誘発 | 任意 |
方針:生成段で領域分離(混線予防)→ 後段で人物別SEGS Detailerで各キャラを個別に磨く。CC1のキャラLoRAは「合計strength 1.4以内」を守る[24]。
| 手段 | 使うノード | 設定値 | 接続順 |
|---|---|---|---|
| 2人(左右で分ける) | Comfy Couple / Attention Couple[6] | maskは左右0.5分割。各condに「1girl, 髪/服固定」。NEGに2girls(逆領域),fusion,extra person | 2× CLIPTextEncode → Attention Couple → MODEL/COND → KSampler |
| 2-3人(任意領域) | Regional Prompter PPM[7] | 分割比 1,1 or 1,1,1。base_ratio 0.2。Attention couple mode | Regional設定 → 各領域prompt → KSampler |
| 構図を固定したい | DWPreprocessor + OpenPose ControlNet[10] | ControlNet strength 0.5-0.8。絡みは参照画像から骨格抽出が安全 | 参照img → DWPose → ApplyControlNet → KSampler |
| 各キャラ個別仕上げ | UltralyticsDetectorProvider(person_yolov8m-seg)→ SEGS Filter → Detailer(SEGS)[8] | guide_size 512 / denoise 0.35-0.45。SEGSを人物ごとに分けて各々に対応LoRA prompt | IMAGE → person SEGS → (人物別)Detailer(SEGS) → IMAGE |
(extra person:1.3),(crowd),(duo)→単独側、髪色/目色は逆色を必ずNEG。3人は精度が落ちるので「2人を確定→3人目をinpaintで足す」が安定。方針:生成段は角度別プロンプトで「見える位置」に置き、後段は SAM2 か手動マスクで結合部だけ低denoise inpaint。Differential Diffusion で継ぎ目を消す[16]。
| 手段 | 使うノード | 設定値 | 接続順 |
|---|---|---|---|
| マスク作成(自動) | SAM2(点指定)[9] or Florence2→SAM2 | 結合部中心に点1-2個。multi-point で複雑形状 | IMAGE → SAM2(point) → MASK |
| マスク作成(手動) | MaskEditor(右クリック)→ Mask to SEGS | 結合部+周辺2-3割を含める(文脈不足回避) | IMAGE → MaskEditor → Mask to SEGS |
| 局所inpaint(継ぎ目なし) | Differential Diffusion + Detailer(SEGS)[16] | denoise 0.30-0.45(高いと別物化)。feather 8-16。guide_size 512 | Differential Diffusion(MODEL)→ Detailer(SEGS) |
| 角度別プロンプト | CLIPTextEncode | POV: pov, from above / 正常位: missionary, spread legs, from above / 背面: doggystyle, from behind, top-down bottom-up。結合タグは sex, vaginal, penetration, after sex 等を素直に | — |
| 体位LoRA(任意) | LoraLoader | 体位特化LoRAは strength 0.5-0.7。キャラLoRAと合計1.4以内 | CheckpointLoader → LoraLoader(体位)→ KSampler |
方針(2段構え):軽症は hand_yolov8s + Detailer(SEGS) で焼き直し。重症(指の本数/絡み)は MeshGraphormer で深度を作り直し → hand depth ControlNet で再構成[4]。
| 段階 | 使うノード | 設定値 | 接続順 |
|---|---|---|---|
| 軽症:焼き直し | UltralyticsDetectorProvider(bbox/hand_yolov8s)→ Detailer(SEGS)[8] | bbox_threshold 0.3-0.5 / guide_size 256-384 / denoise 0.4-0.5 / feather 5 | IMAGE → hand SEGS → Detailer(SEGS)→ IMAGE |
| 重症:形状再構成 | MeshGraphormer-DepthMapPreprocessor[4] → ControlNet(control_sd15_inpaint_depth_hand / SDXL hand depth) | detect_thr 0.6(隠れ手は下げる)。出力=depth+maskを inpaint条件へ。CN strength 0.6-0.9 | IMAGE → MeshGraphormer(depth+mask)→ ApplyControlNet → KSampler(inpaint) |
| ポーズで予防 | DWPreprocessor(hand含む)+ OpenPose CN[10] | hand keypoint ON。生成前に手の位置を骨格で固定 | 参照 → DWPose → CN → KSampler |
| NEGで予防 | CLIPTextEncode(NEG) | (bad hands:1.3),(extra fingers:1.3),(fused fingers:1.2),(missing fingers),(mutated hands)。weightは盛りすぎない[22] | — |
方針:生成段は段階別タグで土台を作り、足りない分を体液LoRA低strength + 局所inpaintで「盛る」。Illustrious/Ponyは Danbooru タグ素直反応[11]。
| 表現 | タグ(Danbooru系) | LoRA/後処理 | 設定 |
|---|---|---|---|
| 精液 | cum, cum on body, cum on breasts, cum in pussy, overflowing cum, excessive cum, cum string | cum/体液特化LoRA(任意) | LoRA strength 0.4-0.6。局所inpaint denoise 0.35で量を増やす |
| 汗 | sweat, sweatdrop, sweaty, steam, wet skin, glistening skin | Detail Slider LoRA[13] | slider +0.3-0.5でテカり/水滴の密度UP |
| 愛液 | pussy juice, wet, dripping, female ejaculation, trembling, after sex | 局所inpaint | 結合部マスクに含めて denoise 0.3で艶を足す |
| テカり質感 | shiny, wet, glistening, reflective fluid | 後処理:微Upscale+ノイズ | 過剰だと「ベタ塗りテカり」=NG。最小で |
方針:「背景を頑張って描かせる」より「具体ロケ指定 + 被写界深度でボカして逃がす」が破綻最小。密度が要るコマだけ別生成→合成。
| 手段 | 使うノード/タグ | 設定値 | 接続順 |
|---|---|---|---|
| ボカして逃がす(最安) | CLIPTextEncode | depth of field, (bokeh:1.2), blurry background, dim lighting, soft shadows[15] | —(POSへ追記) |
| 具体ロケで安定 | CLIPTextEncode | 抽象NG。love hotel room, tatami room, classroom, onsen等で固有化。曖昧だと破綻 | — |
| 密度を足す | Detail Slider LoRA[13] | +0.3で背景書込量UP(主に背景に効く) | LoraLoader → KSampler |
| 別生成→合成 | SAM2で人物分離 → 背景別生成 → Image Composite Masked | 人物マスク反転で背景だけ差替え。境界feather | IMAGE → SAM2(人物)→ 反転 → 背景inpaint/合成 |
| 背景だけ低denoise | 人物マスク反転 + Differential Diffusion inpaint[16] | 背景領域 denoise 0.4-0.6で破綻部を作り直す | 反転MASK → Detailer(SEGS) |
結論の優先順位: キャラLoRA(主)> FaceDetailerで同LoRA再注入 > IPAdapterは0.3まで補助。CC1の momoka 等は LoRAトリガーだけで再現実績あり=IPAは原則不要。色破綻時はIPAを真っ先に切る。
| 要素 | 使うノード | 設定値 | 役割 |
|---|---|---|---|
| 本体一貫性 | LoraLoader(キャラLoRA) | strength 0.7-0.9。トリガー語を必ず入れる | 顔/髪/目の同一性の主軸 |
| 顔だけ磨く | FaceDetailer(face_yolov8m)[3] | guide_size 384-512 / denoise 0.35-0.45 / feather 5 / bbox_threshold 0.5 / SAM併用で輪郭精度 | 小さい顔・崩れ顔を局所再生成。ここでも同キャラLoRAを通す |
| 軽い寄せ(任意) | IPAdapter | weight 0.2-0.3まで。これ以上で色/作画が引っ張られfry誘発 | LoRAが弱い時の微補正のみ。商用顔は権利注意 |
各 Detailer は IMAGE→IMAGE で直列。途中で壊れたらその段のノードだけバイパスすれば原因が即特定できる。Impact Pack の To/From DETAILER_PIPE でサンプラ設定を束ねると配線が激減[8]。複数キャラは①FaceDetailerを人物SEGSで分岐させ各キャラLoRA promptで個別に磨く。
| 段 | 追加時間/枚 | 歩留まり寄与 | 備考 |
|---|---|---|---|
| FaceDetailer ×1 | +3-6s | 顔崩れ激減 | 顔小コマで効果大 |
| Hand Detailer ×1 | +3-6s | 軽症手を吸収 | 重症はMeshGraphormerで+10-20s |
| 結合部 inpaint ×1 | +5-10s | サンプル落ち回避 | SAM2点指定の手間別 |
| 体液盛り ×1 | +4-8s | 商品力UP | 薄く |
| 背景処理 | +5-30s | 密度コマのみ | 合成は別生成分 |
フル5段で +20-60s/枚。100枚で +35分-100分程度の追加。手作業リペアより圧倒的に速い。全段0円(OSS)。
| リスク | 症状 | 対処 |
|---|---|---|
| 多段でVRAM/RAM枯渇 | OOM・フリーズ | メモリ番人常駐[19]・MAX_Q削減・段ごと/free |
| Detailer denoise過大 | 別人化/のっぺり | 0.45を上限に。顔小は guide_size↑で対応 |
| MeshGraphormer不発 | 手が直らない | hand depth CN有無を確認[5]・無ければDetailer焼き直し |
| 体液/Detail盛りすぎ | 色破綻(fry) | LoRA0.3前後・weight控えめ[22]・smoke目視 |
| SEGM→FaceDetailer誤接続 | エラー停止 | SEGM_DETECTOR出力をFaceDetailerに繋がない[3] |
| 絡みで3人目混線 | 顔/手融合 | 2人確定→3人目inpaint追加 |
| 審査(年齢/モザイク) | 差戻し | 若さNEG/モザイク規格は別運用ルール[20]遵守 |
gate.jsonを D:\projects\fanza3_mass\gates\ に保存。本DRは下記の「各弱点の単体DR」を1本の自動チェーンに束ねる配線図。個別の深掘り(denoise詳値・NEGテンプレ等)は各DRを部品として参照。
| 関連DR | カバー範囲 | 本DRとの差分 |
|---|---|---|
| DR_顔手指破綻リペア完全実践_2026-06-09[23] | 顔/手/指/結合部のリペア単体 | 本DRは+複数キャラ/体液/背景を加え統合チェーン化 |
| DR_複数キャラ破綻回避2026_2026-06-01[24] | 2girls混線の生成段制御 | 本DRは後段の人物別Detailerまで接続 |
| DR_inpaint局部接触修正手順2026_2026-06-01[21] | 結合部inpaintの単体手順 | 本DRはチェーン内の1段として位置づけ |
| DR_RegionalPrompter多人数制御_2026-06-08 | BREAK/Regional/AttentionCouple詳細 | 本DRは概略+接続順のみ(詳細は委譲) |
| DR_ADetailer顔手自動修正完全ガイド_2026-06-08 | ADetailer中心 | 本DRはComfyUI Impact Pack中心 |
| DR_Inpaint高度テクニック_2026-06-08 | SAM2/Fooocus patch/Differential | 本DRはR18弱点へ適用する形で引用 |
[1] CC1 GOLDEN勝ちパターン / キャラLoRA再現ライン(社内MEMORY・feedback_golden_winning_pattern_2026-05-22 / reference_cc1_lora_pipeline_2026-06-09)。
[2] ComfyUI Impact Pack 公式README: https://github.com/ltdrdata/ComfyUI-Impact-Pack
[3] Impact Pack Detailer/Detector ノード解説(FaceDetailer/UltralyticsDetectorProvider/SEGM注意): https://www.runcomfy.com/comfyui-nodes/ComfyUI-Impact-Pack / https://comfyai.run/documentation/FaceDetailer
[4] MeshGraphormer-DepthMapPreprocessor(controlnet_aux): https://www.runcomfy.com/comfyui-nodes/comfyui_controlnet_aux/MeshGraphormer-DepthMapPreprocessor / Impact検出器連携版 https://www.runcomfy.com/comfyui-nodes/comfyui_controlnet_aux/MeshGraphormer-ImpactDetector-DepthMapPreprocessor
[5] MeshGraphormer 動作不良 issue(導入後smoke必須の根拠): https://github.com/comfyanonymous/ComfyUI/issues/5690
[6] ComfyUI Comfy Couple / Attention Couple: https://github.com/Danand/ComfyUI-ComfyCouple / https://www.runcomfy.com/comfyui-nodes/ComfyUI-ComfyCouple
[7] Regional Prompter ComfyUI 完全ガイド2025(2キャラ91%精度): https://www.apatero.com/blog/regional-prompter-comfyui-complete-guide-2025
[8] Detailer (SEGS/pipe) / To-From DETAILER_PIPE: https://comfyai.run/documentation/DetailerForEachPipe / https://www.runcomfy.com/comfyui-nodes/ComfyUI-Impact-Pack/DetailerForEachPipe
[9] ComfyUI-SAM2(Segment Anything 2): https://github.com/neverbiasu/ComfyUI-SAM2 / 解説 https://www.runcomfy.com/comfyui-nodes/ComfyUI-SAM2
[10] comfyui_controlnet_aux(DWPose/DWPreprocessor): https://github.com/Fannovel16/comfyui_controlnet_aux / DWPose詳細 https://deepwiki.com/Fannovel16/comfyui_controlnet_aux/2.2.1-dwpose-preprocessor
[11] Illustrious XL プロンプト(Danbooruタグ推奨): https://civitai.com/articles/8380/tips-for-illustrious-xl-prompting-updates
[12] Danbooru タグ規約(cum/sweat/wet等の標準タグ定義): https://danbooru.donmai.us/wiki_pages/tag_groups
[13] Detail Slider LoRA(Illustrious): https://civitai.com/models/1001945/detail-slider-lora-or-illustrious-xl / Pony版 https://civitai.com/models/402462/detail-slider-lora-or-ponyxl-sdxl
[14] Detail Enhancer XL(Illustrious 描き込み補強): https://civitai.com/models/1754571/detail-enhancer-xl
[15] SDXL/Illustrious 被写界深度・bokeh背景プロンプト: https://civitai.com/articles/11432/ultimate-guide-to-creating-realistic-sdxl-prompts
[16] comfyui-inpaint-nodes(Differential Diffusion / Fooocus inpaint patch): https://github.com/Acly/comfyui-inpaint-nodes / Differential解説 https://medium.com/code-canvas/how-to-use-differential-diffusion-for-better-inpainting-in-comfyui-bbf710a80f98
[17] 品質ゲート(社内・r18_quality_gate / feedback_quality_gate_mandatory_2026-05-30): https://yt-guide.pages.dev/r18_quality_gate.html
[18] モデル別最適cfg(fry回避・社内feedback_model_specific_cfg_fry_2026-06-09)。Illustrious cfg4前後/Pony cfg6可。
[19] メモリ番人(社内・feedback_pc_memory_stability_2026-05-22): D:\projects\fanza3_mass\scripts\_mem_guard_2026-05-22.py
[20] DLsite/FANZA AI生成フロアで売れる条件(社内DR_AI生成フロアで売れるエロ作品の条件2026)。サンプル破綻=CVR直撃の根拠。
[21] 既存DR: 局部接触inpaint修正手順2026 D:\市場調査資料\DR_inpaint局部接触修正手順2026_2026-06-01.html
[22] プロンプトweight過多fry / LoRA色破綻切り分け(社内feedback_prompt_weight_overload_fry_2026-06-09 / feedback_lora_cfg_hires_fry_2026-06-09)。
[23] 既存DR: 顔手指破綻リペア完全実践 D:\市場調査資料\DR_顔手指破綻リペア完全実践_2026-06-09.html
[24] 既存DR: 複数キャラ破綻回避2026 D:\市場調査資料\DR_複数キャラ破綻回避2026_2026-06-01.html / 多人数制御 DR_RegionalPrompter多人数制御_2026-06-08.html
減点理由: SDXL系 hand depth ControlNet の入手先がモデル依存で確定提示できず(-2)、体液特化LoRAの具体名が時点で揺れるためカテゴリ提示に留めた(-3)。導入後 smoke での実値較正が前提。