Промт для позы 69: как заставить нейросеть нарисовать сложную анатомию без артефактов

Промт для позы 69: как заставить нейросеть нарисовать сложную анатомию без артефактов

Переплетённые конечности, инвертированные головы и лишние пальцы — типичная итоговая картина. Материал разбирает единственный рабочий пайплайн: от выбора модели и весов в промте до ControlNet и точечного инпейнтинга.

Stable Diffusion XL / Pony ControlNet OpenPose Inpainting workflow Midjourney v6

Почему эта поза ломает генерацию

Поза 69 — это «идеальный шторм» для диффузионных моделей. Два тела переплетаются зеркально: голова одного у таза другого, ноги скрещены, руки часто зажаты между корпусами. Для нейросети это не «поза», а хаотичное скопление пикселей с нарушенной иерархией частей тела.

Главные точки отказа:
Окклюзия (перекрытие): ключевые ключевые точки (ключицы, бедра, лица) скрыты.
Симметрия-обман: модель пытается нарисовать двух одинаковых людей, а не зеркальную пару.
Инверсия: голова вверх ногами — редкий паттерн в обучающей выборке.

Вывод: чистый текстовый промт (txt2img) даёт пригодный результат в <5% случаев. Нужен жесткий контроль геометрии.

Фундамент: модель и разрешение

База. Нужен рефинер или LoRA для анатомии.
Лучшее понимание поз и тегов Danbooru.
Через —ar 2:3 + —stylize 250, но меньше контроля.

Соотношение сторон: только вертикальное (2:3, 9:16, 512×768, 896×1152). Горизонтальное кадр обрезает позу или растягивает тела в нечеловеческие пропорции.

Архитектура промта: вес, порядок, спецификаторы

1. Порядок тегов (Danbooru-логика)

Модели на базе Pony/SDXL читают промт слева направо. Приоритет:
pose → characters → camera → lighting → quality

1girl, 1boy, 69 position, face_sitting, inverted, from_below, looking_at_viewer, (intertwined_legs:1.2), (interlocked_arms:1.1), masterpiece, best_quality, absurdres

2. Весовые коэффициенты (Syntax)

Скобки усиливают, квадратные — ослабляют. Для позы 69 критичны теги взаимодействия.

  • (69_position:1.3) — главном триггер, часто недооценен моделью.
  • (face_between_legs:1.2) — фиксирует ориентацию головы.
  • (intertwined:1.15) — заставляет учитывать переплетение конечностей.
  • [extra_limbs:0.5] — в негативе или как слабый позитив для подавления мутаций.

3. Камера и ракурс

Поза читается только с правильной точки зрения. Фронтальный ракурс скрывает суть.

from_below
low_angle
dutch_angle
close_up

Для MJ v6: --ar 2:3 --cw 50 --sw 250 (character weight ниже, чтобы поза не ломалась референсом).

ControlNet: жесткий скелет вместо гадания

Текстовый промт — это совет. ControlNet — это закон. Для позы 69 обязателен OpenPose Full (body+hands+face). Обычный Body-25 пропускает кисти и лицо — главные зоны артефактов здесь.

Preprocessor: OpenPose Full
Включает keypoints для лиц и рук (137 точек).
Model: control_v11p_sd15_openpose / sdxl_openpose
Вес (Control Weight): 1.0 — 1.15. Больше — зажимает креативность, меньше — игнорирует позу.
Guidance Start/End: 0.0 / 0.8
Отпускаем контроль на финальных шагах диффузии для естественных текстур кожи.
Условная схема: два скелета OpenPose в зеркальной проекции. Пересечение ключевых точек (голова/таз, колени/плечи) задаёт жёсткую топологию позы.

Пост-обработка: инпейтинг как хрургическая операция

Маска: только зоны ошибок

Не перерисовывайте всё. Маскируйте:
• Лица (часто размыты или с 3+ глазами).
• Кисти (переплетённые пальцы → кулаки/ладони).
• Зону бедер/перепонки (артефакты тканей).

Denoising Strength: 0.35–0.55. Выше — меняет позу, ниже — оставляет артефакты.

Промт для инпейнта (локальный)

Упрощайте. Убирайте позу, оставляйте анатомию зоны.

detailed face, beautiful eyes, (open_mouth:1.1), tongue_out, detailed_hand, interlaced_fingers, skin_texture, subsurface_scattering, soft_lighting

Негативный промт (универсальный)

(worst quality:2), (low quality:2), (normal quality:2), lowres, bad anatomy, bad hands, missing fingers, extra_digit, fewer_digits, fused_fingers, too_many_fingers, mutated_hands, poorly_drawn_hands, poorly_drawn_face, mutation, deformed, ugly, blurry, bad_proportions, extra_limbs, cloned_face, malformed_legs, extra_legs, disembodied_head, floating_limbs, disconnected_body_parts, skin_spots, acne, blemishes, text, watermark, signature, username, logo

Готовый шаблон для копирования (SDXL / Pony)

Базовая конфигурация, дающая ~70% пригодных превью на первом проходе. Дальше — инпейтинг лиц и рук.

# Positive Prompt (masterpiece, best_quality, ultra_detailed:1.2), 1girl, 1boy, 69_position, face_sitting, inverted_position, from_below, low_angle, looking_at_viewer, eye_contact, (intertwined_legs:1.2), (interlocked_arms:1.1), (face_between_legs:1.2), detailed_skin, subsurface_scattering, soft_volumetric_lighting, 8k_raw_photo, film_grain # Negative Prompt (worst_quality:2), (low_quality:2), (normal_quality:2), lowres, bad_anatomy, bad_hands, missing_fingers, extra_digit, fewer_digits, fused_fingers, too_many_fingers, mutated_hands, poorly_drawn_hands, poorly_drawn_face, mutation, deformed, ugly, blurry, bad_proportions, extra_limbs, cloned_face, malformed_legs, extra_legs, disembodied_head, floating_limbs, disconnected_body_parts, skin_spots, text, watermark, signature # Settings Steps: 30 | Sampler: DPM++ 2M Karras | CFG: 6.5 | Resolution: 896×1152 (2:3) ControlNet: OpenPose Full | Weight: 1.1 | Guidance: 0.0-0.8

Для Midjourney v6 используйте естественный язык: «A photorealistic shot of a couple in 69 position, inverted bodies intertwined, low angle view from below, detailed anatomy, intimate atmosphere, skin texture, 8k —ar 2:3 —stylize 250 —v 6.0»

Главное правило: контролируй скелет, а не пиксели

Нейросеть не «знает», что такое поза 69. Она видит статистические корреляции пикселей. Слова в промте — слабые подсказки. ControlNet-скелет — жесткое ограничение пространства решений. Комбинируй: строгая геометрия (ControlNet) + детализация (Inpainting) = результат.

Скелет → Форма → Деталь
Веса > Ключевые слова
Инпейнит > Регенерация