Zaczynamy ten samouczek od pustego pliku projektu, ewentualnie możecie użyć projektu "PSD_C4D_R18_ObjectTracker_start.c4d" znajdującego się w dołączonych plikach roboczych, dzięki temu na scenie natychmiast będzie logo do animacji.
Przygotowanie śledzenia ruchu
W tym przypadku skupiamy się na rekonstrukcji ruchu obiektu, dlatego potrzebujemy Śledzenia Ruchu tylko do dołączenia pliku wideo i ustawienia oraz śledzenia punktów śledzenia. W tym przykładzie możemy zrezygnować z rekonstrukcji ruchu kamery lub otoczenia.
Pierwszą rzeczą, którą robimy, jest dodanie Obiektu Śledzenia Ruchu z menu Śledzenie Ruchu.
W oknie dialogowym Obiektu Śledzenia Ruchu zajmujemy się najpierw dołączeniem sekwencji wideo. Aby to zrobić, klikamy przycisk Wczytaj w linii Wideo na stronie Sekwencja.
W oknie dialogowym Otwórz plik systemu operacyjnego wybierzcie dołączoną sekwencję wideo „Schreibtisch.mov” do pakietu plików roboczych tego samouczka.
W zależności od wydajności komputera, możecie ustawić jeszcze wyższą wartość Resamplingu dla Jakości obrazu podczas śledzenia, ale 75% wystarczy dla naszego projektu.
Ustawianie i śledzenie punktów śledzenia
Gdy nasz materiał wideo jest już gotowy w widoku Edytora, możemy zacząć ustawiać punkty śledzenia. Aby to zrobić, przechodzimy w oknie dialogowym Śledzenia Ruchu na stronę Śledzenia 2D i wybieramy Śledzenie Ręczne.
Na kartce sfilmowanego biurka widzimy ogółem 20 przygotowanych punktów, które nadają się do Śledzenia. Do skutecznej rekonstrukcji ruchu obiektu Obiekt Tracker z Cinema 4D potrzebuje co najmniej siedem punktów śledzenia.
Aby ustawić punkt śledzenia, kliknijcie na odpowiednie miejsce w widoku Edytora, trzymając naciśnięty klawisz komendy. Następnie, przeciągając wewnętrzną kwadratową ichniętę lupą kwadratową do dokładnego umieszczenia punktu. Przesuwając wewnętrzny Kwadrat wzoru lub zewnętrzny Kwadrat wyszukiwania, można dostosować rozmiar obu.
Jeśli, jak w moim przykładzie, zaleci się określony rozmiar Wyszukiwania lub Wzorca dla wszystkich punktów śledzenia, możecie to ustawić w sekcji Opcje na stronie Śledzenia 2D. Podczas tej okazji możemy również aktywować opcję Wyciągnij pozycję wyszukiwania, która czasami pomaga w śledzeniu.
Nie byłoby dramatem, gdyby z 20 początkowych punktów pod koniec sekwencji wideo pozostało tylko siedem kompletnych punktów śledzenia, ale w moim przykładzie postaram się zachować wszystkie punkty do końca.
Od momentu ustawienia wszystkich punktów śledzenia w widoku Edytora i ich dostosowania, możemy rozpocząć Śledzenie. Upewnijcie się, że wszystkie Punkty są zaznaczone na liście lub w edytorze, a następnie kliknijcie przycisk Śledzenie Ręczne.
Teraz trochę potrwa, zanim Śledzenie Ruchu prześledzi wszystkie punkty śledzenia na wszystkich obrazach.
Po zakończonym śledzeniu i przeglądaniu animacji zauważymy prawdopodobnie pierwszy, czerwony oznaczony problem z punktem śledzenia po kilku obrazach.
Możemy to łatwo naprawić, chwytając punkt śledzenia myszką i umieszczając go w odpowiednim miejscu. W ten sposób powstanie nowy Klatka kluczowa w tym punkcie czasu, a Śledzenie Ruchu dostosuje stany przed i po korekcie poprzez krótkie ponowne śledzenie dla tego punktu.
W ten sposób kontrolujemy cały przebieg śledzonej sekwencji wideo w celu zlokalizowania i ewentualnej korekty błędów śledzenia.
Jak wspomniałem na początku, zachowałem wszystkie 20 punktów śledzenia w moim przykładzie i poprawiłem je tam, gdzie było to konieczne. Jeśli jesteście zadowoleni z wyniku, pozwólcie animacji przejść w całości, aby zauważyć ewentualne skoki lub zamiany punktów.
Rekonstrukcja w Obiekcie Trackera
Przetwarzanie naszych punktów śledzenia odbywa się - ponieważ chcemy odtworzyć ruch obiektu, a nie kamery - nie w module Motion, ale w Trackera obiektów. Jednak najpierw musimy przekazać generowane i śledzone przez nas punkty. Aby to zrobić, jako pierwsze selekcjonujemy wszystkie ścieżki ręcznie utworzone na liście Ścieżki użytkownika.
Następnie z menu Tracker ruchu dodajemy Trackera obiektów. Wybierając Trackera ruchu w Menadżerze obiektów, łączymy go z Trackerem obiektów.
Przypisanie nadal wybranych ścieżek odbywa się poprzez okno dialogowe ustawień Trackera obiektów na stronie Śledzenie- poprzez przycisk Przypisz wybrane w lewym dolnym rogu. Widzimy także, że nasz generowany ruch Trackera ruchu jest tam zapisany.
Po tym kroku lista ścieżek przypisanych do Trackera obiektów jest już wypełniona naszymi ścieżkami użytkownika.
Aby pomóc Trackerowi obiektów w rekonstrukcji, ponownie wracamy do Trackera ruchu na stronie Rekonstrukcja- i tam ustawiamy Ogniskową na Znana i stała, o klasycznej ogniskowej 36 mm.
Ponownie w oknie dialogowym ustawień Trackera obiektów znajdujemy na stronie Rekonstrukcja- przycisk do Rekonstrukcji obiektu 3D. Po przygotowaniu możemy rozpocząć rekonstrukcję.
Minie trochę czasu, zanim Tracker obiektów zrekonstruuje ruch obiektu na podstawie dostępnych informacji.
Jednak po krótkim oczekiwaniu możemy już zobaczyć oś obiektu Trackera obiektów w naszych punktach śledzenia. Jeśli rekonstrukcja przebiegła pomyślnie, obiekt Tracker obiektów na etapie odtwarzania animacji będzie podążał za ruchem papieru na biurku.
Dostosowanie rekonstrukcji
Podobnie jak podczas śledzenia kamery, Tracker obiektów potrzebuje kilku punktów odniesienia do prawidłowego wyrównania swoich osi i ustawienia jednostek w naszej scenie w odpowiedniej skali.
W menu kontekstowym, klikając prawym przyciskiem myszy na tagach Tracker ruchu, znajdziemy niezbędne Tagi ograniczeń. Zacznijmy od Ograniczenia wektorowe do wyrównania osi, które zostaną przypisane bezpośrednio do Trackera obiektów.
W widoku edytora, ustawiamy pierwsze Ograniczenie wektorowe od lewego górnego do prawego górnego punktu śledzenia na kartce papieru.
W oknie dialogowym ustawień Taga Ograniczenia wektorowego określamy pożądaną orientację osi, w naszym przypadku oś X. Możemy również ustalić skalę sceny, podając znaną Długość między dwoma celami, czyli dokładnie 12 cm.
Aby ustawić drugą oś, pobieramy kolejne Ograniczenie wektorowe z menu kontekstowego, klikając prawym przyciskiem myszy lub w menu Tagi>Tagi Tracker ruchu w Menadżerze obiektów.
W widoku edytora, ustawiamy drugie Ograniczenie wektorowe od lewego górnego do lewego dolnego punktu śledzenia na kartce papieru. Jak widać, nasze pierwsze Ograniczenie wektorowe już ustawiło poprawną orientację czerwonej osi X.
Dla drugiego Ograniczenia wektorowego w oknie dialogowym potrzebujemy tylko podać przyległą Oś, czyli w naszym przypadku oś Z.
Więcej Ograniczeń nie jest potrzebnych do dostosowania rekonstrukcji Trackera obiektów. Jak widać, orientacja osi Trackera obiektów zgadza się teraz ze sceną.
Sam Tracker obiektu jest według naszej rekonstrukcji obiektem animowanym za pomocą klatek kluczowych - oczywiście bez geometrii. Za pomocą tej animacji obiektowej możemy teraz integrować i animować dowolne obiekty 3D w scenie.
Integracja obiektu 3D
Tytuł jest ogólny, ponieważ można oczywiście zintegrować dowolny obiekt 3D do tej animacji. W zasadzie, wystarczy podporządkować nasze obiekty Trackerowi obiektów za pomocą menedżera obiektów, ale jest to mało eleganckie i w bardziej złożonych scenach także nieczytelne.
Zamiast tego tworzymy obiekt pusty za pomocą menu Utwórz> Obiekt, do którego możemy podporządkować nasze obiekty 3D. Następnie podpinamy obiekt pusty za pomocą Ograniczenia.
Nadajcie obiektowi pustemu nazwę pasującą do obiektu 3D, a następnie za pomocą menu kontekstowego prawym przyciskiem myszy z menu Tagi postać przypiszcie do obiektu pustego tag ograniczeń.
W oknie dialogowym tagu ograniczeń na stronie Baza- najpierw wybieramy typ Ograniczeń, w naszym przypadku PGW (Pozycja, Rozmiar, Kąt). Następnie na stronie PGW- aktywujemy na dole Pozycje celu i Kąt.
Następnie możemy przeciągnąć i upuścić Tracker obiektów z menedżera obiektów do pola Cel tagu Ograniczenia.
Obiekt pusty od razu przyjmuje Pozycję i Kąt od Trackera obiektów i nadal to zrobi przy każdym ruchu, nie ingerując w hierarchię Trackera obiektów.
Jak już wspomniano, można użyć dowolnego obiektu do integracji w animację, ja stworzyłem tutaj kolorowy napis PSD. Podporządkujcie obiektowi 3D za pomocą menedżera obiektów pod obiektem pustym kontrolowanym poprzez Ograniczenie. Za pomocą współrzędnych obiektu w menedżerze atrybutów obiektu Ekstrudowania możemy odczytać, że jeszcze nie został dostosowany do naszego trakowanego ruchu.
Jednak jest to szybko zrobione, musimy tylko 'zerować' parametry Pozycji i Kąta w menedżerze atrybutów, aby nie było przesunięcia względem nadrzędnego obiektu pustego.
Ostateczne położenie obiektu 3D lub napisu ustalamy w widoku edytora. Za pomocą chwytaków osi obiektu 3D podporządkowanego obiektowi pustemu przesuwamy obiekt 3D na środek papieru.
Integracja tła
Ponieważ nie stworzyliśmy otoczenia ani nie śledziliśmy go oddzielnie, w renderowaniu otrzymamy jedynie poruszający się obiekt 3D przed czarnym tłem jako wynik. Potrzebujemy jednak przynajmniej materiału filmowego odbywającego się w tle.
Dostajemy Obiekt podłogi z palety Obiektów środowiska i podporządkowujemy go, podobnie jak obiekt 3D czy napis, obiektowi pustemu. Aby Obiekt podłogi również był w odpowiedniej Pozycji i Kącie animowanego obiektu pustego, zerujemy przez menedżer atrybutów koordynaty Pozycji i Kąta dla obiektu podłogi.
Aby uzyskać odpowiednią teksturę dla Obiektu podłogi, przechodzimy krótko do okna dialogowego Trackera ruchu. Tam znajdziemy na stronie Materiał filmowy- przycisk Tworzenie obiektu tła.
Po kliknięciu tego przycisku Tracker ruchu tworzy dla nas Obiekt tła z interesującym nas, ponieważ poprawnie zdefiniowanym Tagiem tekstury z Mapowaniem frontalnym. Przenosimy po prostu Tag tekstury z Obiektu tła do naszego Obiektu podłogi w menedżerze obiektów. Następnie możemy śmiało usunąć Obiekt tła.
Ponieważ Obiekt podłogi ma służyć jedynie jako tło podczas renderowania, przydzielamy mu Tag renderowania za pomocą menu Tagi>sTagi Cinema 4D w menedżerze obiektów.
W oknie dialogowym Tagu renderowania na stronie Tag znajdziemy opcję Składowania tła, która jest dla nas istotna. Dzięki temu oświetlenie sceny nie ma wpływu na obiekt podłogi, ale nadal może otrzymać cień.
Wprowadzanie obszarów cieniowania ambientowego
Kiedy teraz renderujemy naszą scenę, mamy zarówno nasz obiekt 3D, jak i nasz materiał wideo zgodnie z oczekiwaniami w obrazie renderowanym. Teraz to, co nadal przeszkadza, to brak rzutów cienia logo PSD. Ponieważ w scenie biurka panują stosunkowo rozproszone warunki oświetleniowe, dodanie cieniowania ambientowego podczas renderowania powinno już zapewnić lepszy rezultat.
Aby aktywować cieniowanie ambientowe jako efekt renderowania, wywołujemy ustawienia renderowania przez menu Renderowanie lub skrót klawiszowy Polecenie + B. W menu przycisku Efekty... na samej górze znajduje się już dla nas dostępne cieniowanie ambientowe.
Aby efekt cieniowania nie był zbyt intensywny i pasował do naszego materiału wideo, pozostawiłem gradient kolorów prawie na ustawieniach domyślnych i jedynie maksymalną długość promieni zmniejszyłem do 10 cm. Dzięki podanym wartościom dla dokładności i próbki otrzymujemy wystarczająco miękkie obszary cieniowania.
Teraz logo PSD wygląda już o wiele bardziej spójnie z sekwencją wideo. Jeśli ktoś chce włożyć więcej pracy, może odpowiednio oświetlić obiekty 3D za pomocą źródeł światła.
Tak więc dochodzimy do końca tego samouczka dotyczącego śledzenia obiektów. Dla ostatecznego renderowania tego projektu wybrałem najlepszy, najspokojniejszy fragment naszego nagranego materiału wideo (od obrazu 70).