AI-система автоматичного трекінгу об'єктів для VFX

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

Чому трекінг об'єктів розсипається на складних сценах

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

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

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

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

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

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

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

Переробка з'їдає день-два на план, а частину кадрів доводиться вести вручну по масках — це і є ціна сліпої довіри автоматиці.

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

Що дає точний трекінг об'єктів на майданчику та в графіці

Трекінг — фундамент, на якому тримається вся подальша графіка.

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

Автоматичний трекінг змінює економіку цього етапу.

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

Окремо зникає цілий клас відмов — «зірвався трек на швидкому русі».

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

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

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

Способи отримання даних про рух: порівняння варіантів

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

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

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

Варіант Коли підходить Обмеження
Маркерний метод Великі та середні плани, точна механіка, студійне знімання, де костюм із маркерами не потрапляє в робочий кадр Потрібна підготовка актора й майданчика, маркери доводиться прибирати із зображення, перекриття рук і предметів рвуть зв'язки між точками
Безмаркерний розрахунок Масівка, архівні записи, репортаж і вулиця, де надіти маркери фізично неможливо Помилки на швидких перекриттях, однотонному одязі та слабкому світлі; складні ділянки все одно доводяться вручну
Інерціальний трекер Знімання в русі, тісні локації та довгі проходи, де камерам не вистачає огляду Накопичений дрейф, відсутність прив'язки до сцени без зовнішнього уточнення, втрата контакту стопи з опорою
Комбінований підхід Довгі дублі та змішані локації: маркери або інерціальні датчики плюс покадровий розрахунок за відео Потребує синхронізації кількох потоків даних у часі та більше часу на підготовку й обробку

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

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

Як відбувається впровадження: етапи інженерної роботи

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

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

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

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

Що команда отримує на руки після здачі проєкту

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

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

Що входить у поставку:

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

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

Кейс: масові сцени без ручного доопрацювання кадрів

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

Дубль завдовжки 20 секунд займав 2–3 дні, а помилки в прив'язці спливали вже на збиранні — матеріал повертали на перерахунок або призначали дознімання.

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

Що змінилося в цифрах

  • Частка кадрів, що потребують ручної правки, — з 45 до 7%. Залишок — це стики зміни ракурсу, де оператор потрібен за визначенням.
  • Час обробки дубля масової сцени — з 2–3 днів до 4–6 годин разом із перевіркою.
  • Перезнімання через втрачені треки — з шести за проєкт до нуля: спірні ділянки видно до збирання кадру.
  • Сцени на 80+ персонажів ідуть тим самим проходом, що й великі плани, — окрема ручна сесія більше не потрібна.

Чому це працює

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

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

Що робити, якщо сцену вже знято, а дані про рух втрачено?

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

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

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

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

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

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

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

Технічні сумніви перед стартом робіт

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

Як система веде об'єкт на швидкому русі, коли кадр змазаний?

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

Які умови знімання найчастіше ламають трекінг об'єктів?

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

Чи потрібно навчати модель на нашому матеріалі?

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

Скільки займає обробка?

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

Як перевіряється якість і в якому вигляді віддається результат?

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

Обговоримо завдання: що підготувати до першої розмови

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

Збирати все одразу не обов'язково: навіть частковий набір помітно скорочує кількість уточнювальних ітерацій.

  • Постановка завдання: які об'єкти потрібно відстежувати, скільки їх у кадрі одночасно, що вважається коректним результатом і де він використовується далі.
  • Вихідні матеріали: фрагменти в тому вигляді й роздільній здатності, у яких вони зняті, без перетиснення й кольорокорекції — так трекінг об'єктів перевіряється на реальній якості.
  • Умови знімання: характер руху камери, нашарування, дим, пил, вода, знімання на зеленому фоні, наявність стабілізації.
  • Референси: 2-3 приклади результату, які ви вважаєте еталонними, з поясненням, що саме в них важливо — щільність прив'язки, стійкість на перекриттях, характер руху.
  • Технічні обмеження: де зберігається матеріал, як передається, чи потрібна робота в закритому контурі без зовнішнього доступу до мережі.
  • Строки та етапність: дати здачі, проміжні віхи, порядок приймання і хто на вашій стороні погоджує результат.
  • Заготовки, якщо є: попередня маска, чорнова розмітка або вже відстежені фрагменти — це прискорює налаштування і знижує обсяг ручного доопрацювання.

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

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

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

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