Come posso ottenere risultati migliori quando eseguo il rilevamento del movimento della fotocamera?

Ogni volta che eseguo il tracking della telecamera in Blender, la ricostruzione è sempre ingrandita o meno sullasse. Ho una fotocamera di ottima qualità, ma i risultati finali del monitoraggio della fotocamera fanno sempre scorrere il modello. Se hai una soluzione per favore dimmelo.

Commenti

Risposta

Ecco alcuni suggerimenti per il monitoraggio della fotocamera (per maggiori dettagli segui i link in testo blu) :

1. Prepara attentamente la scena prima di scattare per rendere più facile il tracciamento e la ricostruzione

Evita movimenti improvvisi della fotocamera per evitare filmati sfocati e artefatti delle tapparelle. Un video sfocato, mosso o altrimenti distorto è molto difficile da tracciare e risulterà in una ricostruzione 3D imprecisa.

Se la tua fotocamera ha un obiettivo zoom, non modificare la lunghezza focale durante lo scatto. Blender non può ancora funzionare con tali scatti.

Includi nella tua scena caratteristiche distintive e tracciabili e assicurati che rimangano nitide e riconoscibili per tutto il lora in cui sono sullo schermo.

Gli indicatori di tracciamento sono più efficaci quando sono ben distribuiti e danno una buona idea della prospettiva. Dovrebbero essercene alcuni in primo piano e sullo sfondo. La ricostruzione viene calcolata in base a come i diversi oggetti si muovono allinterno del fotogramma in base alla loro distanza dalla telecamera, gli oggetti vicini alla telecamera si muoveranno più velocemente di quelli lontani. Il tracciamento del movimento funziona meglio quando la differenza nel movimento delloggetto tracciato è chiara.

Se la scena ha ampie aree di superfici piatte o omogenee con pochi elementi da tracciare o con caratteristiche che si ripetono e potrebbero confondere il tracker, quindi crea i tuoi indicatori di tracciamento e posizionali nella scena. Piccoli pezzi di nastro adesivo o adesivi faranno miracoli, per lerba puoi usare il ping pong o il golf sfere.

Assicurati che i punti di tracciamento non siano tutti raggruppati in una sola area del telaio e che sia posizionata su assi diversi, ad esempio, non tracciare solo il pavimento ma i muri come bene.

Un errore comune è fare creatori molto grandi e privi di dettagli come questi:

entra descrizione dellimmagine qui

invece di piccole e ampiamente distribuite come queste:

inserisci qui la descrizione dellimmagine

Per quanto riguarda la trama sul punti di tracciamento, una rapida ricerca di immagini su google ti darà unidea del tipo di pattern utilizzati da altre persone:

invio descrizione dellimmagine qui

(per maggiori dettagli su questo argomento leggi questo link )

2. Rendi il processo di monitoraggio il più accurato possibile

Anche se Blender ha unopzione per rilevare le funzioni da monitorare, otterrai risultati migliori inserendo il tuo.

Avvia il monitoraggio esaminando il metraggio video e trovando quali oggetti o caratteristiche dellimmagine sono presenti nella maggior parte della ripresa. Tieni traccia di quelli per primi. Quindi passa attraverso la ripresa e identifica le caratteristiche che sono nitide e hanno un buon contrasto o colori distintivi, traccia anche quelle .

Se il processo di tracciamento si interrompe prima che loggetto sia scomparso o prima della fine della ripresa, significa che Blender non può tracciare con precisione un elemento. In altre parole, il tracciamento fallisce quando lelemento tracciato non può essere trovato accuratamente allinterno dellarea della casella di ricerca.

inserisci qui la descrizione dellimmagine

