Брат и сестра в нейросетях: как собирать промты для парных портретов, где сходство не превращается в клонирование

Лонгрид / Промт-инжиниринг / Midjourney · Stable Diffusion · DALL·E

Промты для брата и сестры: архитектура парных образов без эффекта клона

Почему нейросети выдают близнецов вместо брата и сестры — и как описать генетическое сходство, возрастной разрыв и общий стиль, не теряя индивидуальность каждого персонажа.

Проблема: нейросеть не знает, что такое «семья»

Модели типа Midjourney v6, DALL·E 3 или Stable Diffusion XL обучались на подписях к изображениям. В датасетах почти нет пар с пометкой «брат и сестра, 5 лет разницы, похожие черты, но разный пол». Есть «двое людей», «пара», «близнецы», «мама и дочь».

Когда вы пишете brother and sister, модель ищет визуальный паттерн «два человека, похжие друг на друга». Результат — либо клоны с разной прической, либо два случайных человека, связанных только композицией.

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

Схема: что наследуется, а что нет

Формула промта: четыре слоя описания

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

1

Генетический паспорт

Общие для обоих: этнос, цвет кожи (например, warm olive skin, yellow undertone), цвет глаз (hazel eyes, central heterochromia), тип волос (thick wavy dark brown hair), форма носа (straight nose, slightly flared nostrils).

shared genetics: slavic phenotype, warm olive skin, hazel eyes, thick wavy dark brown hair, straight nose flared nostrils, attached earlobes
2

Дифференциация по полу и возрасту

Брат: male, 28 years, defined jawline, subtle stubble, thicker neck, straight eyebrows. Сестра: female, 23 years, softer jaw contour, delicate brows, slight epicanthic fold, longer eyelashes. Возрастной разрыв задаёт текстуру кожи и пропорции.

brother :: male, 28yo, sharp jawline, light stubble, thick neck, straight brows :: sister :: female, 23yo, tapered jaw, arched brows, subtle epicanthus, long lashes
3

Индивидуальные маркеры личности

Что делает каждого уникальным: шрам над бровью у брата, рожинка на щеке у сестры, разная прическа, очки, татуировка, мимика. Это ломает симметрию клона. Пример: brother: thin scar left eyebrow, messy fringe :: sister: beauty mark right cheek, low bun, thin silver hoop earrings.

brother :: thin scar above left eyebrow, messy fringe, relaxed half-smile :: sister :: beauty mark right cheek, sleek low bun, silver huggie earrings, curious gaze
4

Стиль кадра и освещение (общее)

Единая цветокоррекция, тип освещения, фон, глубина резкости, зерно плёнки. Это склеивает двух в одну историю. cinematic lighting, golden hour backlight, shallow depth of field, 85mm lens, kodak portra 400 aesthetic, muted teal-orange grade.

cinematic, golden hour rim light, shallow DOF, 85mm, kodak portra 400, teal-orange split tone, film grain, cohesive palette

Возрастной разрыв: визуализируем 3, 7, 15 лет

Один и тот же генетический паспорт ведёт себя по-разному на 10-летнем и 25-летнем. Ключ — описать траекторию старения, а не просто возраст.

Минимальный разрыв (2–4 года)

Почти сверстники. Сходство максимально. Различия — в половых маркерах (зачатки бороды vs гладкая кожа) и прическе. Промт делает акцент на микровариациях.

brother :: male, 19yo, peach fuzz upper lip, sharp jaw emerging, short textured crop :: sister :: female, 17yo, clear skin, soft jaw, long layers curtain bangs :: shared: freckled nose bridge, green eyes, wavy auburn hair :: cinematic, overcast daylight, 50mm

Средний разрыв (6–10 лет)

Старший уже выглядит «взрослым», младший — «подростком/молодым». Меняется текстура кожи, объём скул, линия челюсти. Важно: не ставить старшего в «родительскую» позу — они равные.

brother :: male, 29yo, mature jawline, light beard shadow, crow’s feet when smiling :: sister :: female, 21yo, youthful glow, high cheekbones, baby face remnants :: shared: hooded eyes, dark arches, thick brows :: golden hour, rim light, 85mm

Большой разрыв (12–18 лет)

