Итак, ваши
Первый способ супер-простой, и он решает проблему на 80%.
Применяем к сломанному изображению промпт реконструкции. Он просит модель пересобрать ту же сцену, с той же камерой, композицией и палитрой, но как свежий чистый кадр, с нуля.
Промпт оставлю в первом комментарии. В нем нужно прописать все важные детали изображения, потому что ИИ не все сможет понять из одного только исходника.
В зависимости от вашей картинки, количества мелких деталей и сложных текстур, часть дефектов все-таки может остаться. И на этот случай есть второй способ, чуть более заковыристый.
В его основе лежит одна мысль, которую озвучил в первой части: чтобы полноценно исправить кадр, нужно перестать кормить модель её же блевотиной. Дать ей чистое намерение, а не шум.
По шагам:
• Делаем скетч-пасс. Из испорченного кадра генерируем набросок — только черные контуры на белом фоне. Важно в промпте попросить рисовать чёткие линии понятных объектов без абстрактных форм, иначе модель додумает ерунду.
• Делаем цвет-пасс. Из того же кадра делаем размытое изображение, применяем обычный блюр на 15-20%. Из него ИИ возьмет информацию о цвете.
• Реконструируем не по испорченному кадру, а по этим двум пассам. Контуры дают структуру, блюр держит цвет. В идеале генерим, поднимая разрешение: 1k в 2k / 2k в 4k.
И всё. Оно правда восстанавливает кадр — делает текстуры чистыми, не плодит странную геометрию и не создает фантомные объекты.
GPT и Nano Banana работают немного по-разному, но оба дают хорошие результаты. Фактура меха на динозавре вернулась, видно ворс и швы. Ковролин стал другим по рисунку, но чистым и убедительным. Стены и потолок — снова гладкие и ровные.
Мой подход — это чистое воплощение того, что в мире Stable Diffusion называется ControlNet: отдельные карты-условия для генерации. Линии задают структуру, цветовая карта держит палитру. Еще это немного похоже на рендер-пасы в 3D-графике.
Но когда я искал решение, я не думал про термины. Я просто попробовал посмотреть на задачу глазами модели. Что она видит на входе? Кадр, в котором не может разобраться, что баг, а что фича. Значит надо дать ей всё раздельно: вот правильная форма, вот правильный цвет.
Что важно учитывать.
Пассы надо проверять глазами. Если скетч налепил кривых контуров, реконструкция честно их повторит. В особо сложных случаях придется поработать ластиком и пером в фотошопе.
Если на изображении есть лица, они изменятся. После реконструкции вместо исходного человека вы гарантированно получите кого-то похожего, но другого. Лечится отдельным проходом: берём восстановленный кадр, правим лицо промптом с референсом и ставим заплаткой поверх.
Меня этот подход вытащил на живом коммерческом проекте, где заказчик фонтанировал правками как ужаленный. Отменял согласованное, правил по живому, менял локации и персонажей в уже анимированных сценах. Весело было. 🙂
Желаю, чтобы у вас так не было. Но если что, теперь у вас есть способ вылечить неизлечимое. 🧢
