Уроки: 3ds Max

Видеозахват с помощью Boujou

Всем привет!
В процессе работы может возникнуть ситуация, когда необходимо вставить 3D объект в «живое» видео. Это нетрудно сделать, если видеокамера оставалась неподвижной в процессе съёмки. Если же она двигалась, то всё не так просто. Попробуйте закрепить какой-либо 3D объект на стене здания, и если камера движется, вы сразу увидите, что это практически невозможно. Для выполнения этой задачи в 3DS MAX предназначена утилита «Camera Tracker». Делается это так: в утилиту вводятся координаты не менее 6 точек расположенных одновременно на экране (можно заранее наклеить заметные маркеры), которые не должны быть расположены в одной плоскости. Вот и все «незатейливые» требования. После этого с помощью инструментов утилиты проводим «захват» каждой точки, т.е. как она двигалась относительно камеры. В результате этих простых действий имеем координаты точек и их траектории движения относительно камеры. (На самом деле точки неподвижны – камера двигалась). На основе этих данных утилита рассчитывает траекторию реальной камеры и на её основе создаёт виртуальную с теми же характеристиками. Теперь ставлю на background моё видео, создаю 3D объект и он, если всё сделано правильно, стоит как вкопанный относительно видео. Но на практике не всё так радужно и просто. Попробуйте посчитать координаты как минимум 6 точек относительно друг друга. Для наружной съёмки это практически невозможно. Когда я попробовал этот инструмент, то я сделал это в комнате. Даже там для получения приемлемого результата потребовалась неделя.

А когда мне принесли отснятую улицу с проезжающими авто и попросили вставить 3D объект, я понял, что надо что-то менять и решил воспользоваться специальной программой для «захвата» видео - Boujou. Все проблемы отпали сами собой.
В этом уроке я хочу рассказать как «захватить» видео с помощью Boujou 3, а затем импортировать полученные данные в 3DS MAX.

Беру видео, которое мне «любезно» предоставили. Там нет маркеров с известными координатами, и я не знаю фокусное расстояние съёмки. Мне нужно повесить на борт троллейбуса объёмный предмет. Какой? Зависит от потребностей. Загоняю видео на диск с наилучшим возможным качеством сжатия. Чем выше качество – тем меньше проблем в дальнейшей работе!

Открываю Boujou 3


Вот и Boujou!

Импортирую видео

В этом окне указываю Move Type - Free Move (потому что, хотя съёмка и проводилась с места, но объект захвата двигался относительно камеры). Указываю первый и последний кадр. Лишнего мне не надо. Ok!

Щёлкаю 2 раза по меню Camera.

Смотрю параметры камеры.

Всё правильно. Мой материал в формате PAL с разрешением 720/576. 25 кадров/сек.
Закрываю окно.

Щёлкаю по меню Focal Length 1 (фокусное расстояние)

Указываю, что фокусное расстояние не менялось во время съёмки (это я узнал), но оно мне не известно.

Если у вас есть возможность узнать текущее фокусное расстояние, установите Type - Constant Initialised и укажите фокусное расстояние.

В том случае если фокусное расстояние изменялось в процессе съёмки, укажите Type- Variable unknown.
Моя секвенция загружена. С помощью Timeline могу её посмотреть. Теперь мне нужно указать программе, что меня интересует именно троллейбус, а не всё остальное. Это самая трудоёмкая часть работы. Перехожу на 115-й кадр (это первый кадр секвенции).

Добавляю полигональную маску.


Выключаю Mask Insite. Т.к. мне нужен троллейбус, а не background.

Маской обвожу троллейбус.

Перехожу на 10 кадров – перемещаю маску в нужное положение. Появляется новый ключ.

Если окно Polygon-based Masks было закрыто – щёлкните на меню Masks

И т.д. до конца секвенции. Через сколько кадров ставить ключи зависит от скорости изменения видео. В результате на протяжении всей секвенции маска должна покрывать весь троллейбус (без колёс). Особой точности не требуется.

Нажимаю Feature Tracking.

Указываю, что мне нужны все кадры.

Start!

Boujou захватывает все возможные точки.
Нажимаю Camera Tracking.


Start!

Получаю изображение, покрытое точками.
Чем больше точек, тем лучше захват.
Нажимаю Export Camera.

Указываю Export Type - 3D Studio Max
Move Type - Static Camera, Moving Scene.
Start Index – 0 (как в 3DS MAX)

Save!

Boujou делает напоминание, что в 3DS MAX перед тем как запускать Script необходимо установить render aperture width = 20.120000

Ok!
На этом работа с Boujou окончена.

Открываю 3DS MAX.
Указываю 25 кадров секунду.


Устанавливаю render aperture width = 20.120000


Запускаю script.

И что мы видим?

Анимированная камера и анимированные точки, которые расположены на поверхности предполагаемого троллейбуса.
Импортирую (или создаю) нужный мне объект, располагаю его таким образом, чтобы он прикасался одним боком к этим точкам.
Включаю Background (ту же секвенцию). Главное правильно совместите кадры. Анимация на background должна начинаться с того же кадра, что и в Boujou. Смотрю, как всё выглядит. Если вы всё сделали правильно – объект «приклеивается» к троллейбусу.

Видео: До (2.2Mb) & После (3.5Mb).

Остаётся правильно осветить, отрендерить, свести всё вместе с помощью, например, Premier’а.
Готово. Наслаждайтесь результатом!!!

154102 Автор:
Актуальность: 454
Качество: 471
Суммарный балл: 925
Выбор Публики
Голосов: 200 оценки

Отзывы посетителей:

2 3 4 5 | След.
аватар
 
Юрий57 1 0

