Vom începutul acestui tutorial, pornim cu un fișier de proiect gol, sau puteți folosi proiectul furnizat "PSD_C4D_R18_ObjectTracker_start.c4d" pentru a avea și logo-ul pe care vreți să îl animați deja în scenă.
Pregătirea Motion Tracker-ului
În acest caz, ne concentrăm pe reconstituirea mișcării unui obiect, așadar avem nevoie doar de Motion Tracker pentru a integra fișierul video și a crea și urmări punctele de tracking. În acest exemplu, putem renunța la reconstituirea mișcării camerei sau a mediului.
În primul rând, obținem un Obiect Motion Tracker din meniul Motion Tracker.
În fereastra de setări a Obiectului Motion Tracker, ne ocupăm inițial de integrarea secvenței video. Pe pagina Footage, facem clic pe butonul Încărcare din linia Footage.
Prin intermediul ferestrei de dialog Deschideți fișier din sistemul de operare, selectați secvența video "Schreibtisch.mov" inclusă în pachetul de fișiere de lucru al acestui tutorial.
În funcție de performanța sistemului dvs., puteți seta o valoare Resample și mai mare pentru Calitate imagine atunci când faceți tracking, dar 75 % sunt suficienți pentru proiectul nostru.
Plasarea și urmărirea punctelor de Tracking
Odată ce materialul nostru video este pregătit și în vizualizarea Editor-, putem începe să punem punctele de tracking. Pentru aceasta, trecem în fereastra de setări a Motion Tracker la pagina de 2D Tracking- și selectăm acolo Tracking Manual.
Pe hârtia biroului filmat, vedem un total de 20 de puncte disponibile care sunt potrivite pentru Tracking. Trackerul de obiecte din Cinema 4D va avea nevoie ulterior de cel puțin șapte puncte de tracking pentru o reconstituire de succes a mișcării.
Pentru a plasa un punct de tracking, faceți clic pe locul dorit în vizualizarea Editor-, ținând apăsat butonul Cmd. Apoi, puteți muta punctul prin tragere în interiorul pătratului modelului cu ajutorul lupa amplasată acolo. Prin tragerea pătratului interior modelului sau pătratului de căutare extern, puteți ajusta dimensiunile ambelor.
Dacă, cum se întâmplă în exemplul meu, este recomandată o anumită Dimensiune de căutare sau Mărime de model pentru toate punctele de tracking, puteți seta acestea în secțiunea de Opțiuni de pe pagina de 2D Tracking-. De asemenea, activați opțiunea Extrapolează poziția de căutare, care uneori poate ajuta la tracking.
Nu ar fi dramatic dacă, din cele 20 de puncte inițiale, la sfârșitul secvenței video ar rămâne doar șapte puncte de tracking complete; în exemplul meu, însă, voi încerca să păstrez toate punctele până la final.
Odată ce toate punctele de tracking sunt plasate și setate în vizualizarea Editor-, putem începe Tracking-ul. Asigurați-vă mai întâi că toate Tracks-urile sunt selectate în listă sau în Editor, apoi faceți clic pe butonul Tracking Manual.
Acum va dura un timp până când Motion Tracker va urmări toate punctele de tracking pe toate imaginile.
După efectuarea tracking-ului, în timpul animației, după câteva imagini, probabil că veți observa primul punct de tracking care lipsește, marcat cu roșu.
Această problemă poate fi rezolvată ușor prin simpla mutare a punctului de tracking lipsit cu mouse-ul la locul prevăzut. Astfel, se creează un nou Keyframe la acea vreme și Motion Tracker corelează stările înainte și după corectare prin scurt tracking ulterior pentru acest punct.
În acest fel, verificăm întregul traseu al secvenței video trackate pentru erori de tracking și corectăm acestea dacă este necesar.
Conform mențiunii inițiale, am obținut toate cele 20 de puncte de tracking pentru exemplul meu și le-am corectat acolo unde a fost necesar. Dacă sunteți mulțumit cu rezultatul, rulați animația complet din nou pentru a identifica eventuale salturi sau schimbări de puncte.
Reconstrucție în Obiect Tracker
Prelucrarea punctelor noastre de urmărire se face - deoarece dorim să reconstruim mișcarea unui obiect și nu a unei camere - nu în Motion Tracker, ci în Obiect Tracker. Înainte de asta, punctele generate și urmărite de noi trebuie încă transferate. Pentru aceasta, selectăm mai întâi toate track-urile create manual din lista de Track-uri de Utilizator.
Acum luăm din meniul Motion Tracker Obiect Tracker. Atunci când este selectat Motion Tracker în Obiect Tracker Manager, Obiect Tracker este asociat direct cu el.
Atribuirea track-urilor încă selectate se face prin dialogul de setări al Obiect Tracker-ului pe pagina Tracker- folosind butonul Atribuire Selectată în colțul din stânga-jos. Aici putem vedea, de asemenea, că Motion Tracker-ul generat de noi este acolo.
După această etapă, lista track-urilor atribuite la Obiect Tracker este acum umplută cu track-urile noastre de utilizator.
Pentru a ajuta Obiect Tracker în reconstituire, ne întoarcem în Motion Tracker pe pagina Reconstrucție- și setăm Distanta focala la Cunoscut și constant, cu o distanță focală clasică de 36 mm.
Întorcându-ne în dialogul de setări al Obiect Tracker, găsim pe pagina Reconstrucție- un buton pentru Reconstrucția Obiectului 3D. După ce toate pregătirile sunt efectuate, putem începe reconstituirea.
Trebuie să mai treacă ceva timp până când Obiect Tracker reconstruiește mișcarea obiectului din informațiile disponibile.
Dar după această scurtă perioadă de așteptare, vedem deja axa obiectului Obiect Tracker- la punctele noastre de urmărire. Dacă reconstituirea a fost de succes, obiectul Obiect Tracker- va urma toate mișcările hârtiei de pe birou când animația este redată.
Adaptarea Reconstrucției
Asemănător cu urmărirea unei camere, Obiect Tracker are nevoie de câteva puncte de referință pentru a-și alinia corect axele și pentru a ajusta unitățile scenei noastre la scala corectă.
Puteți găsi Tag-urile Constraint necesare în meniul contextual făcând clic dreapta sub Tag-urile Motion Tracker. Începem cu un Constraint Vectorial pentru alinierea unei axe, consolidând direct Obiect Tracker-ul cu respectivul Constraint.
În vedere Editor-, poziționăm primul Constraint Vectorial de la punctul de tracking din coltul stânga-sus la cel din coltul dreapta-sus al hârtiei.
În dialogul de setări al Constraint Vectorial definim alinierea dorită a axei noastre, în cazul nostru, Axa X. De asemenea, putem stabili scala scenei prin specificarea unei Lungimi cunoscute. În cazul nostru, există exact 12 cm între cele două obiective.
Pentru a defini a doua axă, obținem un alt Constraint Vectorial din meniul contextual făcând clic dreapta sau din meniul Tag-uri>Tag-uri Motion Tracker în Obiect- Manager.
În vedere Editor, poziționăm cel de-al doilea Constraint Vectorial de la punctul de tracking din coltul stânga-sus la cel din coltul stânga-jos al hârtiei. După cum putem vedea, primul nostru Constraint Vectorial a produs deja alinierea corectă a axei roșii X.
Pentru al doilea Constraint Vectorial, este suficient în dialogul să specificăm Axa adiacentă, în cazul nostru Axa Z.
Mai multe Constraints nu sunt necesare pentru ajustarea reconstituirii Obiect Tracker-ului. Cum putem vedea în Editor, poziționarea axelor Obiect Tracker-ului se potrivește acum cu scena noastră.
Trackerul de obiecte în sine este, conform reconstrucției noastre, un obiect animat pe keyframes - desigur fără geometrie. Prin această animație a obiectului, acum putem integra și anima orice obiect 3D în scenă.
Încorporarea unui obiect 3D
Titlul este ales în general, deoarece puteți integra orice obiect 3D în animația prezentă. În principiu, ar trebui doar să subordonăm obiectele noastre trackerului de obiecte printr-un Manager de obiect, însă aceasta nu este elegantă și, în scenele mai complexe, poate fi neclară.
În schimb, creăm un obiect nul prin meniul Obiect>Creează, în care putem subordona obiectele noastre 3D. Ulterior, obiectul nul este conectat printr-un Constraint.
Dați obiectului nul un nume potrivit pentru obiectul 3D și apoi, folosind meniul contextual cu clic dreapta din meniul Taguri de caracteristici, atribuiți un tag de constraint la obiectul nul.
În fereastra de setări a tagului de constraint, pe pagina de bază, vom determina mai întâi tipul de constraint, în cazul nostru PGW (poziție, dimensiune, unghi). Pe pagina PGW acum disponibilă, activăm în partea de jos pentru Poziția țintă și Unghi.
Ulterior, putem trage și plasa Trackerul de obiecte din Managerul de obiecte în câmpul țintă al Constraint-Tagului.
Obiectul nul își va lua imediat poziția și unghiul Trackerului de obiecte, și va face același lucru în toate mișcările, fără să fi fost nevoie să intervenim în ierarhia Trackerului de obiecte.
Cum am menționat anterior, puteți folosi orice obiect pentru a-l integra în animație, eu am creat o inscripție colorată PSD. Subordonați obiectul 3D Managerului de obiecte prin intermediul unui Constraint controlat, astfel încât obiectului nul. La Coordonatele obiectului în Managerul de atribute al obiectului extrudat, putem vedea că încă nu este adaptat la mișcarea urmărită a noastră.
Însă acest lucru este rezolvat rapid, trebuie pur și simplu să nulăm parametrii de Poziție și Unghi din Managerul de atribute pentru ca obiectul nul să nu aibă deplasări suplimentare față de obiectul părinte.
Pozitionarea finală a obiectului 3D sau a inscripției o facem în Vizualizarea editorului. Prin intermediul axelor de prindere ale obiectului 3D subordonat obiectului nul, mutăm obiectul 3D în centrul hârtiei.
Integrarea unui fundal
Deoarece nu am creat un mediu sau urmărit separat, la renderizare vom obține doar un obiect 3D în mișcare pe un fundal negru ca rezultat. Însă avem nevoie cel puțin de materialul video care se desfășoară în fundal.
Pentru acest lucru, adăugăm un obiect de podea din paleta de obiecte de mediu și îl subordonăm la fel ca obiectul 3D sau inscripția, obiectului nul. Pentru ca și obiectul de podea să fie în poziția și unghiul corect ale obiectului nul animat, nulăm în Managerul de atribute coordonatele de Poziție și Unghi pentru obiectul de podea.
Pentru a obține o textură potrivită pentru obiectul de podea, trecem rapid în fereastra de setări a Trackerului de mișcare. Acolo găsim pe pagina Video butonul Crează obiect de fundal.
După ce facem clic pe acest buton, Trackerul de mișcare ne creează un obiect de fundal cu eticheta de textură definită pentru Mapping frontal, interesantă pentru noi. Pur și simplu mutăm eticheta de textură în Managerul de obiecte de la obiectul de fundal la obiectul de podea, după care putem șterge în siguranță obiectul de fundal.
Deoarece obiectul de podea trebuie să servească doar drept fundal și la randare, îi atribuim un tag de randare prin meniul Taguri>Taguri Cinema 4D al Managerului de obiecte.
În dialogul de setări al Tag-urilor de redare găsim pe pagina tag-urilor opțiunea importantă pentru noi Compositing pentru fundal. Astfel, iluminarea scenei nu are niciun impact asupra obiectului de pe sol, dar acesta încă poate primi umbre.
Adăugarea zonelor umbrite cu ajutorul Ambient Occlusion
Când randăm acum scena noastră, avem atât obiectul nostru 3D, cât și materialul nostru de filmare așa cum ne dorim în imaginea randată. Ceea ce încă lipsește acum este umbra inexistentă a logo-ului PSD. Datorită faptului că în scenă există condiții de iluminare relativ difuze, adăugarea efectului Ambient Occlusion ar trebui să conducă deja la un rezultat mai bun la randare.
Pentru a activa Ambient Occlusion ca efect de randare, deschidem setările de randare prin meniul Randare sau folosind scurtătura Comandă + B. În meniul butonului Efecte... avem deja disponibil în partea de sus Ambient Occlusion pentru noi.
Pentru ca efectul de umbrire să nu fie prea puternic și să se potrivească materialului nostru de filmare, am lăsat aproape la setarea implicită Gradienții de culoare și am redus doar Lungimea maximă a razelor la 10 cm. Cu valorile specificate pentru Acuitate și Eșantioane obținem zonele umbrite destul de bine randate.
Acum logo-ul PSD se integrează deja mult mai armonios în secvența video. Cine dorește să depună mai mult efort poate ilumina și obiectele 3D cu surse de lumină corespunzătoare.
Am ajuns astfel la finalul acestui tutorial de urmărire a obiectelor. Pentru randarea finală a acestui proiect, am ales cea mai bună și liniștită secvență a materialului de filmare auto-filmat (începând de la imaginea 70).