Iniziamo questo tutorial con un file di progetto vuoto, o in alternativa potete utilizzare il progetto "PSD_C4D_R18_ObjectTracker_start.c4d" incluso nei file di lavoro, così avrete subito anche il logo da animare nella scena.
Preparazione del Motion Tracker
In questo caso ci concentreremo sulla ricostruzione del movimento di un oggetto, quindi avremo bisogno del Motion Tracker solo per integrare il file video e creare e tracciare i punti di tracciamento. In questo esempio possiamo fare a meno della ricostruzione del movimento della telecamera o dell'ambiente.
Innanzitutto prendiamo un oggetto Motion Tracker dal menu Motion Tracker.
Nella finestra di dialogo delle impostazioni dell'oggetto Motion Tracker ci occuperemo prima di tutto dell'integrazione della sequenza video. Nella scheda Footage faremo clic sul pulsante Carica nella riga Footage.
Tramite la finestra di dialogo Apri file del vostro sistema operativo selezionate la sequenza video "Schreibtisch.mov" inclusa nel pacchetto dei file di lavoro per questo tutorial.
A seconda delle prestazioni del computer, potete impostare un valore di Resample ancora più alto per la qualità dell'immagine durante il tracking, ma il 75% è più che sufficiente per il nostro progetto.
Creazione e tracciamento dei punti di tracciamento
Ora che il nostro materiale video è pronto anche nella vista Editor, possiamo iniziare a posizionare i punti di tracciamento. Per fare ciò, passiamo alla pagina 2D-Tracking nella finestra di dialogo del Motion Tracker e selezioniamo Tracciamento Manuale.
Sulla carta della scrivania filmata vediamo un totale di 20 punti disponibili che si prestano al tracciamento. Il Tracker oggetto di Cinema 4D richiede almeno sette punti di tracciamento per una ricostruzione riuscita di un movimento.
Per posizionare un punto di tracciamento, fate clic tenendo premuto il tasti Comando sul punto desiderato nella vista Editor. Successivamente potete spostare il punto trascinandolo nell'esatto punto tramite l'ingrandimento visualizzato nella lente. Trascinando il quadrato interno del modello o il quadrato esterno della ricerca potete regolare le dimensioni di entrambi.
Se, come nel mio esempio, è consigliabile avere una determinata dimensione di ricerca o modello per tutti i punti di tracciamento, potete preimpostarli nella sezione Opzioni sulla pagina 2D-Tracking. In questa occasione attiviamo anche l'opzione Estrapolazione della posizione di ricerca, che a volte può aiutare nel tracciamento.
Non sarebbe drammatico se alla fine della sequenza video rimanessero solo sette punti di tracciamento completi dei 20 punti iniziali, ma nel mio esempio cercherò di preservare tutti i punti fino alla fine.
Dopo aver posizionato e impostato tutti i punti di tracciamento nella vista Editor, possiamo avviare il tracciamento. Prima di tutto, assicuratevi che tutti i Tracks nell'elenco o nell'Editor siano selezionati e poi fate clic sul pulsante Tracciamento Manuale.
Adesso ci vorrà un po' di tempo prima che il Motion Tracker abbia tracciato tutti i nostri punti di tracciamento su tutte le immagini.
Dopo aver completato il tracciamento e passando attraverso l'animazione, noteremo probabilmente già dopo qualche immagine il primo punto di tracciamento, contrassegnato in rosso, che è andato perso.
Possiamo risolvere facilmente questo problema semplicemente afferrando il punto di tracciamento scivolato con il cursore e posizionandolo nel punto previsto. In questo modo si crea un nuovo Keyframe in quel momento e il Motion Tracker adatta gli stati prima e dopo la correzione tramite un breve ritracciamento per quel punto.
In questo modo controlliamo l'intero percorso della sequenza video tracciata per individuare eventuali errori di tracciamento e correggerli se necessario.
Come menzionato all'inizio, nel mio esempio ho mantenuto tutti e 20 i punti di tracciamento e li ho corretti dove necessario. Se siete soddisfatti del vostro risultato, fate scorrere l'animazione completamente per individuare eventuali salti o scambi di punti.
Ricostruzione nell'Object Tracker
Il trattamento dei nostri punti di tracciamento avviene - poiché vogliamo ricostruire un movimento dell'oggetto e non della telecamera - non nel Motion Tracker, ma nell'Object Tracker. Prima di tutto, però, i punti generati e tracciati da noi devono essere passati. Per fare ciò, selezioniamo prima tutti i percorsi creati manualmente nella lista dei percorsi degli utenti.
Ora andiamo nel menu Motion Tracker e aggiungiamo l'Object Tracker. Con il Motion Tracker selezionato nel Manager dell'oggetto-, l'Object Tracker verrà collegato immediatamente a esso.
L'assegnazione dei percorsi ancora selezionati avviene attraverso il dialogo di impostazione dell'Object Tracker nella pagina del Tracker- tramite il pulsante Assegna selezionati in basso a sinistra. Qui vediamo anche che il Motion Tracker generato da noi è memorizzato lì.
Dopo questo passaggio, la lista dei percorsi assegnati all'Object Tracker è ora riempita con i nostri percorsi degli utenti.
Per aiutare l'Object Tracker nella ricostruzione, torniamo al Motion Tracker nella pagina Ricostruzione- e impostiamo il Focale su Conosciuta e costante, con una lunghezza focale classica di 36 mm.
Tornati ancora nel dialogo di impostazione dell'Object Tracker, troviamo sulla pagina Ricostruzione- un pulsante per la ricostruzione dell'oggetto 3D. Dopo aver completato tutti i preparativi, possiamo avviare la ricostruzione.
Dopo un po' di tempo, l'Object Tracker ricostruirà un movimento dell'oggetto basandosi sulle informazioni disponibili.
Tuttavia, dopo questa breve attesa, vedremo già l'asse dell'oggetto dell'Object Tracker-oggetto nei nostri punti di tracciamento. Se la ricostruzione è andata a buon fine, l'Object Tracker-oggetto seguirà tutti i movimenti della carta sulla scrivania durante la riproduzione dell'animazione.
Modifica della ricostruzione
Come nel tracciamento di una telecamera, l'Object Tracker necessita di alcuni punti di riferimento per allineare correttamente i suoi assi e impostare anche le unità della nostra scena nella scala corretta.
I tag di vincolo necessari li troviamo nel menu contestuale con il pulsante destro del mouse sotto i tag Motion Tracker. Iniziamo con un vincolo vettoriale per allineare un asse, il vincolo viene assegnato direttamente all'Object Tracker.
Nella vista dell'Editor- posizioniamo il primo vincolo vettoriale dal punto di tracciamento superiore sinistro al punto di tracciamento superiore destro sul foglio di carta.
Nel dialogo delle impostazioni del tag di vincolo vettoriale definiamo l'allineamento desiderato dell'asse, nel nostro caso l'asse X. Allo stesso tempo, specificando una lunghezza conosciuta, possiamo stabilire la scala della scena. Nel nostro caso, tra i due obiettivi ci sono esattamente 12 cm.
Per stabilire un secondo asse, otteniamo un altro vincolo vettoriale dal menu contestuale con il tasto destro del mouse o dal menu Tag>Motion Tracker Tags nel Manager dell'oggetto-.
Nella vista dell'Editor- posizioniamo il secondo vincolo vettoriale dal punto di tracciamento superiore sinistro al punto di tracciamento inferiore sinistro sul foglio di carta. Come vediamo, il nostro primo vincolo vettoriale ha già determinato correttamente l'allineamento dell'asse X rosso.
Per il secondo vincolo vettoriale nel dialogo delle impostazioni è sufficiente specificare l'asse adiacente, nel nostro caso l'asse Z.
Altri vincoli non sono necessari per adattare la ricostruzione dell'Object Tracker. Come si può vedere nella vista dell'Editor-, l'allineamento degli assi dell'Object Tracker corrisponde ora alla nostra scena.
Il Object Tracker stesso è, secondo la nostra ricostruzione, un oggetto animato tramite keyframes - naturalmente senza geometria. Attraverso questa animazione dell'oggetto possiamo ora integrare e animare qualsiasi oggetto 3D nella scena.
Integrazione di un oggetto 3D
Il titolo è generico poiché è possibile integrare qualsiasi oggetto 3D nell'animazione attuale. In pratica, dovremmo solo sottomettere i nostri oggetti all'Object Tracker tramite il Manager dell'oggetto, ma questo è poco elegante e confusionario in scene più complesse.
Invece, creiamo un oggetto nullo tramite il menu Crea>Oggetto, al quale possiamo sottomettere i nostri oggetti 3D. Successivamente, collegiamo l'oggetto nullo con un Constraint.
Assegniamo al oggetto nullo un nome appropriato all'oggetto 3D e successivamente, tramite il menu contestuale con il tasto destro del mouse dal menu Tag dei personaggi, applichiamo un tag di Constraint all'oggetto nullo.
Nel dialogo delle impostazioni del tag di Constraint, sulla pagina Base-, inizialmente definiamo il tipo di Constraint, nel nostro caso PGW (Posizione, Grandezza, Angolo). Sulla pagina PGW- ora disponibile, attiviamo in basso per la Posizione e l'Angolo degli Obiettivi.
Successivamente, possiamo trascinare il Object Tracker dal Manager dell'oggetto nel campo Obiettivo del tag di Constraint.
L'oggetto nullo assume immediatamente la Posizione e l'Angolo del Object Tracker e lo farà anche durante tutti i movimenti, senza che dobbiamo intervenire nella gerarchia del Object Tracker.
Come già accennato, è possibile utilizzare qualsiasi oggetto per l'integrazione nell'animazione, io per esempio ho creato un logo PSD colorato. Assegnate l'oggetto 3D tramite il Manager dell'oggetto al oggetto nullo controllato tramite Constraint. Dalle coordinate dell'oggetto nel Manager degli attributi dell'oggetto Estrusione, possiamo vedere che non è ancora adattato ai nostri movimenti tracciati.
Ma possiamo risolvere velocemente questo problema, dobbiamo semplicemente "azzerare" i parametri di Posizione e Angolo nel Manager degli attributi affinché non ci siano discrepanze rispetto all'oggetto nullo genitore.
La posizione finale dell'oggetto 3D o del logo viene definita nella visualizzazione dell'editor. Tramite i manipolatori degli assi dell'oggetto 3D sottoposto all'oggetto nullo, spostiamo l'oggetto 3D al centro del foglio.
Integrazione di uno sfondo
Dato che non abbiamo creato un ambiente o tracciato separatamente, otteniamo in un rendering solo un oggetto 3D in movimento su uno sfondo nero come risultato. Tuttavia, abbiamo bisogno almeno del materiale video che scorre sullo sfondo.
Per questo prendiamo un oggetto pavimento dalla libreria degli oggetti ambientali e lo assegnamo, come l'oggetto 3D o il logo, all'oggetto nullo. Per far sì che anche l'oggetto pavimento abbia la Posizione e l'Angolo corretti dell'oggetto nullo animato, azzeriamo le coordinate di Posizione e Angolo per l'oggetto pavimento tramite il Manager degli attributi.
Per ottenere una texture adeguata per l'oggetto pavimento, ci spostiamo temporaneamente nel dialogo delle impostazioni del Motion Tracker. Lì troviamo il pulsante Crea Oggetto Sfondo.
Dopo aver cliccato su questo pulsante, il Motion Tracker ci crea un oggetto sfondo con il tag Texture definito correttamente con la Mappatura frontale. Spostiamo il tag di Texture semplicemente dal oggetto sfondo al nostro oggetto pavimento nel Manager dell'oggetto. In seguito possiamo eliminare tranquillamente l'oggetto sfondo.
Poiché l'oggetto pavimento deve fungere solo da sfondo durante il rendering, gli assegniamo un tag di rendering tramite il menu Tag>Cinema 4D Tags del Manager dell'oggetto.
Nella finestra delle impostazioni della tag di rendering troviamo nella pagina tag l'opzione importante per noi Compositing dello sfondo. Questo fa sì che l'illuminazione della scena non influenzi l'oggetto al suo suolo ma può ancora ricevere ombre.
Introduzione delle aree d'ombra tramite Occlusione Ambientale
Una volta resa la nostra scena, otterremo l'oggetto in 3D come anche il nostro materiale video come desiderato nell'immagine renderizzata. Quello che disturba ancora è l'assenza dell'ombra del logo PSD. Poiché nella scena da scrivania prevalgono condizioni di illuminazione relativamente diffuse, l'aggiunta di Occlusione Ambientale durante il rendering dovrebbe già contribuire a un risultato migliore.
Per attivare Occlusione Ambientale come effetto di rendering, apriamo le Impostazioni di Rendering dal menu Render o premendo il tasto di scelta rapida Command + B. Nel menu del pulsante Effetti… in cima c'è già pronta per noi Occlusione Ambientale.
Per evitare che l'effetto di ombreggiatura sia troppo marcato e si adatti al nostro materiale video, ho mantenuto quasi invariata la gradazione del colore, riducendo solo la lunghezza massima dei raggi a 10 cm. Con i valori specificati per Precisione e campioni otteniamo aree d'ombra renderizzate in modo abbastanza morbido.
Ora il logo PSD sembra molto più integrato e coerente nella sequenza video. Chi desidera compiere ulteriori sforzi può anche illuminare adeguatamente gli oggetti in 3D con sorgenti luminose.
Così abbiamo raggiunto la fine di questo tutorial di tracciamento degli oggetti. Per la renderizzazione finale di questo progetto, ho selezionato il miglior e più stabile segmento del materiale video autoreali (a partire dall'immagine 70).