(Per visualizzare la casella associata alla ricerca abilita questo:

inserisci qui la descrizione dellimmagine

Se il file trac lelemento ked si sposta troppo da un fotogramma allaltro e non rientra nellarea di ricerca, puoi ridimensionare la casella di ricerca (tieni presente che questo rallenterà il processo e utilizzerà più RAM)

inserisci qui la descrizione dellimmagine

Leggi Cosa puoi fare quando il tracciamento si interrompe? per possibili soluzioni

Dopo aver tracciato alcuni punti, controlla che nessuno dei tuoi indicatori stia scorrendo. Passa attraverso ciascuno di essi, forse alcuni non si bloccano correttamente.

Puoi controllare la precisione di un tracker selezionandolo mentre riproduce la scena mentre guardi la piccola finestra della traccia a destra dello schermo (se nonèvisibile premi N per aprire il pannello laterale).

Questo tracker, ad esempio, scorre:

inserisci immagine descrizione qui

Idealmente, la funzione tracciata dovrebbe rimanere fissa nella finestra della traccia e non ballare. Dovrebbe essere solido come la roccia come nellimmagine successiva:

inserisci qui la descrizione dellimmagine

Esamina attentamente ogni punto tracciato, uno per uno, per verificarne laccuratezza.

Hai bisogno di almeno 8 tracker di successo per ricostruire una scena, ma non limitarti a quel numero solo.

È meglio avere pochi indicatori precisi piuttosto che molti di quelli imprecisi .

Se i punti tracciati stanno scivolando o forniscono medie di errore elevate, prova diversi modelli di movimento di tracciamento diversi da Loc. Utilizza ad esempio LocRotScale o Perspective (Ulteriori informazioni su questo link )

inserisci qui la descrizione dellimmagine

Rintraccia i marcatori esistenti utilizzando " Perfeziona " per aumentare la precisione.

inserisci qui la descrizione dellimmagine

Gli elementi che cambiano di dimensione o si distorcono con i cambiamenti di prospettiva sono tracciati meglio utilizzando Abbina " Frame precedente " invece di " Keyframe ".

inserisci qui la descrizione dellimmagine

Se loggetto che stai monitorando viene temporaneamente bloccato o esce dallinquadratura e torna indietro, puoi sposta il tracker o traccia sul fotogramma in cui scompare con un tracker, quindi traccia dal momento lelemento è di nuovo visibile con un nuovo tracker e quindi unisci i due insieme. In questo modo Blender sa che ha a che fare con lo stesso oggetto e non con altri diversi.

inserisci qui la descrizione dellimmagine


3. Imposta correttamente i dati della fotocamera

Imposta le dimensioni del sensore e la lunghezza focale nel miglior modo possibile utilizzando le informazioni della fotocamera e degli obiettivi utilizzati per lo scatto. Se non conosci la lunghezza focale puoi utilizzare gli strumenti di perfezionamento durante la risoluzione. Se non disponi di tali informazioni, puoi chiedere a Blender di indovinare lobiettivo parametri basati sulle informazioni tracciate utilizzando lopzione Perfeziona quando risolvi il movimento della videocamera.

inserisci qui la descrizione dellimmagine

Tutti gli obiettivi nel mondo reale creano una sorta di distorsione ottica. Per integrare correttamente le immagini di una fotocamera reale in un ambiente 3D virtuale, è importante determinare i valori per la distorsione dellobiettivo o chiedere a Blender di calcolarli e perfezionarli per te


4. Imposta un intervallo di fotogrammi chiave appropriato per la soluzione della fotocamera

inserisci qui la descrizione dellimmagine

Il risolutore può ottenere dati di tracciamento migliori da alcune sezioni del video rispetto ad altre. Lidea è di utilizzare la sezione del video che darà a Blender una migliore descrizione dello spazio, in base alla differenza nel movimento dei tracker. Per fare ciò, lintervallo dei fotogrammi chiave dovrebbe includere almeno 8 punti tracciati correttamente e dovrebbero essere tutti visibili in ogni fotogramma dellintervallo selezionato. Se non sei sicuro di quale sia il miglior intervallo di fotogrammi chiave, lascia che Blender scelga automaticamente quelli giusti, abilitando " fotogrammi chiave ".

Una cosa importante da capire è che questo intervallo di fotogrammi chiave non è lunica sezione che verrà risolta. Significa solo lintervallo ottimale in cui sono presenti " " affidabile (con almeno 8 indicatori comuni). Blender proverà a risolvere il resto della scena, ad esempio in luoghi in cui le tracce comuni (raggruppate) non sono presenti.


5. Scegli il risolutore corretto per il movimento della fotocamera

Il risolutore predefinito in Blender presume un po di parallasse o spostamento di prospettiva, il che significa che quando la videocamera si muove , cambia anche la prospettiva degli oggetti nella scena. Perché ciò sia vero, la telecamera deve avere un certo spostamento (da lato a lato, su-giù, ecc.). Con questo tipo di movimento, gli oggetti vicini alla telecamera si muoveranno a velocità diverse poiché quelli lontani e le linee parallele convergeranno in punti diversi a seconda di dove si trova la telecamera.

Esempio di spostamento della fotocamera: inserisci qui la descrizione dellimmagine

Gli scatti senza spostamento della fotocamera, in cui la fotocamera si trova nella stessa posizione e ruota solo (panoramica e / o inclinazione), non possono essere risolti con il risolutore predefinito.

Esempio di ripresa fissa con fotocamera o treppiede:

inserisci qui la descrizione dellimmagine

Questi tipi di scatti possono essere risolti solo come treppiede:

inserisci la descrizione dellimmagine qui

Quando si utilizza la risoluzione di treppiedi non è possibile determinare le informazioni 3D corrette. Blender non ha modo di sapere cosa è più vicino o più lontano dalla fotocamera, in modo che le informazioni di monitoraggio vengano proiettate dalla fotocamera in modo sferico.

inserisci qui la descrizione dellimmagine

Alcuni di questi scatti potrebbero essere più facili da recuperare nstruct utilizzando Blam o Fspy .


6 . Fai tutto il necessario per avere un errore di risoluzione basso

Se il tuo errore di risoluzione è maggiore di 0,3 o sta ottenendo " non sono riusciti a ricostruire " errori, quindi devi davvero lavorare sulla precisione del marker e su altri elementi descritti qui. Lerrore di tracciamento viene calcolato in pixel. Un errore maggiore di un terzo di pixel è considerato troppo alto.

Per scoprire quali tracker hanno problemi o errori medi elevati, utilizza i grafici e il foglio informativo strumenti.

inserisci qui la descrizione dellimmagine

inserisci qui la descrizione dellimmagine

Se lerrore è ancora troppo alto, vai torna indietro e rivisita alcuni dei passaggi precedenti, re-track, elimina tracker imprecisi, ecc.

Ci sono momenti in cui Blender sarà in grado di risolvere solo una parte della ripresa, non importa quanto sia accurato il processo di monitoraggio. Ciò può accadere nelle sezioni in cui non è presente nessuna delle tracce in bundle. Forse la fotocamera li ha superati o forse ci sono sezioni della ripresa in cui non ci sono più 8 punti di tracciamento comuni. Quando ciò accade, otterrai ancora un " alcuni dati non sono riusciti ricostruisci " e i fotogrammi in cui la ricostruzione non è riuscita verranno contrassegnati in rosso.

AGGIORNAMENTO:

Per perfezionare ulteriormente la tua traccia dopo la risoluzione puoi usare lo script creato da @StephenLeger. Vedi questo link per ulteriori informazioni. Imposta il peso di tracciamento in base allerrore di riproiezione in modo che anche le informazioni provenienti da cattivi tracker possano avere un contributo significativo alla soluzione della fotocamera.


7. Verifica la presenza di errori di riproiezione

Una volta che hai una soluzione per la fotocamera e perfeziona ulteriormente il centro ottico della tua fotocamera.


8. Correggere lorientamento sulla scena

Se dopo tutto il dolore che hai passato, lorientamento non è corretto per la scena ricostruita. Puoi ri- orienta o ridimensiona la fotocamera nella visualizzazione 3D e tutti i punti di tracciamento seguiranno:

inserisci qui la descrizione dellimmagine

Commenti

  • wow per una risposta dettagliata

Risposta

Sotto Orientamento cè un pannello nelleditor che ti permette di impostare il piano selezionando i marcatori.

Ciò significa che non devi orientare manualmente la scena.

Commenti

  • A volte il pavimento / terreno non è uniforme. Come su una spiaggia. Lorientamento manuale potrebbe essere unottima soluzione per queste circostanze?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *