Соединить лица нейросетью: как согласовать два портрета
Как соединить лица нейросетью из двух фото: подобрать ракурсы, назначить половины, согласовать глаза и масштаб. Запрос для составного портрета и проверка стыка.
Е
Евгений
Дизайнер-партнёр LibraChat
8 мин чтения
Глаза стоят на одной линии, а половинки рта не сходятся. В составном портрете это может быть следствием разных пропорций людей: одинаковая высота глаз ещё не делает одинаковым расстояние до подбородка. Чтобы соединить лица нейросетью, я сначала выбираю, что хочу сохранить от каждого исходника, и только потом прошу сгладить границу.
Для составного лица в LibraChat я бы подготовил два вложения и карту источников: откуда брать каждую половину, что разрешено дорисовывать. А точность сходства и соединения придётся оценивать по изображению: просьба сохранить черты сама по себе их сохранение не доказывает.
Соединить лица нейросетью — значит выбрать вид соединения
Под одной просьбой скрываются два разных результата. В первом одна половина портрета относится к человеку А, другая — к человеку Б. Важно увидеть обоих. Во втором появляется новый вымышленный персонаж, для которого два портрета служат материалом. Важно получить цельный образ, а узнаваемость каждого исходника может стать слабее.
Я бы записал выбор буквально одной строкой: «Составной портрет с видимой границей» или «Новый персонаж со смешанными чертами». Это убирает противоречие между требованиями «сохрани два лица» и «сделай незаметное смешивание». Слишком плавный переход способен стереть именно то различие, ради которого затевался первый вариант.
Для совместной открытки логичны две узнаваемые половины. Для придуманного героя игры можно выбрать смешанный образ. Второй результат не показывает, как будет выглядеть чей-то ребёнок: художественная генерация по двум фотографиям не является таким прогнозом. Его и стоит подписывать как вымышленного персонажа, если показываешь рядом исходные снимки.
Ниже разберу вариант с половинами. Возьми собственные фотографии или портреты людей, с которыми согласован такой монтаж. Для задачи нужны два различимых исходника, а не словесное описание «человек примерно как на втором фото», когда второго вложения нет.
Ошибка: для соединения подойдут любые хорошие фото
Портрет может быть удачным сам по себе и неудобным для пары. На одном человек повернулся к окну и широко улыбается, на другом смотрит прямо и держит губы сомкнутыми. Нейросети придётся не только соединять фотографии, но и придумывать отсутствующие участки, менять выражение или положение головы.
Я начинаю с отбора по совместимости. Для первого опыта проще два спокойных портрета анфас, где видны оба глаза, линия рта и нижний контур лица. Необязательно искать одинаковый фон: его замена обычно относится к оформлению. А вот разница поворотов затрагивает саму форму, которую мы хотим узнавать.
Что сравнить · Удобная пара · Что усложняет соединение
Поворот головы — Оба человека смотрят примерно прямо — Анфас рядом с заметным поворотом в сторону
Наклон — Головы держатся вертикально — Одна голова сильно склонена к плечу
Выражение — Сходное положение губ и век — Открытый рот с одной стороны, сомкнутые губы с другой
Освещение — Черты читаются без глубоких провалов — Половина нужного лица скрыта тенью
Размер в кадре — Лица занимают сопоставимую часть снимка — Мелкий человек на общем плане рядом с крупным селфи
Перекрытия — Глаза, нос и рот видны — Волосы, рука или оправа закрывают место стыка
Размер самого файла не решает последнюю проблему с крупностью. Большая фотография с маленьким лицом не становится подробным портретом после обрезки. Сначала открой нужный участок в обычном размере и посмотри, различимы ли черты. Если вместо края губ видна размытая полоса, лучше найти другой кадр.
Есть и перспектива: селфи с очень близкого расстояния может заметно отличаться от портрета, снятого издалека. Я не пытался бы лечить такое различие просьбой «сделай симметрично». Симметрия способна изменить внешность обоих людей, а исходная задача заключалась в её сохранении.
Ошибка: достаточно совместить глаза
Линия глаз — удобная отправная точка, но она не задаёт весь портрет. После выравнивания остаются переносица, рот, подбородок и внешний контур. У разных людей расстояния между ними различаются. Если бездумно растянуть одну половину ради совпадения всех точек, лицо станет более удобным для монтажа и менее похожим на исходник.
Для пары я составляю небольшую карту. Буквы А и Б относятся к приложенным фотографиям; стороны всегда называю так, как их видит зритель:
Снимок А даёт левую часть изображения, снимок Б — правую.
Главный ориентир высоты — глаза; головы показаны в сопоставимом масштабе.
Внешние черты каждой половины остаются узнаваемыми, насколько позволяет соединение.
На границе допускается небольшой переход, но он не должен превращать оба лица в третье.
Волосы, шея и фон могут потребовать отдельного согласования после лица.
В четвёртом пункте уже есть дизайнерский выбор. Можно оставить графически заметный разрез и принять различие подбородков как часть замысла. Можно стремиться к плавному образу и разрешить больше перерисовки. Я предпочитаю решить это заранее: иначе каждая правка будет тянуть изображение в другую сторону.
Уши и причёска тоже влияют на целостность. Но если цель — сравнение черт двух людей, я не стал бы первым делом уравнивать высоту волос. Одинаковая шевелюра может красиво замкнуть контур, одновременно скрыв характерный силуэт одного человека. Главное здесь — выбранный смысл портрета.
Как попросить соединить два лица в LibraChat
Прикрепи оба портрета к сообщению. В браузере фотографии можно перетащить в чат; в приложении выбрать через кнопку с плюсом. Назови, какой исходник считаешь А и какой Б, используя понятные признаки снимков. Перед отправкой проверь вложения: две похожие миниатюры легко перепутать.
Для составного портрета я предложил бы такой запрос:
Соедини лица с двух приложенных фотографий в один составной портрет. Снимок А — человек в тёмной футболке, снимок Б — человек в светлой рубашке. Слева для зрителя нужна половина лица из А, справа — из Б. Сохрани различимые черты каждого человека и спокойное выражение исходников. Согласуй высоту глаз и общий масштаб голов. Граница проходит вертикально через середину композиции; небольшой видимый стык допустим. Не превращай обе половины в новое усреднённое лицо. Фон однотонный, голову не обрезай, надписей не добавляй.
Замени одежду в этом тексте на признаки своих файлов. Если не можешь однозначно описать, какой портрет имеется в виду, переименуй их до отправки и укажи названия. Попробуй отправить эту пару с заданием в LibraChat. Начни с нейтрального фона: декоративные детали понадобятся после решения стыка.
Для смешанного персонажа меняется центральное условие: «Создай одно вымышленное лицо на основе двух портретов, без видимой линии раздела». Не добавляй к нему прежний запрет усреднения. Просьба «ровно 50 на 50» тоже не даёт проверяемой меры: у внешности нет простого счётчика долей сходства. Назови конкретно, какие особенности каждого исходника хочется увидеть.
Ошибка: любой дефект исправляется красивым стилем
Акварель или мягкая тень могут замаскировать соединение, но не обязательно исправят его. Прежде чем менять оформление, я смотрю на изображение целиком, затем приближаю центральную область. На обычном масштабе оцениваю общий образ, на увеличении — двойные контуры и переходы.
Мне помогают три отдельных вопроса:
Не перепутаны ли источники? Посмотри на характерную бровь, форму губ или причёску с каждой стороны.
Не появилась ли лишняя деталь? У стыка могут раздвоиться переносица, край ноздри или линия рта.
Что именно мешает целостности? Разница света требует иной правки, чем смещённая высота глаз или изменённая форма челюсти.
Правку я связываю с обнаруженным местом: «Сохрани левую половину, устрани второй контур переносицы в центре, положение глаз оставь». Для другой проблемы подойдёт: «Не меняй черты, ослабь только резкую тень на правой щеке». В чате LibraChat сошлись на уже принятую сторону, чтобы новое задание сохраняло это условие. После каждого варианта всё равно нужно заново сравнить обе стороны с фотографиями.
При сравнении не ограничивайся центром. Допустим, переносица стала аккуратнее, зато на краю исчезла характерная линия щеки человека Б. Такую замену нельзя принять только потому, что стык улучшился. Проверка должна вернуться к двум исходным лицам, иначе серия мелких исправлений незаметно приведёт к новому персонажу.
Если требуется точная граница из исходных пикселей, ручной монтаж со слоями и масками даёт другой уровень контроля. Генеративную правку я выбираю для творческого согласования, а задачу строгого сохранения фотографий оцениваю отдельно. Если вместо соединения исходников нужен вымышленный человек, пригодится разбор создания лица по описанию.
Перед следующей попыткой назови одну черту, которую не готов потерять у каждого человека. Если сглаживание делает именно её менее узнаваемой, стоит сохранить видимую границу или вернуться к другой паре снимков. Удачное соединение начинается с решения, что должно остаться от каждого лица.