Render.ru
Поддержать
Виктор Кулачкин
ПОДПИСАТЬСЯ
  • ПРЕДЛОЖИТЬ ПРОЕКТ
  • ДОБАВИТЬ В КОНТАКТЫ
4Записей
6Следят
1Читает
459 KЗаходов

MotionBuilder и Motion Capture

Урок



Здравствуйте!!!

В этом небольшом уроке, будет рассмотрен способ применения данных Motion Capture в программе Motion Builder. О том как получить данные Motion Capture можно посмотреть ЗДЕСЬ или ЗДЕСЬ.

Экспортируем полученные данные в формат Vicon *C3D или *FBX. Данные MoCap были получены в программе Movimento.

1. Сохранённый файл импортируем в программу Motion Builder. В данном случае использовался формат *FBX.

2. При необходимости, меняем масштаб и расположение точек с помощью инструментов Translate, Rotate, Scale, находящихся в правой части Viewer.

 

3. Сейчас необходимо создать заготовку для дальнейшего использования. Для этого переходим в Asset Browser, далее строка Characters, затем выделяем иконку Actor левой кнопкой мыши и удерживая кнопку, переносим иконку в Viewer.

 

4. Для удобства можно перейти в режим X-Ray. Так будет удобно контролировать положение точек.

5. Следующим шагом будет подгонка скелета под расположение точек. Делается это так же с помощью инструментов Translate, Rotate, Scale.

 

6. Контролируя положение точек с разных сторон, добиваемся наиболее точного совпадения заготовки (Actor) и точек. После этого можно вернуть режим отображения заготовки (Actor) в первоначальный вид, установив галочку на Normal.

 

7. Теперь создадим маркеры для заготовки (Actor), что бы присвоить им движения с полученных данных Motion Capture. Для этого необходимо перейти в Navigator, далее в закладку MarkerSet и в появившемся списке выбрать Create. После этих действий появятся маркеры.

8. Там же в Navigator, переходим в свиток Scene, далее открываем свиток Motion Tracks и таким образом откроется список точек (Track), сохранённого файла *FBX. Эти точки (Track) необходимо перенести на маркеры заготовки (Actor), для этого выделяем левой кнопкой мыши точку (Track) и удерживая кнопку, переносим точку на соответствующий маркер, естественно все точки (Track) и все маркеры (Actor) должны соответствовать друг другу по расположению. Для удобства, выделенная точка (Track) окрашивается в зелёный цвет в Viewer.

 

9. После того,как все точки (Track) будут присвоены соответствующим маркерам заготовки (Actor), переходим в окно Actor Settings и устанавливаем галочку на Active, так будут перенесены движения с файла *FBX на заготовку Actor.

10. Сейчас Actor будет двигаться так же, как реальный актёр.

11. Перенесём движения на 3D персонаж. Для этого переходим в Asset Browser и выберем персонаж, в данном случае использовался Dancer из примера программы Motion Builder. Нажимаем на иконку Dancer левой кнопкой мыши и переносим (так же как заготовку Actor)  в Viewer.

12. При переносе персонажа Dancer в Viewer, появится окно в котором необходимо выбрать FBX Merge, иначе откроется новый проект, затем выбираем перенос без анимации No Animation.

 

13. Персонаж будет перенесён в Т-образной позе. Что бы Dancer начал двигаться необходимо ещё несколько шагов. Переходим в окно Character Controls и выбираем из списка Dancer.

14. Затем, в том же окне, переходим в закладку Edit далее Input и устанавливаем галочку на Actor, тем самым присвоив движения с заготовки Actor на персонаж Dancer.

15. В конце скроем заготовку Actor. Всё в том же окне Character Controls переходим в закладку Show и убираем галочку с Actor(All). После этого заготовка и точки (Track) будут скрыты и в Viewer останется только персонаж Dancer.

 

16. Теперь наш персонаж двигается так же, как реальный актёр.

Таким способом, с помощью программы имеющей функцию Motion Capture и программы Motion Builder, можно переносить движения реального актёра на 3D персонаж.

На этом всё. Надеюсь урок будет полезным.

Спасибо за уделённое внимание.