Не получается  слить воедино объект в 3D MAX с видео. В boujou 5.0 все идет хорошо - все точки зацепились за видео, а в 3D MAX дергаются, объект как бы дрожит. В чем дело?

аватар
 
Виталий Патрушев 2 0
Помогите, пожалуйста! Пробовал сделать трекинг в Boujou, когда камера на штативе. При импорте секвенции отметил камеру как Nodal pan . А все точки получились как бы на поверхности сферы: никакого рельефа - все на одинаковом расстоянии от камеры. Даже соориентировать координаты невозможно, соответственно, в 3DS что-то дорисовать крайне неудобно. Может подскажите, как исправить ситуацию!
аватар
 
sorokonoghka 9 0
для kolivia
Алилуя ,я нашла! поставь открывающуюся скобку над строкой в открывающемся скрипте и так в трех вкладках ,ну и сохрани.
Если не порял скинь адрес я вышлю скрин)))))
аватар
 
kolivia 2 0
Здравствуйте помогите пожалуста умення появилась проблема которая просто убивает на корню!!! При экспоре -камеры -скрипта Boujou в 3dmax 10
тоесть когда в самом 3dmax пытаюсь открыть скрипт
вылезает ошибка Runtime error:Error opening bitmap: немогу разобратся камеры невидно нечего невидно толко в пол страницы скриптовый шифр или хтмл пока неразобрался!!!Зарание спасибо .
аватар
 
kolivia 2 0
Здравствуйте помогите пожалуста умення появилась проблема которая просто убивает на корню!!! При экспоре -камеры -скрипта Boujou в 3dmax 10
тоесть когда в самом 3dmax пытаюсь открыть скрипт
вылезает ошибка Runtime error:Error opening bitmap: немогу разобратся камеры невидно нечего невидно !!!Зарание спасибо .
аватар
 
Антон Орлов 2 0
Цитирую BesX:



это не редкая проблема,многие с ней сталкиваются,просто когда экспортируешь в max скрипт,посмотри внимательно там в скрипте не хватает всего одной скобки,допиши её,я точно не помню где,но там видно,найдёшь
аватар
 
И не засовывайте файлы глубоко в папку, лучше в корень диска.
аватар
 
Dj MaTRicA 2 0
Вот нашел видео урок по boujou
http://www.ex.ua/view/569323
аватар
 
Dj MaTRicA 2 0
Чтобы ошибку 300 не выбивало просто надо открыть видеофайл НЕ из С: а с другого диска D: например.
аватар
 
samir1980 2 0
Цитирую kUkara4:



Поменяй названия файлов и папок на английские.
аватар
 
BesX 2 0
неужели никто не сталкивался с такой проблемой как у меня:(((?
аватар
 
PaKeR 2 0
Автору спасибо за урок. У меня возник один вопрос по уроку что если нужно сделать наоборот в 3d сцену вмонтировать "живое видео" (снятое на зеленом фоне) принцип один и тот же? И еще слышал об одном таком полезном девайсе GPS навигатор для камеры сам его не видел и не приходилось с ним работать говорят он записывает данные о положении камеры в пространстве в определенную единицу времени у кого есть опыт работы с данным устройством опишите пожалуйста подробней ваши мысли по этому поводу и еще хотелось бы узнать записывает ли он информацию о экспопараметрах о фокусировке и о выставленном балансе белого. да и еще ведь на сколько я понял в максе нужно будет еще и имитировать источник света что бы 3d объект не выбивался из общего фона?
аватар
 
BesX 2 0
режим РАL нашёл, он появился при использовании другого файла а с тем как в макс сунуть неразобрался
аватар
 
BesX 2 0
помогите ребята. я делаю всё по уроку но божу 5.0. там нет режима РАL есть только кустоциз. ненайдя ПАЛ я пошёл дальше. дела всё по уроку и вот закончил с божу5.0 и включил 3д макс. там в разделе максскрипт нажимаю на RUN Script. и выдаёт ошибку "--Syntax error: at), expected
--In line: filename = "C:\Program Files\Vicon\fail\DOROGA_ Comp 1_.ifl")

пробовал в максе 2010 и 2011. везде одно и тоже. что делать?
аватар
 
BesX 2 0
Спасибо за урок!!! столько времени прошло а она одна в инете. а где продолжение?
аватар
 
Antiv3D 18 0
Хорошый и простой урок. Спасибо.
аватар
 
ZYXSD3 1 0
Инверсия маски в Boujou 4 ( квад меню правой кнопкой на самой маске) А что касается самой МАКсовской утилиты так очень не плохой инструмент, если всё делать правильно можно добится очень хороших результатов. (не раз приходилось пользоватся) но недостаток такого подхода в том что перед процесом нужно тщательно подготовить сцену перед сьёмкой и нельзя тречить обьекты, ТОЛЬКО камеру (если движется и кам... и обьект и к обьекту нужно притречится и в пространстве чего дополнить то будет сложно, прийдётсся разделять процес, ВОТ ПО ЭТОМУ И СУЩЕСТВУЮТ БУЖУ и подобные проги:) С.П.С за урок.
аватар
 
Psy_pmP 5 0
ОШИБКА 300

Фух! Наконецто я зарегестрировался(то времени нет, потом авторизации ждал). Я тут поискал в Google уроки по Boujou. В результатах render.ru первый и по моему единственный. Поэтому прошу автара добавить маленький коментарий к уроку. Думаю многие встречались с ОШИБКОЙ 300 в Boujou 4. Это происходит из-за того, что программа не понимает кириллицу. Поэтому прописывайте адрес и имя файла английскими буквами. Не знаю может кто нибудь уже ответил на эту проблему, я не читал.
2 3 4 5 | След.
Зарегистрируйтесь, чтобы добавить комментарий.
Эту страницу просмотрели: 483 уникальных посетителей