частный случай. Лианеризация скорости объекта в видеоматериале.

Jul 09, 2014 04:19

Частный случай. Лианеризация скорости движения объекта на видео.

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

Дорогие мерседесы здесь не попадают в аварии.
А очень хочется.
Так как же быть
Так как же врезать дорогой мерседес хотя бы в столб?

Правильно: Снять отъезд мерседеса от столба задним ходом.
И кадры запустить в обратную сторону.
Еще нужно немного поиграть на площадке, покидав под камеру осколки стекол и пыльки из ведерка и покачать машинку усилием рабочих площадки, как будто мерседес качается после удара.
Вот собственно и почти всё. И времени немного на площадке занимает.
А еще снимать 7 минут диалогов.

Графикой это можно немного преукрасить. Чуть вдвинуть столб в капот, аккуратно добавить ту пыльку и стеклышки, которые сняли.
Ну и прочие украшательства, насколько позволяет бюджет и сроки.

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

Что же делать?
Точнее, что же делать в НЮКЕ.
Как полуавтоматически выровнять скорость автомобиля на видео?

Ответ: Нужно использовать ТРЕКИНГ. Но не по прямому назначению.
С помощью трекинга можно получить кривую для ретайминга, которая точно лианеризует скорость объекта .

Допустим для простоты:
А. Что мерседес движется в кадре чисто слеванаправо,
2. Что фон(и камера) неподвижен (или его можно остановить с помощью опять же трекинга)
В. Что мы уже реверснули отъезд мерса, и сделали так, что теперь он едет с нулегого кадра и замедляется у столба к 150 кадру.
Приводить к нулю нужно, чтобы потом не запутаться в коэффициентах и оффсетах.

Нам понадобятся ноды Tracker и TimeWarp(или Oflow по вкусу), парочка экспрешнов и одна фишка.

1. тречим позицию мерседеса. Дальше будем использовать Tracker1.track1.x

2. в таймварпе, в "input frame" пишем экспрешн, который "нормализует" кривую так, что значение в 0 кадре равно 0, а в 150 кадре равно 150
(Tracker1.track1.x-Tracker1.track1.x(0))/(Tracker1.track1.x(150)-Tracker1.track1.x(0)*(150-0)

3. Превращаем экспрешн-кривую в ключи: жамкаем правой кнопкой на "input frame", выбираем в меню "Edit-> Generate.." и с 0 по 150 кадр генерим ключи.

4. А теперь ФИШКА: Чтобы получить кривую линеаризации, нужно лишь отразить ключи кривой из пункта 3 относительно оси x=y.
Экспрешнами я так и не придумал как это сделать, но в Нюке это сделать просто и без экспрешнов:
Жамкаем правой кнопкой на "input frame", выбираем в меню "Еdit->Move.." и открывшемся окошке в поле "х" пишем y, а в поле "у" пишем х. OK.

ВСЁ!
Получившаяся кривая в таймварпе точно леаниризует скорсть машины. В нашем случае с 0 по 150 кадр. Посмотрите сами.

Если вдруг захочется мерседес всё же слегка затромозить перед столбом, или даже откатить после удара(!!!), то в Timewarp можно добавить "User Knobs...", назвать моим любимым именем zzzz, и прописать в "input frame" экспрешн curve(zzzz).
Анимируя zzzz от 0 до 150 и обратно, можно тонко регулировать скорость мерседеса.

PS. этот метод работает, когда объект движется более-менее в одну сторону.

PS. если мерседес движется к нам или от нас(например врезается прямо в камеру), то нужно тречить не его положение, а размер его в кадре(scale).
Ведь размер объекта прямопропорционален расстоянию объекта от камеры, а значит тоже дает информацию о скорсти объекта.
Но это уже не такой точный метод. даже если тречить в MOCHA/

PPS. этим методом можно также выравнивать скорсть движения камеры, даже камеры на кране или камеры на квадрокоптере(когда например надо сильно ускорить видео, но появляются рывки по скорости квадрика).
Только здесь придется использовать 3D-трекинг и использовать для лианеризации пройденый путь восстановленого движения камеры sqrt(x2+y2+z2)

Если есть проще метод, то прошу телеграфировать.

Целую.

work

Previous post Next post
Up