Как создать «живого» ИИ-персонажа и сохранить его лицо стабильным в любых сценах

Две карты одной героини, простая и продвинутая, одни и те же восемь сцен на каждую и промпты, которые можно копировать. В конце героиня оживает в коротком ролике.

Как создать «живого» ИИ-персонажа и сохранить его лицо стабильным в любых сценах

Героиню для рубрики придумали, лицо утвердили, первый пост вышел. Через неделю нужен второй, и нейросеть приносит её двоюродную сестру: скулы похожи, а чёлка уже другая и глаза чужие. К пятой перегенерации закрадывается подозрение, что сестёр у неё много.

В разборе Nano Banana 2.1 пишут, что даже Google признаёт: лица в серии «всё же немного плывут».

Лицо держит карта персонажа: картинка героини, которую загружают вместе с текстом каждой новой сцены.

Карта работает, только если идёт к каждой генерации. Я пользуюсь SYNTX.AI: на сайте готовую карту не нужно скачивать и загружать заново, её прикладывают референсом, то есть выбирают из своих прошлых генераций, и сразу заказывают сцену. Промокод SYNTXVC, скидка 15%: веб-версия и Telegram-бот.

Покажу, как собрать карту и сохранить по ней лицо персонажа в разных сценах. Заодно я решила проверить, какая карта справится лучше. Карт будет две: на простой лицо одно, на продвинутой героиня со всех сторон и с десятью выражениями. По каждой я сделала одни и те же восемь сцен в Nano Banana 2.1.

Героиня, на которой я всё проверяла

Персонажа можно взять своего. Или даже себя. Я начала с нуля: выдуманная девушка около 25 лет, кадр по колено, чтобы на одном снимке были и лицо, и одежда, и фигура.

Nano Banana 2.1 - 9:16, 1K
Nano Banana 2.1 - 9:16, 1K

Промпт героини:

Реалистичное фото героини, снятое на плёночный фотоаппарат: женщина около 25 лет стоит у светлой оштукатуренной стены, кадр по колено, смотрит прямо в камеру, лицо серьёзное и спокойное. Овальное лицо с высокими скулами, чуть раскосые светло-серые глаза с лёгким нависающим веком, тонкие мягкие брови, наполовину скрытые чёлкой, прямой нос с округлым кончиком, редкие мелкие веснушки на переносице и щеках, тёплая светлая кожа с лёгким персиковым румянцем, полные губы натурального терракотового оттенка без помады. Чёрные волосы с длинной чёлкой-шторкой, растрёпанные пряди на лбу, по бокам волосы до подбородка. На ней свободная чёрная водолазка с высоким воротом и светлые широкие брюки цвета овсянки, руки опущены вдоль тела. Мягкий дневной свет спереди, тёплые тона, лёгкое плёночное зерно, видна текстура кожи и поры, без глянца и ретуши. Формат 9:16.

Серые глаза из промпта модель сделала то ли светло карими, то ли тёмно серыми. Такое правится повторными генерациями, но мне она и так понравилась. Поэтому менять я не стала: пусть дальше держится именно это лицо.

Простая карта: одно лицо крупно, на фигурах оно размыто

Есть гипотеза, что если на карте много лиц, модель может запутаться и собрать из них чужое. Поэтому на простой карте чёткое лицо только одно, на крупном портрете слева. Справа героиня в полный рост спереди и сзади, и на фигуре спереди лицо размыто. Фигуры нужны ради причёски, роста и одежды, а лицо модель берёт только с портрета.

Nano Banana 2.1 - 16:9, 2K
Nano Banana 2.1 - 16:9, 2K

Промпт простой карты (портрет героини референсом):

По 1-му изображению сделай справочный лист одной героини на ровном сером фоне, без рамок, текста и подписей. Слева крупный портрет её лица анфас, голова и плечи, лицо чёткое, взгляд в камеру. Справа две фигуры в полный рост рядом, обе целиком от макушки до обуви, одного размера: слева спереди, справа сзади, руки опущены. На фигуре спереди лицо сильно размыто, как под плотным гауссовым блюром: глаза, нос и губы не различить, виден только размытый тёплый овал на месте лица, а волосы и воротник остаются чёткими; на фигуре сзади видна причёска сзади. На всех трёх панелях один и тот же человек: те же чёрные волосы с длинной чёлкой, та же фигура. Одежда с 1-го изображения: свободная чёрная водолазка с высоким воротом и светлые широкие брюки цвета овсянки, простые светлые кеды. Фон один серый, свет мягкий и ровный, как на справочных снимках.

