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
- Benvenuto Scolipedeking 🙂 Per una risposta concreta, aggiungi ulteriori informazioni alla tua domanda. Metriche, assi e pavimento sono impostati correttamente? Risolvere lerrore è inferiore a 0,6?
- related: blender.stackexchange.com/questions/14330/… e blender.stackexchange.com/questions/13663/… blender.stackexchange.com/questions/3359/…
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:
invece di piccole e ampiamente distribuite come queste:
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:
(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.
(Per visualizzare la casella associata alla ricerca abilita questo:
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)
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:
Idealmente, la funzione tracciata dovrebbe rimanere fissa nella finestra della traccia e non ballare. Dovrebbe essere solido come la roccia come nellimmagine successiva:
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 )
Rintraccia i marcatori esistenti utilizzando " Perfeziona " per aumentare la precisione.
Gli elementi che cambiano di dimensione o si distorcono con i cambiamenti di prospettiva sono tracciati meglio utilizzando Abbina " Frame precedente " invece di " Keyframe ".
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.
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.
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
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:
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:
Questi tipi di scatti possono essere risolti solo come treppiede:
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.
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.
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:
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?