...

Object Track 3D in Nuke — 2h 25m 20s

Corso online Nuke

Object Tracking 3D? Naturalmente NUKE non possiede strumenti di object tracking, eppure vediamo come realizzare effettivamente un Object Track 3D preciso al pixel adoperando l'enorme arsenale di strumenti che ci offre NUKE e un bel po' di ingegno.

Si tratta naturalmente di una lezione molto impegnativa, che presenta un metodo mai pubblicato in nessun libro, manuale o corso (né in Italia né all'estero) e che deriva dalla ricerca del nostro studio.

È sorprendente quanto avanti ci si possa spingere semplicemente con gli strumenti che abbiamo in NUKE e senza ricorrere a matematica avanzata (anche se, necessariamente, dovremo fare ricorso a Python).

max

Conosci meglio Massimiliano Marras

Max è un autore pubblicato, lavora nel 3D e nel compositing dal 1989, è stato relatore e guest speaker in conferenze internazionali di CGI 3D; è l'autore di software commerciali per animazione 3D e compositing usati ogni giorno da studi di produzione cinematografica e televisiva in 31 paesi del mondo — da Hollywood a Tokyo.

Il grande salto: matchmoving 3D da dati 2D video

01. Il grande salto: matchmoving 3D da dati 2D Durata: 5m 38s
Iniziamo a vedere come si lavora davvero, soluzioni fuori dagli schemi, python, aov e un metodo originale per trasformare coordinate 2D planari in coordinate 3D con estrema facilità...

Chi ha detto che le AOV si caricano da disco? video

02. Chi ha detto che le AOV si caricano da disco? Durata: 6m 13s
Il problema: ricavare coordinate tridimensionali da un'immagine bidimensionale, le coordinate devono essere assolute (coordinate mondo), il problema della distorsione prospettica, è possibile trovare Z nell'immagine?...

Creiamo la nostra AOV video

03. Creiamo la nostra AOV Durata: 5m 03s
La generazione del secondo renderer di servizio, attraverso la proiezione della macchina da presa importata Z si può ricavare, passare da coordinate schermo a coordinate mondo...

Introduzione a TCL e Python video

04. Introduzione a TCL e Python Durata: 7m 16s
Riorganizzazione del progetto, le interface TCL e Python, una digressione sui DAG: un grafico nodale enorme non è necessariamente il migliore, la bravura sta nel fare il grafico più breve possibile, gli switch di contesto, prepararsi a risultati inattesi...

Introduzione pratica a Python I video

05. Introduzione pratica a Python I Durata: 5m 43s
Parte del problema è accedere ai dati, creiamo un tracker baked, espressioni tcl, python e script python nelle espressioni...

Introduzione pratica a Python II video

06. Introduzione pratica a Python II Durata: 5m 41s
Creiamo un breve script Python per accedere alla AOV, la variabile ret, importiamo il modulo math, definire una variabile, nuke.toNode per identificare un nodo nel DAG...

Introduzione pratica a Python III video

07. Introduzione pratica a Python III Durata: 2m 47s
Accedere alle proprietà di un nodo, i valori XYZ mappano a 0,1,2, ricavare le coordinate del tracker...

Introduzione pratica a Python IV video

08. Introduzione pratica a Python IV Durata: 6m 25s
Prelevare entrambi gli assi dei tracker, il metodo sample e i cinque parametri che accetta, capire cosa campionare quando lavoriamo con Layer arbitrari per le AOV, la finestra di campionamento di sample, il filtering di sample...

Introduzione pratica a Python V video

09. Introduzione pratica a Python V Durata: 3m 34s
Ricapitolazione del metodo che sta funzionando, estendiamolo all'altro asse, primo test in movimento, il calcolo si rallenta perché alcuni nodi vengono calcolati prima di altri dai quali dipendono...

Match automatico delle coordinate video

10. Match automatico delle coordinate Durata: 6m 28s
Senza creare un solo keyframe abbiamo fatto object tracking 3D in 2D e i risultati sono esatti al pixel, una soluzione bizarra che risparmia ore di lavoro, corretta esposizione anche della rotazione, aggiungiamo lo scostamento rispetto all'origine, il tuo risultato potrebbe non essere così perfetto ma la forumula è giusta...

Rendere robusta la soluzione video

11. Rendere robusta la soluzione Durata: 5m 31s
Modificare la formula per il futuro, l'esatto funzionamento del metodo sample, campiona l'angolo del pixel, come campionare il centro esatto del pixel, usare math.floor per le coordinate intere, floor e ceil, l'errore non riguarda un nodo: riguarda l'ordine delle operazioni...

Forzare un ordine di valutazione video

12. Forzare un ordine di valutazione Durata: 5m 19s
L'ordine di valutazione dei nodi e delle espressioni non necessariamente corrisponde all'ordine di caricamento delle linee, il metodo sample() può restituire un valore non valido, forzare un ordine di calcolo, il baking delle coordinate 3D ricavate dalla passata AOV senza dipendere dalle espressioni...

La soluzione con il baking video

13. La soluzione con il baking Durata: 3m 20s
La passata AOV permane nel tempo, salvarla come singolo fotogramma, preservare il massimo delle informazioni, salvare un exr della mappa di posizione mondo...

Il CurveTool video

14. Il CurveTool Durata: 3m 42s
Nel tab Python del CurveTool abbiamo un ordine di valutazione, adattiamo gli script Python delle espressioni al CurveTool, aggiungiamo un contenitore per i dati baked, inserire un intero script nel CurveTool, adoperare un editor di testi...

Quale script ci serve? video

15. Quale script ci serve? Durata: 4m 12s
Un nuovo metodo: setValue, accetta due parametri: elemento di destinazione e valore, differenza con getValue, lo script per il CurveToool, lanciare un'analisi del CurveTool in modo da invocare lo script, usare il giusto frame range, adesso l'asse contiene valori baked...

Come il BakedWorld può aiutarci video

16. Come il BakedWorld può aiutarci Durata: 3m 15s
Togliamo le espressioni, usiamo l'asse baked come genitore del nostro rig di object tracking, verifichiamo l'esattezza del match, non ci sono più errori, le coordinate corrispondono esattamente, la base per iniziare un progetto elaborato...

Animazione del tracked object video

17. Animazione del tracked object Durata: 3m 26s
Diamo un movimento all'oggetto che rispetta il movimento del track 3D, aggiustiamo gli scostamenti, animiamo in Y l'elemento, correggiamo il texturing in modo da rendere al meglio la geometria, massimizziamo l'effetto 3D del nostro track...

Emersione dal foglio e luci video

18. Emersione dal foglio e luci Durata: 4m 24s
Portare la luce nella stessa posizione della sfera, ma il piano di base è escluso dall'illuminazione, serve ancora un'altra scena, regolare il falloff, riposizionare la luce...

Animiamo e coloriamo la nuova luce video

19. Animiamo e coloriamo la nuova luce Durata: 6m 04s
Sincronizziamo la luce con la sfera, prime chiavi, mantenere sfumato l'alone di luce, ricomporre tutto nella composizione principale, derivare un alpha dall'intensità, eliminiamo lo sfondo, la card termina troppo presto, il bello del lavorare in un ibrido 2D e 3D: correggere i colori della matte 3D...

Comporre i diversi strati dell'animazione video

20. Comporre i diversi strati dell'animazione Durata: 3m 31s
Il problema degli alpha all'interno dello scanline renderer, aggiungere FillMat sulla geometria di proiezione, cambiamo la regola di composizione per aggiungere il contributo della luce...

Animare l'intensità con un'espressione video

21. Animare l'intensità con un'espressione Durata: 6m 25s
Equivalente Nuke del Wiggle di After Effects, definire un intervallo di valori, modificare la frequenza dell'oscillazione, vediamo il merge finale che esce dai contorni e esalta il realismo, attenzione ai contorni...

Miglioriamo il risultato con VectorBlur video

22. Miglioriamo il risultato con VectorBlur Durata: 3m 41s
Miglioriamo performance e risultato dello scanline renderer, il vector blur per dare azione al movimento della sfera...

Ritocchiamo l'animazione con il Curve Editor video

23. Ritocchiamo l'animazione con il Curve Editor Durata: 2m 34s
Addolcire le chiavi, manipolare la tangenza, dare un movimento realistico all'elemento di realtà aumentata, aggiungiamo una chiava anche sulla scalatura, movimento troppo innaturale...

Lavoriamo sui tempi dell'animazione video

24. Lavoriamo sui tempi dell'animazione Durata: 5m 20s
Keyframe nella dope sheet, mantenere la continuità delle curve rispetto al tempo dopo aver spostato le chiavi, introdurre un overshoot, lavorare sulle tangenti per una animazione gradevole: è la cosa più importante...

Introduciamo la trasparenza e la semitrasparenza video

25. Introduciamo la trasparenza e la semitrasparenza Durata: 3m 35s
Key sulla mappa per creare una maschera, mixare con Copy, il risultato cambia nello scanline renderer?, capire il meccanismo della trasparenza 3D in Nuke, rendere il planisfero semitrasparente col grading degli alpha...

Grading del planisfero video

26. Grading del planisfero Durata: 4m 10s
Ridurre l'intensità, un grade complementare, cercare di mantenere i livelli di illuminazione plausibili per lo shot reale, aggiungiamo il glow, quale è la posizione giusta rispetto al premult?, cambiamo colore della luce...

Creiamo una nuova AOV per un ologramma a punti video

27. Creiamo una nuova AOV per un ologramma a punti Durata: 4m 33s
Due nuovi set di layer calcolati in automatico grazie allo scanline renderer, introduciamo una nuvola di punti e quindi un'altra scena e ancora un altro renderer, effetto ologramma in pieno object track 3d...

Misceliamo nuvola di punti e render video

28. Misceliamo nuvola di punti e render Durata: 4m 23s
Diamo realismo ai punti con il defocus, cerchiamo la composizione giusta con la sfera modificando e ritoccando ogni elemento finché non otteniamo dei punti di luce evidenti ma non troppo forti...

Diamo luce all'immagine video

29. Diamo luce all'immagine Durata: 4m 31s
Ordine del glow prima o dopo il premult, diamo ancora dei ritocchi alla dimensione dei punti per l'effetto ologramma, altre possibilità come il multiply intenso, preview del progetto finale di object tracking 3D...

Ricapitolazione del progetto video

30. Ricapitolazione del progetto Durata: 6m 14s
Analisi del progetto per unità funzionali, la sezione bi-dimensionale, il secondo punto di smistamento: la macchina da presa 3D con il match, le AOV, il gran numero di renderer separati, il flusso della pipe...

Conclusioni sul progetto video

31. Conclusioni sul progetto Durata: 2m 22s
Consigli per ricreare progetti simili, un piano perpendicolare al foglio, elementi di controllo 2D o 3D, importanza di rifare e comprendere questo progetto fino a poterlo rifare a occhi chiusi...

Materiale didattico

Materiale didattico Object Track
Download ZIP: AOV e script NUKE...

.