Похожи на мать и дочь / отца и сына. Генетика читается через возраст. Задавайте общие якоря (родинки, форма ушей, уникальный изгиб носа), которые выживают сквозь десятилетия.

brother :: male, 42yo, silver temples, laughter lines, squared jaw, tired eyes :: sister :: female, 26yo, fresh skin, same eye shape, identical ear notch :: shared: distinct nasal bridge bump, mole left temple :: editorial, studio strobe, clean background

Инструментарий: параметры, которые держат сходство

Текст промта — только половина дела. В Midjourney, Stable Diffusion и DALL·E 3 есть механические рычаги для консистентности.

Midjourney: —cref, —cw, —sref, —sw

  • —cref URL — референс персонажа. Загрузите первый удачный портрет брата, используйте его как cref для сестры (и наоборот).
  • —cw 0–100 — вес референса. --cw 50 берёт только лицо и черты, игнорируя прическу/одежду. Для брата/сестры — идеальный диапазон 40–60.
  • —sref URL — референс стиля. Один и тот же sref для обоих гарантирует единую цветокоррекцию, освещение, зерно.
  • —sw 0–1000 — сила стиля. Начните с 100–200, поднимайте, если стиль «утекает».
  • Комбо: --cref URL_brother --cw 50 --sref URL_style --sw 150 --ar 2:3 --v 6.0

Stable Diffusion: IP-Adapter, ControlNet, LoRA

  • IP-Adapter FaceID / Plus — загружает эмбеддинг лица. Два адаптера (по одному на персонажа) с весами 0.6–0.8 дают контроль сходства.
  • ControlNet OpenPose / Depth — фиксирует позу и композицию кадра. Одинаковый pose-мап для обоих = идеальная пара в одном кадре.
  • LoRA-персонажа — обучите мини-LoRA на 10–20 лучших генерациях брата. Применяйте к сестре с весом 0.3–0.4 для переноса только генетики.
  • ADetailer (face) — пост-обработка лиц: выравнивает симметрию глаз, исправляет артефакты рта.

DALL·E 3 / GPT-4o: контекст диалога

  • DALL·E 3 не имеет cref/sref. Консистентность достигается через промт-контекст: описывайте обоих в одном сообщении, используя привязки "same facial structure as her brother, inherited from father".
  • GPT-4o (image generation) помнит предыдущие итерации в чате. Сгенерируйте брата → попросите «те же черты, но женщина, 23 года, мягче скулы» → дорабатывайте итеративно.
  • Сохраняйте seed-подобную детерминированность через фиксацию стиля: "photorealistic, 85mm f/1.2, kodak portra 400, consistent color grading across both portraits".

Типовые режимы отказа: что ломает пару

Зная типичные сбои, вы пишете промты с «иммунитетом» к ним.

1Эффект «двойника» (uncanny twin)

Оба лица идентичны по пропорциям, отличаются только прической. Причина: промт не дал достаточно дифференциаторов по полу/возрасту, модель «сэкономила» вычисления.

Лечение: явно прописать male/female, age gap, jawline difference, brow ridge difference + --cw 40--50.

2Потеря сходства (genetic drift)

Вторая генерация теряет общие черты: цвет глаз меняется, нос другой, уши не те. Причина: вес референса слишком низок или промт перегружен деталями, перебивающими генетику.

Лечение: поднять --cw или вес IP-Adapter, перенести генетику в начало промта, заморозить seed для базовой генерации.

3Стилистический раскол (style drift)

Брат выглядит как кинокадр, сестра — как аниме-арт. Причина: нет единого sref / style-блока, модель интерпретирует «стиль» по-разному для каждого пола.

Лечение: жесткий --sref или общий блок стиля в конце промта для обоих. В SD — общий ControlNet + один и тот же VAE/LoRA стиля.

4Позовая асимметрия, ломающая пару

Один смотрит в камеру, другой — в бок; разный ракурс головы. Восприятие: «это два разных фото», а не пара. Причина: позу не фиксировали.

Лечение: ControlNet OpenPose с одинаковым скелетом, или в промте: both looking at camera, head tilted 15deg same direction, matched eye level.

