Почему нейросеть ноги кладет шире нужного: что делать с промтом

Генерация изображений · Анатомия и промт

Почему нейросеть ноги кладет шире нужного

Разбор причин, по которым сгенерированные фигуры получают слишком широкую постановку ног, и конкретные способы сузить пропорции через промт и настройки генерации.

Ноги раздвинуты шире плеч, даже когда в промте об этом нет

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

Ситуация усиливается, если в запросе есть слова «full body», «standing» или «wide shot». Модель пытается разместить фигуру во всём кадре и часто растягивает конечности к границам изображения, чтобы сохранить баланс и симметрию. Чем общая формулировка, тем чаще ноги уезжают в стороны без прямой инструкции о положении стоп.

Читатель может столкнуться с этим в Midjourney, Stable Diffusion, DALL-E, Kandinsky и подобных системах. Суть проблемы не меняется от того, какой именно сервис используется.

Схема широкой постановки ног

Диффузионная модель не изучала анатомию, она усреднила миллионы снимков

Нейросеть обучается на пары «изображение — текстовое описание». Она запоминает, какие пиксели обычно встречаются рядом, а не устройство скелета. Если большинство фотографий людей в полный рост показывают разведенные ноги, модель считает это нормальной позой и повторяет её, даже когда пользователь об этом не просил.

Другими словами, модель не знает, где должны быть суставы, а знает только статистику пикселей. Ширина ног — это следствие усреднения vast количества снимков, а не ошибка в конкретном запросе.

Поза в обучающих данных

Фотографы часто снимают людей в полный рост с разведенными ногами: так фигура выглядит устойчивее, а пропорции сбалансированнее. Нейросеть запомнила это как стандарт и воспроизводит автоматически, даже если в текстовом описании про это нет ни слова.

Симметрия и передняя проекция

При генерации фигуры «лицом к зрителю» модель стремится к симметричной композиции. Левая и правая нога часто растягиваются к краям кадра, что визуально расширяет постановку и делает её ненатуральной.

Слова в промте, которые расширяют постановку

Запросы «standing», «full body», «wide shot» подталкивают модель показать фигуру полностью и широко. Без прямой инструкции о положении стоп нейросеть склонна разводить ноги, чтобы заполнить пространство кадра.

ПромтКак читает модельТипичный результат
«full body standing»Фигура во весь рост, надо показать всё телоНоги разведены для устойчивости в кадре
«person standing with feet together»Попытка свести ноги, но без опоры на примерыНоги уже, но могут остаться заметно разведены
«close-up portrait, waist up»Ноги просто не попадают в кадрПроблема с шириной ног исчезает
«legs together, feet touching»Прямая инструкция по расположению стопПостановка ног становится уже и естественнее

Примерная зависимость формулировки от результата; фактическое поведение зависит от модели и версии.

Пять шагов, чтобы сузить ноги на генерации

1

Укажите положение стоп

Добавьте «feet together», «legs closed» или «standing with feet touching» прямо в основной промт.

2

Добавьте отрицательный промпт

Используйте «wide stance», «legs apart», «splayed legs» в поле отрицательного описания.

3

Выберите вертикальный кадр

Соотношение 2:3 или 3:4 реже растягивает фигуру по горизонтали, чем широкий 16:9.

4

Перерисуйте область ног

Выделите зону ног и перегенерируйте только её с уточнённым промптом о положении стоп.

5

Подключите направленную генерацию

ControlNet или аналоги задают чёткий контур фигуры с ногами вместе, ограничивая произвольную интерпретацию.

До правки промта

Ноги разведены шире таза, стопы не соприкасаются.

После правки промта

Стопы сводятся, постановка ног становится уже.

Что не поможет исправить ширину ног

  • —Надеяться на случайное изменение начального значения генерации.
  • —Добавлять прилагательные «тонкий», «стройный» — они меняют объём тела, не постановку ног.
  • —Писать более длинный промт без прямой инструкции о положении стоп.

Главное, что стоит запомнить

Нейросеть повторяет статистику изображений, а не законы анатомии. Чтобы ноги стояли уже, дайте модели прямую инструкцию о положении стоп, используйте отрицательный промпт и выберите вертикальный кадр. Ширина ног — это настройка, а не неизбежность.