Карта вышла с первого прогона: серое поле, резкое лицо слева, на фигуре спереди вместо лица тёплое пятно, сзади видна короткая стрижка. Проверяла, не попадёт ли размытое лицо с карты в сцены. Не попало: ни в одной из восьми героиня не вышла с мутным лицом.

Продвинутая карта: героиня со всех сторон и с подписями

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

Nano Banana 2.1 - 16:9, 2K
Nano Banana 2.1 - 16:9, 2K

Промпт продвинутой карты (тот же портре референсом):

Он слишком длинный и не влезает сюда. Загрузила его в гуглодоки.

Стоит признать, что всё модель не собрала.

Фигур в полный рост вышло 4 из 5. Лиц промпт просит 22 (5 крупных планов, 10 выражений, 7 ракурсов), а вышло 9. Деталей просит 14, а вышло 8. Подписи русские и читаются (кроме одной ошибки), палитра на месте.

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

Главное, корректировать ошибки в лице и образе персонажа, потому что иначе они перенесутся на все остальные сцены.

Как подать карту в сцену, чтобы лицо не уехало

Сцена собирается так: карта первой картинкой, текст сцены и соотношение сторон кадра. Каждый промпт ниже держится на четырёх правилах:

  • каждая сцена - отдельный запрос с картой, прошлых кадров модель не помнит;
  • одной строки «Формат 9:16» в промпте мало: выставьте 9:16 и в настройках справа от поля промпта, иначе кадр выйдет в формате карты;
  • лицо описывайте теми же словами, что в первом промпте героини: брови, веснушки, волосы, чёлка;
  • новую одежду описывайте целиком. Для одежды с карты хватит строки «одежда тоже с карты».

Базовая сцена: взгляд через плечо, новая одежда

Nano Banana 2.1 - 9:16, 1K
Nano Banana 2.1 - 9:16, 1K

Слева сцена по простой карте, в центре по продвинутой. Справа три лица крупно: исходное, по простой карте и по продвинутой. Так устроены все коллажи ниже.

Промпт:

Героиня с 1-го изображения (справочная карта): лицо, тонкие брови, светло-серые глаза, мелкие веснушки и чёрные волосы с длинной чёлкой сохрани строго по карте. Одежда другая, не с карты. Осенняя улица в пасмурный день, она идёт вдоль кирпичной стены и на ходу оглядывается через плечо, лицо видно в профиль, почти в три четверти. На ней длинное оливковое пальто и белая футболка, в руке бумажный стаканчик с кофе. Фото на плёночную камеру, мягкий рассеянный свет, тёплые тона, лёгкое зерно, видна текстура кожи. Формат 9:16.

Строка «Одежда другая, не с карты» здесь не для красоты. С карты модель охотно забирает всё, что видит, вплоть до обуви. В бальном зале (он ниже) у героини по простой карте светлые кеды, а по продвинутой чёрные туфли, ровно как на картах. Поэтому новую одежду я описывала целиком и отдельно писала, что она не с карты. Оливковое пальто и белая футболка вышли по обеим картам, водолазка с карты в кадре не появилась.

Восемь сцен на двух картах: лицо держалось везде

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

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

Как создать «живого» ИИ-персонажа и сохранить его лицо стабильным в любых сценах

Крупные портреты: продвинутая карта темнит глаза

Nano Banana 2.1 - 9:16, 1K
Nano Banana 2.1 - 9:16, 1K

На крупном плане карте спрятаться негде. На продвинутой карте глаза подписаны «тёмно-карие», а в промптах крупных планов цвета глаз нет. Похоже, модель взяла цвет из подписи. По простой карте цвет ближе к исходному портрету.

Промпт:

Героиня с 1-го изображения (справочная карта): лицо, тонкие брови, глаза, мелкие веснушки и чёрные волосы с длинной чёлкой сохрани строго по карте, одежда тоже с карты. Профессиональный редакционный портрет предельно крупным планом: лицо занимает весь кадр, внизу виден воротник чёрной водолазки. У кожи естественная текстура: видны поры, лёгкий пушок, слабый блеск на скулах и переносице, мелкие пигментные пятна, тонкие капилляры сквозь полупрозрачную кожу. Брови и ресницы прорисованы отдельными волосками, в радужке видны волокна. Губы полные, натурального цвета, с живой текстурой и лёгкой сухостью, выбившиеся пряди волос ловят свет. Взгляд спокойный и естественный, прямо в объектив, у черт лёгкая естественная асимметрия. Тёплый послеполуденный свет из окна, мягкие направленные тени подчёркивают скулы. Снято на Sony A7R V, макрообъектив 90 мм, малая глубина резкости, цвет как на плёнке Kodak Portra 400: тёплые тона кожи, мягкий контраст, лёгкое зерно. Документальный стиль, кожа без ретуши. Формат 9:16.

Со сценой на подушке обе карты справились:

Nano Banana 2.1 - 9:16, 1K
Nano Banana 2.1 - 9:16, 1K

Промпт:

Героиня с 1-го изображения (справочная карта): лицо, тонкие брови, глаза, мелкие веснушки и чёрные волосы с длинной чёлкой сохрани строго по карте, одежда тоже с карты. Она лежит на боку на белой льняной подушке у залитого солнцем окна, лицо повёрнуто к камере в три четверти, ультрафотореалистичный снимок, взгляд искоса в камеру. Тёплый направленный свет из окна даёт мягкие блики на скуле, переносице и высоких точках лица, тени мягко уходят. Волосы свободно лежат вокруг лица и на подушке. Кожа с естественной текстурой: видны поры, лёгкий пушок, тонкие волоски в луче света, слабый блеск кожного сала. Снято на Sony A7R V, макрообъектив 90 мм, малая глубина резкости: лицо резкое, подушка и окно мягко размыты. Цвет как на плёнке Kodak Portra: тёплые кремовые света, мягкая насыщенность, заметное плёночное зерно. Документальное фото без ретуши. Формат 9:16.

В сцене «за книгой» (второй коллаж ниже) героиня по обеим картам смотрит прямо в камеру, а не поднимает взгляд от страницы.

Nano Banana 2.1 - 9:16, 1K
Nano Banana 2.1 - 9:16, 1K

Промпт:

Героиня с 1-го изображения (справочная карта): лицо, тонкие брови, глаза, мелкие веснушки и чёрные волосы с длинной чёлкой сохрани строго по карте, одежда тоже с карты. Документальный крупный портрет: она сидит у большого окна и читает книгу, камера ловит момент, когда она на секунду поднимает взгляд в объектив, выражение естественное, незащищённое. Книга частично видна внизу кадра на переднем плане, слегка не в фокусе. Поза расслабленная: плечи чуть округлены, корпус небрежно развернут к окну. Мягкий боковой свет из окна, чистый, нейтрально-тёплый, как в пасмурный день или в тени, мягкие тени показывают строение лица и текстуру кожи без жёсткого контраста. Видны поры на носу, щеках и лбу, лёгкий блеск в Т-зоне, отдельные волоски бровей, ресницы отбрасывают лёгкие тени; пушок на щеках и скулах подсвечен окном и даёт тонкое сияние. Снято на Sony A7R V, объектив 85 мм, открытая диафрагма: фон мягко уходит в кремовое боке. Цвет как на плёнке Kodak Portra 400: приглушённая органичная палитра, тёплый оттенок, мягкий контраст, мелкое зерно. Фото без обработки и ретуши, как файл прямо с матрицы. Формат 9:16.

Кадры на айфон: смаз и вспышка лицу не помешали

Эти две сцены похожи на то, что снимают для ленты, и одежда в обеих новая. Селфи я переделывала: в первый раз смаз от движения вышел слабым, и я попросила сильнее.

Nano Banana 2.1 - 9:16, 1K
Nano Banana 2.1 - 9:16, 1K

Промпт:

Героиня с 1-го изображения (справочная карта): лицо, тонкие брови, глаза, мелкие веснушки и чёрные волосы с длинной чёлкой сохрани строго по карте. Одежда другая, не с карты. Фешн-кадр из жизни, снятый на фронтальную камеру айфона: мягкое домашнее селфи в движении. Камера чуть выше уровня лица и направлена вниз, в кадре голова, плечи, грудь и вытянутая рука. Героиня в движении: мягко поворачивает голову в сторону, глаза полуприкрыты, на губах лёгкая улыбка. Рука с телефоном создаёт естественное искажение перспективы. Сильный смаз от движения, как при длинной выдержке: волосы, плечи и рука заметно размазаны, края лица мягко смазаны, но глаза, веснушки и черты узнаются; смаз мягкий и атмосферный, не хаотичный. На ней облегающий белый укороченный топ с круглым вырезом и короткими рукавами в рубчик, тонкая золотая цепочка на ключицах, лёгкий естественный макияж с тёплым румянцем. За спиной полумрак комнаты с тёмными вертикальными шторами, фон намеренно не в фокусе; мягкий тёплый свет спереди слева даёт нежное сияние на скулах и верхней части груди. Атмосфера как поздним вечером дома, айфон 15 Pro с длинной выдержкой. Формат 9:16.

В сцене «лапша со вспышкой» вспышка лицо тоже не сбила: веснушки, брови и чёлка узнаются по обеим картам.

Nano Banana 2.1 - 9:16, 1K
Nano Banana 2.1 - 9:16, 1K

Промпт:

Героиня с 1-го изображения (справочная карта): лицо, тонкие брови, глаза, мелкие веснушки и чёрные волосы с длинной чёлкой сохрани строго по карте. Одежда другая, не с карты. Фешн-кадр из жизни, снятый на айфон 15 Pro с прямой вспышкой: небольшая настоящая азиатская забегаловка, слегка потёртая. Резкая вспышка в лоб даёт чёткие блики и глубокие жёсткие тени на кафельной стене. Героиня сидит за деревянным столом, наклонившись вперёд, в момент укуса: длинная лапша тянется от палочек ко рту. В миске блестящая лапша, ломтики говядины, свежая зелень. На ней тёмно-синий топ с вязаными вырезами на плечах и декоративной строчкой; ретро-очки с белой оправой и жёлтыми линзами сдвинуты на лоб, глаза открыты. Волосы выглядят слегка влажными, видны выбившиеся пряди, кожа живая, с порами. Широкоугольная перспектива 24-26 мм, кадр на уровне глаз, высокая чёткость, атмосфера уличной забегаловки. Формат 9:16.

Журнальная съёмка: с карты переходят даже туфли

В бальном зале героиня лежит на паркете в круге свечей, в одежде с карты. Здесь те самые кеды и туфли. А вид строго сверху получился только по простой карте: на продвинутой камера оказалась не точно над героиней.

Nano Banana 2.1 - 9:16, 1K
Nano Banana 2.1 - 9:16, 1K

Промпт:

Героиня с 1-го изображения (справочная карта): лицо, тонкие брови, глаза, мелкие веснушки и чёрные волосы с длинной чёлкой сохрани строго по карте, одежда тоже с карты. Журнальная fashion-съёмка для разворота, одна идея кадра: тихая ночь в заброшенном бальном зале. Она лежит на спине на полу из тёмного паркета, камера строго над ней, вид сверху, руки раскинуты в стороны, взгляд в объектив, лицо спокойное и серьёзное. Вокруг неё по паркету неровным кругом стоят сотни тонких свечей, воск стёк на пол, в тёмном глянце паркета отражается пламя. Чёрная водолазка и светлые брюки с карты. Единственный свет: тёплое мерцание свечей вокруг, лицо освещено мягко, всё за кругом уходит в глубокую тень. Снято строго сверху на 35mm, f/2.8, заметное плёночное зерно, высокий ISO. Палитра: тёмный паркет, тёплое золото пламени, чёрный. Ощущение: торжественно и немного жутко. Надписей и логотипов в кадре нет. Формат 9:16.

На солончаке героиня стоит вдали в алом платье, фигура занимает около трети кадра, но лицо читается на обеих картах.

Nano Banana 2.1 - 9:16, 1K
Nano Banana 2.1 - 9:16, 1K

Промпт:

Героиня с 1-го изображения (справочная карта): лицо, тонкие брови, глаза, мелкие веснушки и чёрные волосы с длинной чёлкой сохрани строго по карте. Одежда другая, не с карты. Журнальная fashion-съёмка для разворота, одна идея кадра: человек посреди бесконечной пустоты. Высохшее солёное озеро: белая растрескавшаяся корка до самого горизонта, над ней молочно-белое небо без облаков. Героиня стоит вдалеке в центре кадра, фигура в рост занимает около трети высоты кадра, лицо ещё читается, она смотрит прямо в камеру. На ней алое платье в пол с очень длинным шлейфом, который ветер вытянул по земле на десяток метров позади неё, тонкие чёрные перчатки до локтей. Единственный свет: высокое полуденное солнце, ровный яркий свет, короткие чёткие тени под ногами. Снято широкоугольным 24mm с низкой точки на уровне колен, f/8, всё резко от ног до горизонта, лёгкое зерно. Палитра: белый, молочное небо, один алый. Ощущение: ясно, пусто и немного тревожно. Надписей и логотипов в кадре нет. Формат 9:16.

Обе карты рабочие: если одна подвела, берите другую

Победителя я так и не нашла. Лицо держат обе карты.

Я думала, что много лиц на продвинутой карте собьёт модель. Не сбило: лицо не поплыло ни в одной сцене, а промахи ушли в мелочи, в цвет глаз и длину волос.

Отсюда простой практический вывод:

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

Бонус: героиня оживает на закатном пляже

Карту можно отдать и видеомодели. Героиня в ролике смотрит в камеру, улыбается, манит пальцем и убегает к океану. В видео простая карта удержала героиню лучше продвинутой. @image1 в начале промпта это ссылка на первую приложенную картинку, то есть на карту.

Kling 4.0 - 16:9 - 720p - 5 секунд, простая карта
Kling 4.0 - 16:9 - 720p - 5 секунд, продвинутая карта 

Kling 4.0 удержал персонажа с обеих карт. Различия минимальны. Он тоже не смог определить победителя.

Промпт:

@image1 задаёт героиню: это справочная карта персонажа, берём с неё только лицо, причёску и фигуру, саму карту, сетку и подписи в кадре не показывать. Одна непрерывная сцена без склеек, камера неподвижна на уровне груди, объектив 35 мм, лёгкое плёночное зерно. Экзотический пляж на закате: пальмы, голубой океан до горизонта, светлый песок. Низкое закатное солнце светит сбоку справа, тёплые золотые лучи подсвечивают правую сторону лица и волос. На героине светлая льняная рубашка и белые шорты (не с карты), на лёгком ветру волосы и чёлка развеваются. Лицо и причёска те же на протяжении всего ролика. Сначала героиня стоит лицом к камере и спиной к океану и спокойно смотрит в объектив. Затем она романтически улыбается, чуть склонив голову. Затем поднимает правую руку и манит к себе одним указательным пальцем. Затем поворачивается спиной к камере и бежит к океану по песку, волосы и рубашка развеваются, в конце бежит по мелкой воде у берега. Звук: шум прибоя, ветер, шаги по песку и воде, без музыки и без речи.

Поэтому я решил провести ещё один тест в Veo Omni Flash 1.1. И он дал более контрастный результат.

Veo Omni Flash 1.1 -  16:9 - 720p - 10 секунд, простая карта
Veo Omni Flash 1.1 - 16:9 - 720p - 10 секунд, продвинутая карта 

Как видно, в Veo Omni Flash лучше сработала простая карта. Поэтому подбирайте карту ситуативно - никогда не знаешь какая сработает лучше в той или иной ситуации.

Мне правда интересно, как обе поведут себя на другом лице: если попробуете их на своём персонаже, напишите в комментариях, какая держала лицо лучше.

Я пользуюсь SYNTX.AI: ролик по карте делается там же, где сама карта. Промокод SYNTXVC, скидка 15%: веб-версия и Telegram-бот.

44