Šią pamoką pradėsime nuo tuščio projekto failo, taip pat galite naudoti kartu su darbiniais failais pateiktą projektą "PSD_C4D_R18_ObjectTracker_start.c4d" - tokiu atveju scenoje taip pat turėsite animuojamą logotipą.
Judesio sekimo įrenginio paruošimas
Šiuo atveju norime sutelkti dėmesį į objekto judėjimo atkūrimą, todėl judesio sekimo įrenginiui reikia tik integruoti filmuotos medžiagos vaizdo failą ir sukurti bei sekti sekimo taškus. Šiame pavyzdyje galime apsieiti be kameros judėjimo ar aplinkos rekonstravimo.
Pirmiausia iš meniu Motion Tracker (judesio seklys) gauname judesio sekimo objektą .
Judesio sekimo objekto nustatymų dialoge pirmiausia pasirūpiname vaizdo įrašų sekos integravimu. Puslapyje Footage (filmuota medžiaga) eilutėje Footage (filmuota medžiaga) spaudžiame mygtuką Load (įkelti) .
Naudodamiesi operacinės sistemos dialogo lange Open file (atidaryti failą) pasirinkite vaizdo įrašų seką "Desktop.mov", įtrauktą į šio vadovėlio darbinių failų paketą.
Priklausomai nuo kompiuterio našumo, stebėdami vaizdą galite nustatyti dar didesnę vaizdo kokybės pergrupavimo reikšmę,tačiau mūsų projektui pakanka 75 %.
Sekimo taškų nustatymas ir sekimas
Dabar, kai mūsų filmuotą medžiagą galima matytiir redaktoriaus rodinyje, galime pradėti nustatinėti sekimo taškus. Norėdami tai padaryti, perjungiame judesio sekimonustatymų dialogo puslapį 2D sekimasir pasirenkame Rankinis sekimas.
Filmuoto stalo popieriuje matome iš viso 20 paruoštų taškų, tinkamų sekimui. Vėliau "Cinema 4D" objektų sekikliui reikės bent septynių sekimo taškų, kad būtų galima perspektyviai atkurti judesį.
Norėdami nustatyti sekimo tašką, laikykite nuspaudę komandų klavišą ir redaktoriaus rodinyjespustelėkite norimą vietą. Tada galite perkelti tašką į tikslią padėtį paliesdami vidinį modelio kvadratą naudodami pasirodžiusį padidinamąjį stiklą. Vilkdami vidinį modelio kvadratėlį arba išorinį paieškos kvadratėlį, galite reguliuoti abiejų dydį.
Jei, kaip mano pavyzdyje, visiems sekimo taškams rekomenduojamas konkretus paieškos arba rašto dydis, jį galite iš anksto nustatyti 2D sekimo puslapio parinkčių srityje. Naudodamiesi šia galimybe taip pat aktyvuojame parinktį Extrapolate search position (ekstrapoliuoti paieškos padėtį), kuri kartais gali padėti sekti.
Nebūtų dramatiška, jei vaizdo įrašų sekos pabaigoje iš 20 pradinių taškų tik septyni liktų visaverčiais sekimo taškais, tačiau savo pavyzdyje pasistengsiu išlaikyti visus taškus iki pabaigos.
Kai visi sekimo taškai nustatyti ir suderinti redaktoriaus rodinyje, galime pradėti sekti. Pirmiausia įsitikinkite, kad sąraše arba redaktoriaus rodinyje pasirinkti visi takeliai, tada spustelėkite mygtuką Rankinis sekimas.
Dabar šiek tiek užtruks, kol judesio sekimo įran kis seks mūsų sekimo taškus visuose vaizduose.
Jei po to, baigę sekimą, judėsime per animaciją, tikriausiai po kelių kadrų pastebėsime pirmą raudonai pažymėtą sekimo taško nesėkmę.
Tai galime lengvai ištaisyti paprasčiausiai paimdami pasislinkusį sekimo tašką pelės žymekliu ir perkeldami jį į numatytą padėtį. Taip šiame taške sukuriamas naujas raktinis kadras, o judesio sekimo įrenginys sinchronizuoja būsenas prieš pataisymą ir po jo, trumpam iš naujo sekdamas šį tašką.
Tokiu būdu dabar tikriname visą sekamos vaizdo įrašų sekos eigą, ar joje nėra sekimo klaidų, ir prireikus jas ištaisome.
Kaip minėta pradžioje, savo pavyzdyje išsaugojau visus 20 sekimo taškų ir prireikus juos ištaisiau. Jei rezultatas jus tenkina, vieną kartą visiškai paleiskite animaciją kaip testą, kad nustatytumėte bet kokius šuolius ar taškų pasikeitimus.
Rekonstrukcija objektų sekimo programoje
Kadangi norime atkurti objekto, o ne kameros judėjimą, mūsų sekimo taškai apdorojami ne judesio sekimo programoje, o objekto sekimo programoje . Tačiau mūsų sukurtus ir sekamus taškus pirmiausia reikia perkelti. Norėdami tai padaryti, pirmiausia naudotojo takelių sąraše pažymime visus rankiniu būdu sukurtus takelius .
Dabar iš meniu Motion Tracker (judesio seklys) pridedame objektų sekiklį. Jei objektų tvarkytuvepasirinktas judesio seklys, objektų seklys iš karto susiejamas su juo.
Dar pasirinkti takeliai priskiriami per objektų sekimo įrenginio nustatymų dialogą sekimo puslapio objektų sekimo įrenginio puslapyje, naudojant apačioje kairėje esantį mygtuką Assign selected (priskirti pasirinktus). Čia taip pat matome, kad čia saugomas mūsų sukurtas judesio seklys.
Atlikus šį veiksmą, sekimo objektui priskirtų takelių sąraše dabar yra mūsų naudotojo takelių.
Norėdami padėti objekto sekimo įrenginiui rekonstruoti, pereiname į judesio sekimo įrenginio rekonstravimo puslapįir nustatome židinio nuotolį į Žinomas ir pastovus, o klasikinis židinio nuotolis yra 36 mm.
Grįžę į objektų sekimo įrenginio nustatymų dialogą, rekonstrukcijos puslapyjerandame 3D objekto rekonstrukcijos mygtuką . Dabar, kai visi parengiamieji darbai atlikti, galime pradėti rekonstrukciją.
Vėlgi praeina šiek tiek laiko, kol objekto seklys iš turimos informacijos atkuria objekto judėjimą.
Tačiau po šio trumpo laukimo laiko jau galime matyti objekto sekimoašį objekto sekimotaškuose. Jei rekonstrukcija sėkminga, objekto sekimo objektasseka visus popieriaus ant stalo judesius, kai animacija atkuriama.
Rekonstrukcijos pritaikymas
Panašiai kaip ir sekant kamerą, objekto sekikliui reikia kelių atskaitos taškų, kad jis galėtų teisingai suderinti savo ašis, taip pat kad būtų galima nustatyti mūsų scenos vienetus tinkamu masteliu.
Tam reikalingas apribojimo žymas galime rasti kontekstiniame meniu dešiniuoju pelės klavišu spustelėję po judesio sekimo žymomis. Pradedame nuo vektorinio apribojimo, skirto ašiai išlyginti; apribojimas priskiriamas tiesiogiai sekimo objektui.
Redaktoriaus rodinyjepirmąjį vektorinį apribojimą dedame nuo viršutinio kairiojo iki viršutinio dešiniojo sekimo taško popieriaus lape.
Vektoriaus apribojimo žymės nustatymų dialoge apibrėžiame pageidaujamą ašies, mūsų atveju X ašies, išlyginimą . Kartu galime nurodyti scenos mastelį, įvesdami žinomą ilgį. Mūsų atveju atstumas tarp dviejų taikinių yra lygiai 12 cm.
Norėdami apibrėžti antrąją ašį, kitą vektoriausapribojimą gauname iš kontekstinio meniu naudodami dešinįjį pelės klavišą arba per objektų tvarkyklėsmeniu Tags>Motion Tractor Tags.
Redaktoriaus rodinyjeantrąjį vektorinį apribojimą patalpiname nuo viršutinio kairiojo iki apatinio kairiojo sekimo taško popieriaus lape. Kaip matome, dėl mūsų pirmojo vektoriaus apribojimo raudonoji X ašis jau buvo tinkamai išlyginta.
Antrajam vektoriaus apribojimui pakanka jo nustatymų dialogo lange nurodyti gretimą ašį, mūsų atveju Z ašį.
Daugiau apribojimų objekto sekimo įrenginio atkūrimui reguliuoti nereikia. Kaip matyti redaktoriaus rodinyje, dabar objekto sekiklio ašių padėtis atitinka mūsų sceną.
Po mūsų rekonstrukcijos pats objekto seklys yra objektas, animuojamas naudojant raktų kadrus - žinoma, be geometrijos. Dabar galime naudoti šią objekto animaciją bet kokiems 3D objektams scenoje integruoti ir animuoti.
3D objekto integravimas
Pavadinimas yra bendro pobūdžio, nes, žinoma, į šią animaciją galima integruoti bet kokį 3D objektą. Iš esmės mums tereikėtų pavesti savo objektus objektų stebėtojui per objektų tvarkyklę, tačiau tai nėra labai elegantiška, be to, sudėtingesnėse scenose tai yra painu.
Vietoj to per meniu Create>Object (kurti>objektas) sukuriame nulinį objektą, kuriam galime priskirti savo 3D objektus. Tuomet nulinis objektas prijungiamas naudojant apribojimą.
Suteikite nuliniam objektui pavadinimą, kuris atitiktų 3D objektą, o tada priskirkite nuliniam objektui apribojimo žymą naudodami kontekstinį meniu dešiniuoju pelės klavišu iš meniu Character Tags (simbolių žymos) .
Apribojimo žymės nustatymų dialoge pirmiausia nustatome pagrindinio puslapio apribojimo tipą, mūsų atveju PGW (padėtis, dydis, kampas). Dabar pasiekiamame PGW puslapyjeapačioje aktyvuojame Position (padėtis) ir Angle (kampas) tikslus .
Tada galime vilkti objekto sekimo priemonę iš objektų tvarkyklėsį apribojimo žymės lauką Target (tikslas).
Nulinis objektas iš karto perėmė objekto sekiklio padėtį ir kampą ir tai darys visų judesių metu, mums nesikišant į objekto sekiklio hierarchiją.
Kaip jau minėta, integravimui į animaciją galite naudoti bet kokį objektą; aš šiam tikslui sukūriau spalvotą PSD užrašą. Naudodamiesi objektų tvarkytuvu3D objektą priskirkite apribojimais valdomam nuliniam objektui. Iš objekto koordinačių atributų tvarkyklės ekstruzijos objekto atributų tvarkyklėjematome, kad jis dar nepritaikytas mūsų stebimam judėjimui.
Tačiau tai galima greitai padaryti, mums tereikia atributų tvarkyklėje"nuliulinti" padėties ir kampo parametrus,kad nebebūtų jokio poslinkio į pagrindinį nulinį objektą.
Galutinis 3D objekto arba užrašo padėties nustatymas atliekamas redaktoriaus rodinyje. Naudodami pavaldžiojo 3D objekto ašinius griebtuvus perkeliame 3D objektą į popieriaus centrą.
Fono integravimas
Kadangi aplinkos nesukūrėme ir atskirai jos nesekėme, viskas, ką gauname kaip atvaizdavimo rezultatą, yra judantis 3D objektas juodame fone. Tačiau mums reikia, kad fone veiktų bent filmuota medžiaga.
Tam iš aplinkos objektųpaletės gauname grindų objektą ir priskiriame jį nuliniam objektui taip pat, kaip ir 3D objektą arba užrašą. Norėdami užtikrinti, kad grindų objektas taip pat būtų teisingoje animuoto nulinio objekto padėtyje ar kampe, naudodami atributų tvarkytuvąnuliginame grindų objekto padėties ir kampo koordinates.
Kad gautume grindų objektui tinkamą tekstūrą, trumpam perjungiame judesio sekimo nustatymų dialogą. Ten randame mygtuką Create background object (sukurti foninį objektą), esantį filmuotos medžiagos puslapyje .
Paspaudus šį mygtuką, " Motion Tracker" sukuria fono objektą su mus dominančia tekstūros žyma, nes ji buvo teisingai apibrėžta naudojant frontalinį atvaizdavimą . Tiesiog perkeliame tekstūros žymą iš fono objekto į mūsų grindų objektą objektų tvarkyklėje . Tada galime saugiai ištrinti fono objektą.
Kadangi grindų objektas turėtų veikti tik kaip fonas per atvaizdavimą, priskiriame jam atvaizdavimo žymą per objektų tvarkyklėsmeniu Žymos>Kinema 4D žymos.
Žymos "render" nustatymų dialoge randame mums svarbią žymos puslapioparinktį Background compositing (fono komponavimas). Tai reiškia, kad scenos apšvietimas neturi įtakos grindų objektui, tačiau jis vis tiek gali gauti šešėlių.
Šešėlių sričių pridėjimas naudojant aplinkos okliuziją
Jei dabar atvaizduosime savo sceną, atvaizduotame vaizde turėsime ir mūsų 3D objektą, ir mūsų pėdsakų medžiagą, kaip norime. Vis dar erzina neegzistuojantis šešėlis, kurį meta PSD logotipas. Kadangi apšvietimo sąlygos stalo scenoje yra gana išsklaidytos, aplinkos okliuzijos pridėjimas per atvaizdavimą turėtų užtikrinti geresnį rezultatą.
Norėdami įjungti aplinkos aprėptį kaip atvaizdavimo efektą, iškviečiame atvaizdavimo nustatymus per meniu Render (Atvaizdavimas) arba spartųjį klavišą Command + B. Ambient Occlusion jau galime rasti mygtuko Effects... (efektai...) meniu viršuje.
Kad šešėliavimo efektas nebūtų per stiprus ir atitiktų mūsų filmuotos medžiagos vaizdą, palikau beveik numatytąjį spalvų gradiento nustatymą ir tik sumažinau didžiausią spindulio ilgį iki 10 cm. Naudodami nurodytas tikslumo ir samplaikų vertes, gauname pakankamai švelniai perteiktas šešėlių sritis.
PSD logotipas dabar atrodo daug harmoningiau integruotas į vaizdo įrašų seką. Jei norite dar daugiau, 3D objektus, žinoma, galite tinkamai apšviesti šviesos šaltiniais.
Tai mus atveda prie šios objektų sekimo pamokos pabaigos. Galutiniam šio projekto atvaizdavimui pasirinkau geriausią, tyliausią savo paties nufilmuotos filmuotos medžiagos atkarpą (iš 70 paveikslėlio).