Vi börjar detta handledning med en tom projektfil, eller så kan ni använda projektet "PSD_C4D_R18_ObjectTracker_start.c4d" som medföljer arbetsfilerna, då har ni också logotypen som ska animeras i scenen.
Förberedelse av Rörelsespåraren
I det här fallet fokuserar vi på rekonstruktion av en objektrörelse, därför behöver vi endast använda Motion Tracker för att lägga in videofilen och för att skapa och spåra spårningspunkter. Vi kan avstå från att rekonstruera kamerarörelsen eller miljön i det här fallet.
Så först hämtar vi en Motion Tracker-objekt från menyn Motion Tracker.
I inställningsdialogen för Motion Tracker-objektet tar vi först hand om att infoga videosekvensen. På Footage-sidan klickar vi på Ladda-knappen i Footage-rad.
Välj videosekvensen "Schreibtisch.mov" som medföljer arbetsfilerna till den här handledningen i filöppningsdialogrutan i ditt operativsystem. Beroende på datorprestanda kan du ställa in en ännu högre Resample-värde för bildkvaliteten vid spårningen, men 75 % är tillräckligt för vårt projekt.
Placera och spåra spårningspunkterna
Efter att vårt inspelade material nu är redo även i redigerarvyn kan vi börja placera spårningspunkterna. För detta byter vi till 2D-spårningssidan i inställningsdialogen för Motion Tracker och väljer Manuell spårning där.
Papperet på skrivbordet visar totalt 20 tillgängliga punkter som passar för spårning. Cinema 4D's Object Tracker behöver minst sju spårningspunkter senare för en lovande rekonstruktion av en rörelse.
För att placera en spårningspunkt klickar du med kommandotangenten nedtryckt på önskad plats i redigerarvyn. Sedan kan du flytta punkten till exakt plats genom att dra inne i mönsterkvadratet med hjälp av förstoringsglaset som visas. Genom att dra i den inre mönsterkvadraten eller den yttre sökkvadraten kan du justera storleken för båda.
Om det, som i mitt exempel, rekommenderas en viss sök- eller mönsterstorlek för alla spårningspunkter, kan du förinställa detta i avsnittet Alternativ på 2D-spårningssidan. Vid detta tillfälle aktiverar vi också alternativet Sökposition extrapolera som ibland kan hjälpa vid spårningen.
Det skulle inte vara dramatiskt om av de 20 initiala punkterna bara sju fullständiga spårningspunkter återstod i slutet av videosekvensen, men i mitt exempel kommer jag att försöka bevara alla punkter ända till slutet.
När alla spårningspunkter är placerade och inställda i redigerarvyn kan vi börja spårningen. Se till att alla spår är markerade i listan eller editorn och klicka sedan på knappen Manuell spårning.
Det kommer att ta lite tid för Motion Tracker att spåra våra spårningspunkter på alla bilder.
När vi sedan går genom animationen efter spårningen kommer vi förmodligen att märka det första röda markerade utslaget av en spårningspunkt efter några bilder.
Detta kan enkelt åtgärdas genom att helt enkelt flytta den avslagna spårningspunkten till rätt plats med muspekaren. Detta skapar en ny nyckelbild vid den här tiden och Motion Tracker anpassar tillstånden före och efter korrigeringen genom en kort efterspårning för denna punkt.
På detta sätt kontrollerar vi nu hela förloppet för den spårade videosekvensen efter eventuella spårningsfel och korrigeringar efter behov.
Som tidigare nämnt, har jag i mitt exempel behållit alla 20 spårningspunkter och korrigeringar där det behövs. När ni är nöjda med ert resultat, låt animationen köras helt igenom testvis för att märka eventuella hopp eller byte av punkter.
Rekonstruktion i Object Tracker
Behandlingen av våra spårningspunkter utförs - eftersom vi vill rekonstruera objekt- och inte kamerarörelser - inte i Motion-, utan i Objekt Tracker. Innan vi överför de punkter som genererats och spårats av oss måste de först väljas. Först väljer vi alla manuellt skapade spår i listan över Användarspår.
Nu hämtar vi Objekt Tracker från menyn Motion Tracker. När Motion Tracker är vald i Objekt-hanteraren, kopplas Objekt Tracker omedelbart till den.
Tilldelningen av de fortfarande valda spåren sker via inställningsdialogen för Objekt Tracker på Tracker-sidan genom att klicka på knappen Tilldela markerade längst ned till vänster. Där ser vi också att vår genererade Motion Tracker är sparad där.
Efter detta steg är listan över spår som tilldelats Objekt Tracker nu fylld med våra användarspår.
För att hjälpa Objekt Tracker med rekonstruktionen byter vi åter till Motion Tracker på Rekonstruktion-sidan och ställer in Brännvidden på Känd och konstant, med en klassisk brännvidd på 36 mm.
Tillbaka i inställningsdialogen för Objekt Tracker hittar vi en knapp för 3D-objektrekonstruktion på Rekonstruktion-sidan. Efter att alla förberedelser nu är klara, kan vi börja rekonstruktionen.
Det tar lite tid, men efter att Objekt Tracker har rekonstruerat en objektrörelse utifrån den information som finns tillgänglig för den.
Efter denna korta väntetid ser vi redan objektaxeln för Objekt Tracker-objektet vid våra spårpunkter. Om rekonstruktionen har varit framgångsrik kommer Objekt Tracker-objektet att följa alla rörelser på det papper som ligger på skrivbordet när animationen spelas upp.
Anpassa rekonstruktionen
Precis som med spårning av en kamera behöver Objekt Tracker några referenspunkter för att korrekt utrikta sina axlar och också kunna sätta enheterna i vår scen korrekt. De nödvändiga Constraint-tagsen hittar man i kontextmenyn med högerklick under Motion Tracker-tags. Vi börjar med en Vektorkonstraint för att rikta in en axel, Constraint tilldelas direkt till Objekt Tracker.
I Editor-vyn drar vi det första Vektorkonstraint från det övre vänstra till det övre högra spåringspunkten på pappret.
I inställningsdialogen för Vektor Constraint-taggen definierar vi den önskade axelutrikningen, i vårt fall X-axeln. Samtidigt kan vi genom att ange en känd Längd bestämma skalan i scenen. I vårt fall är avståndet mellan de två målen exakt 12 cm.
För att bestämma en andra axel hämtar vi en annan Vektor-Constraint från kontextmenyn med högerklick eller via menyn Tags>Motion Tracker Tags i Objekt-hanteraren.
I Editor-vyn drar vi det andra Vektor Constraint från det övre vänstra till det nedre vänstra spårningspunkten på pappret. Som vi ser har vårt första Vektor Constraint redan åstadkommit korrekt inrikting av den röda X-axeln.
För den andra Vektor Constraint är endast specificeringen av den bifogade Axeln nödvändig i dess inställningsdialog, i vårt fall alltså Z-axeln.
Ytterligare Constraints behövs inte för att anpassa rekonstruktionen av Objekt Tracker. I Editor-vyn överensstämmer nu axelläget för Objekt Tracker med vår scen.
Objektspåraren själv är en objekt som animeras med keyframes enligt vår rekonstruktion – naturligtvis utan geometri. Genom denna objektanimation kan vi nu integrera och animera olika 3D-objekt i scenen.
Inkoppling av en 3D-modell
Rubriken är vald generell, eftersom ni naturligtvis kan integrera vilket som helst 3D-objekt i den befintliga animationen. I princip behöver vi bara underordna våra objekt till Objektspåraren genom Objektchefen, men detta är inte särskilt elegant och kan vara oöverskådligt vid mer komplexa scener.
Istället skapar vi ett nollobjekt via menyn Skapa>Objekt, som vi kan underordna våra 3D-objekt till. Därefter ansluts nollobjektet med en Constraint.
Ge nollobjektet ett passande namn för 3D-objektet och lägg sedan till en Constraint-tag till nollobjektet genom att högerklicka från kontextmenyn och välja Karaktärsetiketter.
I inställningsdialogen för Constraint-taggen bestämmer vi först på flik Bas, typen av Constraint, i vårt fall PGW (Position, Storlek, Vinkel). På den nu tillgängliga fliken för PGW, aktiverar vi längst ned för Målposition och Vinkel.
Därefter kan vi dra Objektspåraren från Objektchefen genom att dra och släppa den i fältet Mål för Constraint-taggen.
Nollobjektet har omedelbart antagit positionen och vinkeln från Objektspåraren och kommer att göra det vid alla rörelser, utan att vi behövde ingripa i Objektspårarens hierarki.
Som redan nämnts kan ni använda vilket som helst objekt för att integrera det i animationen. Jag har skapat en färgglad PSD-text för detta ändamål. Underordna 3D-objektet genom Objektchefen till nollobjektet som styrs av Constraint. Med objektkoordinaterna i de extruderade objektets attribut i Attributchefen kan vi se att det ännu inte är anpassat till vår trackade rörelse.
Men det är snabbt fixat, vi behöver bara 'nolla' positionen och vinkelparametrarna i Attributchefen för att undvika förskjutning från det överordnade nollobjektet.
Den slutgiltiga positioneringen av 3D-objektet eller texten görs i redigeringsvyn. Med hjälp av axelgrejarna för det 3D-objekt som är underordnat nollobjektet kan vi centrera 3D-objektet på pappret.
Inkorporering av en bakgrund
Eftersom vi inte har skapat någon miljö eller spårat den separat, kommer vi bara att få en rörlig 3D-objekt framför en svart bakgrund vid en rendering. Men vi behöver åtminstone footage-materialet som körs i bakgrunden.
För detta hämtar vi ett Golv-objekt från miljöobjektpaletten och underordnar det till nollobjektet precis som 3D-objektet eller texten. För att golvobjektet ska ligga i korrekt position och vinkel i förhållande till det animerade nollobjektet, nollställer vi positionerna och vinkelkoordinaterna för golvobjektet genom Attributchefen.
För att få en lämplig textur för golvobjektet går vi till inställningsdialogen för Rörelsespåraren. Där hittar vi på fliken för filmen knappen Skapa bakgrundobjekt.
Efter att ha klickat på denna knapp skapar Rörelsespåraren ett bakgrund-objekt med ett texturtag definierat med frontal avbildning som är intressant för oss. Vi flyttar enkelt texturtaget från bakgrundobjektet till vårt golvobjekt i Objektchefen. Därefter kan vi tryggt ta bort bakgrundobjektet.
Eftersom golvobjektet endast ska fungera som bakgrund vid renderingen, tilldelar vi det en render-tag från menyn Taggar>Cinema 4D-taggar i Objektchefen.
I inställningsdialogrutan för Render Taggar hittar vi på Tagg-sidan det viktiga alternativet Bakgrund-Compositing. På så sätt påverkar belysningen av scenen inte Golv-Objektet, men det kan fortfarande ta emot Skuggor.
Införa skuggområden genom Ambient Occlusion
När vi nu renderar vår scen har vi både vår 3D-objekt och vårt filmmaterial som önskat i det renderade bilden. Det som stör nu är frånvaron av skuggläggning av PSD-logotypen. Eftersom skrivbordsscenen har relativt diffusa ljusförhållanden, bör tillsatsen av Ambient Occlusion vid renderingen redan leda till en bättre bild.
För att aktivera Ambient Occlusion som renderareffekt kallar vi upp Rendera förinställningar genom menyn Rendera eller snabbtangenten Kommando + B. I menyn för knappen Effekter… finns redan överst Ambient Occlusion tillgängligt för oss.
För att skuggeffekten inte ska vara för stark och passa till vårt filmmaterial har jag nästan lämnat Color Gradient på standardinställningen och endast minskat maximal strållängd till 10 cm. Med de angivna värdena för precision och prov får vi tillräckligt mjuka renderade skuggområden.
PSD-logotypen passar nu betydligt bättre in i videosekvensen. Den som vill göra lite extra ansträngning kan självklart också lämpligt belysta 3D-objekten med ljuskällor.
Nu har vi nått slutet på detta Objekt Tracking-tutorial. För renderingen av detta projekt valde jag den bästa, lugnaste delen av det egenfilmade materialet (från bild 70).