Готовые шаблоны: копируйте, адаптируйте, собирайте свою библиотеку

Ниже — три рабочих паттерна под разные задачи. Замените значения в квадратных скобках на свои.

Паттерн А: Портретная пара (close-up, одинаковый кадр)

/imagine prompt: double portrait, brother and sister, [ethnicity] phenotype, shared genetics: [skin tone], [eye color+detail], [hair texture+color], [nose shape], [ear shape], [distinctive marker: mole/scar/freckle pattern] :: brother :: [male, age, masculine markers: jawline, brow ridge, facial hair] :: sister :: [female, age, feminine markers: jaw taper, brow arch, lash length] :: [individual markers each] :: [lighting], [lens], [film stock], [color grade], cohesive style —ar 4:5 —v 6.0 —cref [URL_brother] —cw 50 —sref [URL_style] —sw 150

Идеально для: аватарки, обложки историй, персонажи визуальных новелл.

Паттерн Б: Диптих — два кадра, единый стиль

/imagine prompt: diptych split down center, left: brother [age], right: sister [age], shared genetics: [skin], [eyes], [hair], [nose], [ears], [marker] :: left: male, [masc details], [individual trait] :: right: female, [fem details], [individual trait] :: unified: [lighting], [lens], [film], [grade], matched exposure, matched white balance —ar 2:1 —v 6.0 —sref [URL_style] —sw 200

Идеально для: сторителлинг, «до/после», сравнение возрастов, постеры.

Паттерн В: Жизненная сцена (interaction, full body)

/imagine prompt: candid moment, brother [age] and sister [age] [action: laughing / walking / cooking / reading], shared genetics: [skin], [eyes], [hair], [nose], [ears] :: brother: male, [build], [clothing], [pose], [expression] :: sister: female, [build], [clothing], [pose], [expression] :: [environment], [lighting], [lens], [film], [grade], natural interaction, genuine emotion —ar 3:2 —v 6.0 —cref [URL_brother] —cw 40 —sref [URL_style] —sw 100

Идеально для: иллюстрации к тексту, концепт-арт, сториборды.

Продвинутый приём: «Генетический микшер» для нестандартных пар

Когда брат и сестра — не полные родные (разные отцы/матери), усыновленные, или вы хотите конкретное соотношение сходства (например, «только глаза мамы и нос папы у обоих»), работайте через раздельный контроль черт.

Декомпозиция фенотипа по родителям

Пропишите источник каждой черты явно. Модель учится ассоциировать черту с родителем, а не просто «общее».

shared from mother: eye shape (almond, upturned), eye color (hazel), hair texture (wavy), mole left cheek shared from father: nose bridge (straight, high), ear shape (attached lobes), skin undertone (warm olive) brother unique: father’s jaw width, mother’s brow density sister unique: mother’s jaw taper, father’s nasal tip definition

В Midjourney это работает через веса токенов: mother::eyes::1.3 father::nose::1.2 (синтаксис ::weight работает в параметрах, в основном промте — через повторение и порядок).

Спектр сходства: от «близнецов» до «только глаза»

Используйте шкалу сходства как параметр промта. Опишите целевую точку на шкале.

Условная схема: спектр фенотипического сходства

В промте: phenotypic similarity ~50%, shared: eyes and nose only, divergent: jaw, brows, skin texture.

Чек-лист валидации: готов ли промт к генерации

Перед отправкой в генерацию прогоните промт по этому списку. Если хотя бы один пункт «нет» — доработайте.

Последняя мысль: сходство — это не копирование, это ритм

Хороший парный портрет брата и сестры не показывает «два одинаковых лица». Он показывает визуальный ритм: общий интервал между глазами, одинаковый изгиб губы при улыбке, наследственный налёт на кончиках пальцев, одинаковая манера склонять голову, слушая.

Нейросеть не знает, что такое «семейная манера». Но она умеет копировать статистические закономерности. Ваша задача — кормить её этими закономерностями по одной, слой за слоем: генетика → пол/возраст → личность → стиль. И тогда в глазах сгенерированных персонажей появится то самое «мы знаем друг друга всю жизнь», за которое стоит генерировать.

Пишите промты как генетик, а не как тег-коллекционер. Результат будет живым.