AI-інпейнтинг: заповнення ділянок зображення під ключ

Ручне домальовування ділянок у великому каталозі зображень упирається в людей і строки: десятки однотипних правок, які неможливо масштабувати. Ми розробляємо AI-інпейнтинг під ключ — від аналізу ваших даних до передачі налаштованого рішення в роботу. Час на підготовку зображень скорочується в рази, а ручна праця залишається лише там, де вона справді потрібна.
Часті запитання

AI inpainting: чому ручне домальовування областей не масштабується

Заповнення областей зображення вручну виглядає як проста операція: виділити маску, підібрати текстуру, звести краї за світлом і перспективою. На одному кадрі це десятки хвилин роботи редактора — і лише якщо фон однорідний.

Щойно в кадрі з'являється складна геометрія (відображення на глянці, напівпрозора упаковка, тіні, що перетинаються), правки йдуть ітераціями, а маска перемальовується по кілька разів.

Вузьке місце — не швидкість одного кадру, а те, як вона масштабується. Каталог на кілька тисяч позицій означає тисячі масок і тисячі рішень про те, «як виглядає край»: різні редактори дають різний контраст, зерно й температуру, і сусідні картки починають роз'їжджатися за стилем.

Файл Photoshop з історією шарів при цьому не перезапускається — при зміні вихідника або вимог до фону роботу доводиться пояснювати заново й переробляти.

AI inpainting змінює саму схему: маска задається один раз, генеративне заповнення областей іде за контекстом кадру й текстовим підказом, а інженер керує прив'язкою до вихідника, перекриттям країв і роздільністю результату.

Партія з сотень зображень проходить за один прогін замість сотень годин ручного домальовування, а повторний запуск на оновлених вихідниках дає той самий стиль без нового кола погоджень. Далі розбираємо, як це закривається у форматі inpainting під ключ.

Що змінюється після впровадження: темп, однаковість, клас відмов

Правка однієї картки до впровадження — це ланцюжок із постановки, пошуку відповідного фрагмента, ручного ретушу, погодження й повторного вивантаження.

Після впровадження AI-інпейнтингу з неї зникає три-чотири ланки: маска й еталонний зразок задають результат одразу, а погодження зводиться до приймання готового файлу.

Швидкість обробки зображень зростає не за рахунок прискорення рук, а за рахунок скорочення маршруту.

Єдиний стиль каталогу перестає залежати від того, хто сьогодні на зміні: світло, тон, напрямок тіні й фактура задаються параметрами заповнення, тому десята картка виглядає так само, як перша.

Контроль зміщується з «подобається — не подобається» на вимірювані ознаки: збіг відтінку, безперервність градієнта, відсутність видимого переходу на межі області.

Частина дефектів зникає як клас — шви й ореоли по краю латки, розмножені текстури, «пливуча» перспектива, випадкові повтори фрагментів.

Це саме ті помилки, які ручний ретуш дає при поспіху: заповнення за маскою їх не відтворює, а спірні місця позначаються для ручного доопрацювання. Масштабування правок перестає бути окремим проєктом — той самий порядок роботи витримує і десять карток, і кілька тисяч.

Журнал змін дозволяє повернутися до будь-якої версії зображення й не втрачати вихідники. Якість генерації оцінюється за часткою файлів, прийнятих без правок, — цей показник і стає головним при прийманні.

Режими AI inpainting: порівняння підходів та обмежень

Режими заповнення розрізняються не моделлю, а тим, скільки контексту сцени ми віддаємо генератору і скільки залишаємо жорстким обмеженням.

Повне автоматичне заповнення області працює, коли фон рівний або повторюваний; часткова маска зберігає краї об'єкта й змінює лише його частину; гібридна обробка комбінує генерацію з ручним доопрацюванням.

Ключові критерії вибору — чи є референс із тієї самої серії, наскільки критична геометрія (лінії, перспектива, відображення) і яку частку ручної правки ми готові закласти.

Режим Коли підходить Обмеження підходу
Автоматичне заповнення всієї області Рівний фон, повторювані текстури: небо, стіна, вода На структурних сценах «пливе» геометрія: лінії та перспектива не сходяться
Часткова маска з опорою на краї Потрібно замінити фрагмент об'єкта, зберігши контур Чутливий до точності маски: зміщення на пару точок дає ореол по межі
Генерація за референсом Є зразок об'єкта або стилю з тієї самої серії Референс обмежує варіативність ракурсу й пози
Гібридна обробка Складні сцени: обличчя, руки, текст, відображення Довше за циклом, потребує ручної роботи над маскою

На складних сценах жоден одиничний режим не дає стабільного результату: генератор дотягує текстуру, але ламає структуру. Тут ми збираємо цикл з автоматичного чорнового проходу, правки маски й добивання меж — дорожче за часом, зате результат повторюваний на всій серії кадрів.

Як ми впроваджуємо: від розбору даних до передачі в роботу

Впровадження генеративної обробки починається не з вибору моделі, а з інвентаризації матеріалів: дивимося роздільність вихідників, наявність альфа-каналу, типи дефектів, однорідність фону й те, скільки ручних правок вносить людина після поточної автоматики.

Від цього залежить схема рішення — де достатньо однієї мережі, а де потрібен каскад із розмітки, заповнення й постобробки.

  1. Аудит матеріалів. Зводимо в одну таблицю класи зображень, повторювані дефекти й вимоги до результату: що вважаємо браком, яка похибка за межами об'єкта допустима.
  2. Схема рішення. Фіксуємо, як формується маска, чим заповнюється область, які кроки йдуть після генерації — кольорокорекція, зведення меж, чищення ореолів.
  3. Розмітка масок і підготовка даних. Маски збираємо автоматично за поточними правилами, потім вибірково верифікуємо вручну й правимо правила там, де автоматика стійко помиляється.
  4. Налаштування й навчання. Підбираємо режими під конкретний матеріал, домагаємося передбачуваності на різних типах кадрів, а не високої метрики на одному вдалому наборі.
  5. Тестова партія. Прогоняємо фіксовану вибірку, порівнюємо результат з еталонним ретушем і рахуємо частку кадрів, що пройшли без правок.
  6. Контроль якості результату. Задаємо пороги й вибіркову перевірку: система сама позначає сумнівні випадки, оператор дивиться лише їх.
  7. Передача рішення в роботу. Розгортаємо обробку у вашому контурі, описуємо регламент і навчання команди, налаштовуємо спостереження за якістю при появі нових типів матеріалів.

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

Артефакти проєкту: налаштовані моделі, розмітка, регламенти

Передаємо не «працюючу демонстрацію», а контур, який ваша команда веде сама: править результат, дообучає модель на нових даних і перевіряє якість за формальними критеріями. Нижче — що залишається на руках у замовника.

  • Налаштована модель. Ваги й конфігурація запуску лежать у вас, а не на нашій стороні: той самий вхід дає той самий результат, навчання не прив'язане до чужої інфраструктури.
  • Набір масок і еталонів. Маски під типові задачі — шви, відблиски, видалені об'єкти, ретуш текстур — і пари «до/після» з оцінкою, за якими звіряється кожен новий кадр. Спір «подобається / не подобається» замінюється порівнянням з еталоном.
  • Інструкція з правок. Що можна змінювати самостійно: межі маски, силу домальовування, порядок обробки областей, поріг відбракування. Окремо зазначено, де правка потребує перезбирання моделі, а не налаштування.
  • Регламент якості. Критерії приймання партії: частка областей без видимих стиків, збереженість текстури й дрібних деталей, відсутність ореолів по межі маски. Плюс правило відкату на попередню версію, якщо нова просіла за цими показниками.
  • Документація рішення. Схема обробки, вимоги до вхідних файлів, залежності, порядок розгортання й типові збої з причинами. Інженер, який не брав участі в проєкті, піднімає контур за документом.
  • Тестовий набір і порядок дообучення. Фіксовані сцени для регресії та опис, як зібрати розмітку під нову задачу, щоб модель покращувалася на ваших даних без нашої участі.

Приймання йде на ваших зображеннях: ви приймаєте не звіт, а працюючий контур із зрозумілими правилами самостійних змін.

Кейс: як скоротили ручне домальовування на великому каталозі

Проєкт — каталог зображень інтернет-магазину: понад 40 000 карток, зйомка йде партіями. Відблиск на глянці, сторонній об'єкт у куті, обрізаний край фону — до впровадження такі кадри йшли на ручне домальовування: близько 40% знімків, від 8 до 15 хвилин на кожен.

Результат залежав від того, хто сів за задачу: один залишав помітну кромку, інший змінював відтінок фону, і каталог виходив нерівним.

Що перебудували в процесі

Маску тепер будує автоматика: детектор знаходить дефектну область, межі уточнюються за кромкою об'єкта, заповнення робить генеративна модель на базі Stable Diffusion.

Кожен кадр проходить контроль якості — на стику залитої області з оточенням порівнюються колір, яскравість і безперервність меж.

Поріг вирішує, чи потрібна людина: вище нього кадр іде в каталог без правки, нижче — у чергу ретушера, але вже з готовою маскою й позначкою проблемної зони.

Налаштування версіонуються, тому одна партія з однією версією дає той самий результат — та сама повторюваність, якої не було при ручному домальовуванні.

Після впровадження частка кадрів на ручній правці впала з 40% до 7%: решта закривається за секунди замість хвилин. Повторний прогін партії дає розбіжності в межах шуму, а відкат на попередню версію налаштувань повертає попередній вигляд за один прогін.

Чим генеративне заповнення відрізняється від ручного ретушу?

Це два різні шляхи до одного результату, і розрізняються вони не якістю картинки, а розподілом контролю. Ручний ретуш — послідовне рішення: фахівець сам добудовує текстуру, світло й перспективу, кожна зміна проходить через його руку.

