Når jeg gjør kamerasporing i Blender, zoomer rekonstruksjonen alltid ut eller ikke på aksen. Jeg har et flott kvalitetskamera, men sluttresultatene av kamerasporing har alltid modellen glidende. Hvis du har en løsning, så fortell meg.
Kommentarer
- Velkommen Scolipedeking 🙂 For et solid svar, vennligst legg til mer informasjon i spørsmålet ditt. Målinger, akser og gulv er riktig satt opp? Løs feil er under 0,6?
- relatert: blender.stackexchange.com/questions/14330/… og blender.stackexchange.com/questions/13663/… blender.stackexchange.com/questions/3359/…
Svar
Her er noen tips for kamerasporing (for mer informasjon følg lenkene i blå tekst) :
1. Forbered scenen din nøye før du fotograferer for å gjøre sporing og rekonstruksjon enklere
Unngå plutselige kamerabevegelser for å forhindre uskarpe opptak og gjenstander med rullende lukker. Uklart, skjelven eller på annen måte forvrengt video er veldig vanskelig å spore og vil resultere i unøyaktig 3D-rekonstruksjon.
Hvis kameraet ditt har et zoomobjektiv, må du ikke endre brennvidden under opptaket. Blender kan ikke fungere med slike bilder ennå.
Ta med i scenen særegne, sporbare funksjoner, og sørg for at de holder seg skarpe og gjenkjennelige i hele tiden de er på skjermen.
Sporingsmarkører er mest effektive når de er godt distribuert og gir deg en god ide om perspektiv. Det skal være noen i forgrunnen og bakgrunnen. Rekonstruksjon beregnes av hvordan forskjellige objekter beveger seg innenfor rammen i henhold til avstanden til kameraet, objekter som er nær kameraet vil bevege seg raskere enn de langt borte. Bevegelsessporing fungerer best når forskjellen i det sporede objektets bevegelse er tydelig.
Hvis scenen din har store områder med flate eller homogene overflater med få elementer å spore, eller med funksjoner som gjentas og kan forvirre tracker, lag deretter dine egne sporingsmarkører og plasser dem i scenen. Små bånd eller klistremerker vil gjøre underverker, for gress kan du bruke bordtennis eller golf baller.
Forsikre deg om at sporingspunktene ikke er samlet i bare ett område av rammen, og at de er plassert på forskjellige akser, for eksempel må du ikke spore gulvet, men veggene som vel.
En vanlig feil er å gjøre veldig store og funksjonelle produsenter som disse:
i stedet for små og mye distribuerte slik:
Når det gjelder tekstur på sporingspunkter, et raskt google-bildesøk vil gi deg en ide om hva slags mønstre andre bruker:
(for mer informasjon om dette emnet, les denne lenken )
2. Gjør sporingsprosessen så nøyaktig som mulig
Selv om blender har et alternativ til å oppdage funksjoner som skal spores, vil du få bedre resultater ved å plassere dine egne.
Start sporing prosedyre ved å undersøke videoopptakene og finne hvilke gjenstander eller funksjoner i bildet som er tilstede i det meste av bildet. Spor de først. Gå deretter gjennom bildet og identifiser funksjoner som er skarpe og har god kontrast eller særegne farger, spor også de .
Hvis sporingsprosessen stopper før objektet har forsvunnet eller før skuddets slutt, betyr det at blender ikke kan spore et element nøyaktig. Med andre ord mislykkes sporing når det sporede elementet ikke kan bli funnet nøyaktig innenfor søkefeltområdet.
(For å vise søkeboksen, aktiver dette:
Hvis spor ked-element beveger seg for mye fra ramme til ramme og faller utenfor søkeområdet, du kan endre størrelsen på søkeboksen (merk at dette vil gjøre prosessen langsommere og bruke mer RAM)
Les Hva kan du gjøre når sporing stopper? for mulige løsninger
Når du har sporet noen punkter, må du kontrollere at ingen av markørene glir rundt. Gå gjennom hver enkelt av dem, kanskje noen ikke låser ordentlig.
Du kan sjekke nøyaktigheten til en tracker ved å velge den som spiller av scenen mens du ser på det lille sporvinduet til høyre på skjermen (hvis den ikke er synlig, trykk på N for å åpne sidepanelet).
Denne trackeren glir for eksempel:
Ideelt sett bør den sporede funksjonen forbli fast i sporvinduet og ikke danse rundt. Det skal være bunnsolid som i neste bilde:
Undersøk nøye hvert eneste sporede punkt, en etter en, for nøyaktighet.
Du trenger minst åtte vellykkede trackere for å rekonstruere en scene, men begrenser deg ikke til det tallet bare.
Det er bedre å ha noen nøyaktige markører enn mange unøyaktige .
Hvis de sporede punktene glir eller gir store feilgjennomsnitt, kan du prøve andre sporingsmodeller enn Loc. Bruk for eksempel LocRotScale eller Perspective (Mer informasjon om denne lenken )
Spor eksisterende markører på nytt med " Avgrens " for å øke nøyaktigheten.
Elementer som endrer seg i størrelse eller forvrenger med perspektivforskyvninger blir bedre sporet ved hjelp av Match " Forrige ramme " i stedet for " Tastatur ".
Hvis objektet du sporer blir midlertidig blokkert, eller går ut av rammen og kommer tilbake, kan du enten forskyver trackeren , eller sporer til rammen der den forsvinner med en tracker, og sporer deretter fra øyeblikket elementet er synlig igjen med en ny tracker, og bli med de to sammen. På den måten vet blenderen at det handler om det samme objektet og ikke de forskjellige.
3. Sett opp kameradataene riktig
Angi sensorstørrelse og brennvidde så godt du kan ved hjelp av informasjon fra kameraet og linsene som brukes til bildet. Hvis du ikke vet brennvidden , kan du bruke raffinementverktøyene når du løser. Hvis du ikke har slik informasjon, kan du få blender til å gjette linsen parametere basert på sporet informasjon ved å bruke Avgrens alternativet når du løser kamerabevegelsen.
Alle linser i den virkelige verden skaper en slags optisk forvrengning. For å integrere bilder fra et ekte kamera i et virtuelt 3D-miljø riktig, er det viktig å bestemme verdiene for objektivforvrengning eller få blender til å beregne dem og avgrense dem for deg
4. Angi et riktig utvalg av nøkkelbilder for kameraløsningen
Løseren kan få bedre sporingsdata fra noen deler av videoen enn andre. Ideen er å bruke delen av videoen som vil gi blender en bedre beskrivelse av plassen, basert på forskjellen i sporingenes bevegelse. For å gjøre det bør nøkkelbildeserien omfatte minst 8 vellykkede punkter, og de skal alle være synlige i hver ramme i det valgte området. Hvis du er usikker på hva det beste keyframe-området er, la blender automatisk velge de riktige ved å aktivere " keyframes ".
En viktig ting å forstå er at dette spekteret av nøkkelbilder er ikke den eneste delen som blir løst. Det betyr bare det optimale området der det er " pålitelig " informasjon (med minst 8 vanlige markører). Blender vil prøve å løse resten av scenen, for eksempel på steder der de vanlige (medfølgende) sporene ikke er tilstede.
5. Velg riktig løser for kameraets bevegelse
Standardløseren i mikseren forutsetter noe parallaks , eller perspektivskift, noe som betyr at når kameraet beveger seg , endres perspektivet til gjenstandene i scenen også. For at dette skal være sant, må kameraet ha en viss forskyvning (side til side, opp-ned osv.). Med denne typen bevegelse vil objekter som er nær kameraet bevege seg med forskjellige hastigheter, ettersom de er langt borte og parallelle linjer vil konvergere på forskjellige punkter, avhengig av hvor kameraet er.
Eksempel på kameraforskyvning:
Bilder uten forskyvning av kameraet, der kameraet er på samme sted og bare roterer (panorering eller / og vippes), kan ikke løses med standardløseren.
Eksempel på stillestående kamera eller stativskudd:
Denne typen bilder kan bare løses som stativ:
Når du bruker stativ, er det ikke mulig å bestemme riktig 3D-informasjon. Blender har ingen måte å vite hva som er nærmere eller lenger borte fra kameraet, slik at sporingsinformasjonen projiseres fra kameraet på en sfærisk måte.
Noen av disse bildene kan være enklere å registrere strukturer ved hjelp av Blam eller Fspy .
6 . Gjør alt som trengs for å ha en lav løsningsfeil
Hvis løsningsfeilen din er mer enn 0,3 eller får " data klarte ikke å rekonstruere " feil, så må du virkelig jobbe med markørnøyaktigheten og andre elementer som er beskrevet her. Sporingsfeilen beregnes i piksler. En feil større enn en tredjedel av en piksel blir ansett for å være høy.
For å finne ut hvilke sporere som har problemer eller høyt gjennomsnittlig feil, bruk grafer og dopark verktøy.
Hvis feilen fortsatt er for høy, gå tilbake og gå tilbake til noen av de foregående trinnene, spor på nytt, slett unøyaktige sporere osv.
Det er tider når mikseren bare vil kunne løse en del av bildet, uansett hvor nøyaktig sporingsprosessen er. Det kan skje i seksjoner der ingen av de medfølgende sporene er til stede. Kanskje kameraet beveget seg forbi dem, eller kanskje er det deler av bildet der det ikke er 8 vanlige sporingspunkter lenger. Når det skjer, vil du fremdeles få " noen data mislyktes rekonstruere ", og rammene der rekonstruksjonen mislyktes vil bli markert med rødt.
OPPDATERING:
For å avgrense sporet ditt ytterligere etter løsning du kan bruke skriptet laget av @StephenLeger. Se denne lenken for mer informasjon. Den setter sporingsvekten i henhold til reprojeksjonsfeilen, slik at informasjonen fra dårlige sporere også kan gi et meningsfullt bidrag til kameraløsningen.
7. Se etter reprojeksjonsfeil
Når du har en kameraløsning og , finjuster det kameraets optiske senter.
8. Korriger orienteringen på scenen
Hvis du etter all smerten du har gått gjennom retningen er feil for den rekonstruerte scenen. Du kan manuelt endre orientere eller skalere kameraet i 3D-visningsfeltet, og alle sporingspunktene følger:
Kommentarer
- wow for detaljert svar
Svar
Under Orientering er det et panel i redigeringsprogrammet som lar deg sette gulvet ved å velge markører.
Det betyr at du ikke trenger å orientere scenen manuelt.
Kommentarer
- Noen ganger er gulvet / bakken ujevn. Som på en strand. Manuell orientering kan være en god løsning for disse omstendighetene?