689
Комментарии:22
по поступлению
2
0
Отличный урок. Молодец.
25
0
PalSan2
16.01.2009 9:42
автор,спасибо. познавательный урок как и предыдущие. [smile=13]
2
0
Ivan Ivanov
16.01.2009 10:00
Спасибо.
12
0
Юрий Гузеев
16.01.2009 10:43
А мне не понравилось. Опять нажми на эту кнопку, потом на эту. А зачем-почему?
16
0
gibsonff
16.01.2009 10:58
Слабовато на этот раз Больше похоже на перевод хелпа Отсебятины маловато-(((
15
0
Aleksey Yankovich (Bad Sid)
16.01.2009 11:10
Вы пишите очень полезные уроки спасибо вам большое.
15
0
Спасибо всем за отзывы!!! [b]Юрий Гузеев[/b] и [b]gibsonff[/b] абслютно справедливые замечания,критика принимается безоговорочно.Меня самого изодят уроки с содержанием "перейдите в ЭТОТ параметр и уставновите значение 15" а что за параметр,почему именно 15. Я честно пытался описать "зачем-почему",дописывал,перечитывал,потом удалял.У меня получалось не описание действий,а каламбур который запутывал больше,чем помогал.Все действия сами по себе информативны,да и каждое последующее действие дополняет и объясняет предыдущее,допустим "...создадим маркеры на заготовке" вопрос ЗАЧЕМ ?,если перейти ниже,ответ "что бы перенести точки мокап на эти маркеры" и т.д. Но это на мой взгляд,конечно со стороны всегда лучше видно.Значит этот урок получился "бракованным",в следующих учту все замечания.
0
TNT2
16.01.2009 15:12
Я вообще подумал, что это только вступление. Експорт, импорт и.... ВСЁ?!
0
TNT2
16.01.2009 15:14
Такое ощущение, что урок впопыхах делался ИМХО
5
0
Fiz
18.01.2009 5:55
автор ты не знаешь случайно как сделать motion capture в реальном времени?
22
0
SerLoS
22.01.2009 10:45
Автору как всегда спасибо. Уменя вопрос: Можно ли как нибуть сохранить в формате *BIP или *STP так чтобы можно было бы просто открыть анимацию.
2
0
delcon
30.01.2009 1:20
Очень хороший урок,автору спасибо.Всё очень доступно.
2
0
урок Виктора, как обычно - высокий класс!
4
0
Remark
09.02.2009 13:34
Большой респект Виктор за урок. Мне кажется, что ребята, которые критикуют урок за изложение просто не вкурили его значимость. Этим уроком Виктор замкнул круг и поставил жирную точку в теме переноса движения реального человека на трёхмерного персонажа. Правда был использован персонаж встроенный в MB и наверное это не простая сетка, а уже правильная сетка с Ригом, но это не умаляет ценности урока. Так что, для тех кто не в теме - вот она вам, Голливудская технология Mocap - описана в 2 уроках Виктора + 1, который поясняет как распорядится полученными данными. Берите её, используйте, пробуйте, наслаждайтесь - я уверен даже с обычными камерами с 25 к/c можно достичь отличных результатов. И всё это, без железа за тонны килобаксов.
2
0
igornu
19.02.2009 18:36
Виталик это просто здорово! Спасибо!
2
0
Pixeye
24.02.2009 19:11
искал нечно подобное;-) пригодится) спасибо;-)
2
0
Замечательные уроки - давно искал что-то в этом роде. Хорошо бы еще хотя бы один - насчет взаимодействия двух и более актеров.
2
0
technique
26.03.2009 8:47
неплохой урок, но мучает единственный вопрос- как теперь всю эту красоту перенести в 3дмакс..) ? буду благодарен , если кто просвятит)
15
0
[b]Георгий Георгиев[/b] как раз идея такого урока уже вынашивается давно и такой урок будет обязательно,но не могу сказать когда.Думаю сентябрь/октябрь.как раз летом будет чем заняться.
2
0
Elecstorm
02.11.2009 22:36
Спасибо Непонятен момент: при совмещении точек с маркерами на теле, некоторые точки и маркеры не совпадают друг с другом. Как удалось сделать такое хорошее совмещение и что вы делали с такими неподходящими точками? И в идеале, при подготовке маркеров на теле актера - нужно ориентироваться на маркеры на теле песонажа в motion buildere? Я правильно понял?
2
0
C.Catch
07.11.2009 17:17
Возможно ли перенести модель из даза и позера в Motion Builder и там применить к ней данные Motion Capture?
51
0
Привет, Виктор, не могу отписать в личку нет свободного места ящике... Очисти плиз если не трудно есть вопрос...