Генеративне заповнення — AI inpainting — розв'язує обернену задачу: модель добудовує область за контекстом оточення, а людина задає маску й відбирає варіант.

Звідси різниця у швидкості. На однорідних фонах, піску, небі, листі генеративний прохід закриває область за секунди, і обсяг роботи майже не залежить від площі. У руки залежність лінійна: чим більша область, тим більше годин.

На регулярних структурах — мурування, плитка, повторюваний візерунок, шрифт — модель помиляється в стиках, і правка шва з'їдає всю економію.

Керованість теж різна. Ретуш відтворюваний: та сама правка повторюється тією самою дією. У генеративного заповнення повторюваність дає фіксація параметрів, але модель відповідає на пікселі контексту, а не на намір — при зміні вихідника або розширенні маски варіант іде вбік.

Межа застосовності проходить за критичністю деталей. Заміна фону, видалення об'єктів, розширення кадру, чищення дрібних дефектів — тут автоматизація виграє за всіма параметрами.

Обличчя, логотипи, написи, продовження точної геометрії та знімки з вимогами до достовірності залишаються за людиною.

Практичний режим — не вибір одного з двох, а зв'язка: модель дає чорновий шар, фахівець стикує його з вихідником і тримає фінальний контроль. Людина потрібна на краях сенсу, а не на краях області.

Технічні сумніви: де рішення помиляється і як це ловиться

Точність заповнення визначається не самою моделлю, а тим, як підготовлена маска й зведені межі області. Якщо контур обрізаний по пікселю, на стику з'являється ореол від старого вмісту — на текстурах і градієнтах він помітний при збільшенні, навіть коли в прев'ю все чисто.

Тому маску ми будуємо з перекриттям усередину й назовні, а результат зводимо по краю зі збереженням зерна й шуму вихідного знімка.

Окрема частина роботи — контроль результату й захист вихідників. Нижче — чотири питання, які найчастіше спливають на прийманні.

Наскільки точно заповнення потрапляє в стиль решти кадру?

Перед запуском збираємо референс-набір із 20–30 фрагментів цієї самої зйомки й перевіряємо модель на відкладеній частині: порівнюємо тон, зерно, напрямок світла. Якщо розходження вище заданого порогу, додаємо пари в дообучення, а не крутимо параметри наосліп. На виході видно частку кадрів, що пройшли перевірку з першого прогону.

Чи будуть видні артефакти на стиках областей?

Маска робиться з перекриттям усередину області, а краї зводяться плавно, тому різкої лінії не залишається. Перевіряємо результат при збільшенні, на однотонних фонах і у відтінках сірого — саме там різниця в контрасті й зерні проявляється найраніше. Окремо дивимося повторювані текстури, де модель схильна «домальовувати» зайвий ритм.

Що відбувається з вихідними зображеннями?

Оригінали йдуть лише на читання в окреме сховище й не перезаписуються жодним прогоном. Кожен результат лежить окремою версією з прив'язкою до маски й налаштувань, тож будь-який кадр можна відкотити до стану до обробки. Доступи роздаються за ролями: редактор бачить свої зображення, адміністратор — історію версій.

Чи враховуються правки редакторів при дообученні?

Так, кожна ручна правка зберігається як пара «до і після» й потрапляє в набір для дообучення. Раз за цикл модель перенавчається й прогоняється на відкладеній вибірці: якщо метрики на ній падають, збірка не викочується. Так стиль поступово підтягується під вимоги редакції, а не під випадкові кадри.

Обговоримо задачу: розберемо ваші зображення й повернемося з планом

Щоб оцінка обсягу матеріалів спиралася на дані, а не на припущення, для старту достатньо тестової вибірки зображень і короткого опису задачі.

Надсилайте не «ідеальні» кадри, а ті, що найчастіше ламають автоматику: сильно стиснуті, зі складним фоном, із кількома об'єктами в кадрі та текстом поверх.

Що потрібно для розбору:

  • 15–30 вихідних зображень у тих форматах, у яких вони лежать у вас — JPEG, PNG, TIFF, PSD з шарами; окремо позначте найпроблемніші.
  • Маски або їхній опис: де саме потрібно заповнювати область — піксельна маска, рамка об'єкта або текстовий опис результату.
  • 2–3 еталонні приклади «до/після»: від вашої команди, з минулого проєкту або референс підрядника — за ними видно, який клас якості вважається прийманням.
  • Правила предметної області: що не можна змінювати при перемальовуванні — логотипи, обличчя, номери, розташування елементів.
  • Вимоги до виходу: роздільність, формат, чи потрібні прозорість і збереження метаданих вихідника.
  • Обсяг потоку: скільки зображень на день і який пік потрібно витримати, звідки приходить файл — ручне завантаження, виклик із вашого сервісу або пакетна обробка зі сховища.

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

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

Напрямки AI-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1543
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1374
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142