Når jeg foretager kamerasporing i Blender, zoomer rekonstruktionen altid ud eller ikke på aksen. Jeg har et kamera af god kvalitet, men slutresultatet af kamerasporing har altid modellen glidende. Hvis du har en løsning, så fortæl mig det.
Kommentarer
- Velkommen Scolipedeking 🙂 For et solidt svar, bedes du tilføje flere oplysninger til dit spørgsmål. Målinger, akser og gulv er korrekt konfigureret? Løs fejl er under 0,6?
- relateret: blender.stackexchange.com/questions/14330/… og blender.stackexchange.com/questions/13663/… blender.stackexchange.com/questions/3359/…
Svar
Her er et par tip til kamerasporing (for flere detaljer følg linkene i blå tekst) :
1. Forbered din scene omhyggeligt inden optagelse for at gøre det nemmere at spore og genopbygge
Undgå pludselige kamerabevægelser for at forhindre slørede optagelser og rullende lukkerartefakter. Sløret, rystende eller på anden måde forvrænget video er meget vanskelig at spore og vil resultere i unøjagtig 3D-rekonstruktion.
Hvis dit kamera har et zoomobjektiv, må du ikke ændre brændvidden under optagelsen. Blender kan endnu ikke arbejde med sådanne billeder.
Medtag i din scene karakteristiske, sporbare funktioner og sørg for, at de forbliver skarpe og genkendelige i hele når de er på skærmen.
Sporingsmarkører er mest effektive, når de er godt distribuerede og giver dig en god idé om perspektivet. Der skal være nogle i forgrunden og baggrunden. Genopbygning beregnes ved, hvordan forskellige objekter bevæger sig inden for rammen i henhold til deres afstand til kameraet. Objekter, der er tæt på kameraet, bevæger sig hurtigere end de langt væk. Bevægelsessporing fungerer bedst, når forskellen i det sporede objekts bevægelse er tydelig.
Hvis din scene har store områder med flade eller homogene overflader med få elementer at spore eller med funktioner, der gentager og kan forvirre tracker, lav derefter din egen sporingsmarkør og placer dem i scenen. Små stykker tape eller klistermærker vil gøre underværker, for græs kan du bruge bordtennis eller golf kugler.
Sørg for, at sporingspunkterne ikke alle er samlet i kun et område af rammen, og at de er placeret på forskellige akser, for eksempel sporer ikke gulvet kun, men væggene som godt.
En almindelig fejl er at gøre meget store og funktionelle producenter som disse:
i stedet for lille og bredt distribueret som disse:
Hvad angår tekstur på sporingspunkter, en hurtig google billedsøgning giver dig en idé om, hvilken slags mønstre andre mennesker bruger:
(for flere detaljer om dette emne, læs dette link )
2. Gør sporingsprocessen så nøjagtig som muligt
Selvom blenderen har mulighed for at registrere funktioner, der skal spores, får du bedre resultater ved at placere dine egne.
Start sporing procedure ved at undersøge videooptagelserne og finde ud af, hvilke objekter eller træk ved billedet der er til stede i det meste af billedet. Spor dem først. Gå derefter gennem billedet og identificer funktioner, der er skarpe og har god kontrast eller karakteristiske farver, spor dem også .
Hvis sporingsprocessen stopper, før objektet er forsvundet eller inden skuddets afslutning, betyder det, at blenderen ikke kan spore et element nøjagtigt. Med andre ord mislykkes sporing, når det sporede element ikke kan findes nøjagtigt inden for søgefeltet.
(For at få vist søgefeltet skal du aktivere dette:
Hvis sporingen ked-element bevæger sig for meget fra ramme til ramme og falder uden for søgeområdet, du kan ændre størrelsen på søgefeltet (bemærk at dette vil gøre processen langsommere og bruge mere RAM)
Læs Hvad kan du gøre, når sporing stopper? for mulige løsninger
Når du sporer nogle punkter, skal du kontrollere, at ingen af dine markører glider rundt. Gå gennem hver enkelt af dem, måske nogle låser ikke ordentligt.
Du kan kontrollere nøjagtigheden af en tracker ved at vælge den, der afspiller scenen, mens du ser på det lille sporvindue til højre på skærmen (hvis den ikke er synlig, skal du trykke på N for at åbne sidepanelet).
Denne tracker glider for eksempel:
Ideelt set skal den sporede funktion forblive fast i sporvinduet og ikke danse rundt. Det skal være bunnsolid som i det næste billede:
Undersøg omhyggeligt hvert sporede punkt, en efter en, for nøjagtighed.
Du har brug for mindst 8 succesfulde trackere for at rekonstruere en scene, men begræns dig ikke til det antal kun.
Det er bedre at have et par nøjagtige markører end mange unøjagtige .
Hvis dine sporede punkter glider eller giver store fejlgennemsnit, skal du prøve andre sporingsbevægelsesmodeller end Loc. Brug for eksempel LocRotScale eller Perspective (Flere oplysninger om dette link )
Spor eksisterende markører igen ved hjælp af " Forbedr " for at øge nøjagtigheden.
Elementer, der ændrer sig i størrelse eller fordrejes med perspektivskift, spores bedre ved hjælp af Match " Forrige ramme " i stedet for " Keyframe ".
Hvis det objekt, du sporer, blokeres midlertidigt eller går ud af rammen og kommer tilbage, kan du enten offset tracker , eller spor til rammen, hvor den forsvinder med en tracker, og spor derefter fra øjeblikket elementet er synligt igen med en ny tracker, og slut derefter de to sammen. På den måde ved blenderen, at der er at gøre med det samme objekt og ikke forskellige.
3. Opsæt kameradataene korrekt
Indstil sensorstørrelse og brændvidde bedst muligt ved hjælp af oplysninger fra kameraet og linser, der bruges til optagelsen. Hvis du ikke kender brændvidden , kan du bruge raffineringsværktøjerne til løsning. Hvis du ikke har sådanne oplysninger, kan du lade blender gætte linsen parametre baseret på sporede oplysninger ved hjælp af indstillingen Juster, når du løser kamerabevægelsen.
Alle linser i den virkelige verden skaber en slags optisk forvrængning. For at integrere billeder fra et ægte kamera korrekt i et virtuelt 3D-miljø, er det vigtigt at bestemme værdierne for objektivforvrængning eller få blender til at beregne dem og forfine dem til dig
4. Indstil et ordentligt række nøglerammer til kameraløsningen
Løseren kan få bedre sporingsdata fra nogle dele af videoen end andre. Ideen er at bruge det afsnit af videoen, der giver blender en bedre beskrivelse af rummet, baseret på forskellen i trackers bevægelse. For at gøre dette skal nøglerammeområdet omfatte mindst 8 vellykkede punkter, og de skal alle være synlige i hver ramme i det valgte område. Hvis du er i tvivl om, hvad det bedste keyframe-interval er, skal du blender automatisk vælge de rigtige ved at aktivere " keyframes ".
En vigtig ting at forstå er, at dette interval af keyframes ikke er det eneste afsnit, der bliver løst. Det betyder kun det optimale interval, hvor der er " pålidelig " information (med mindst 8 almindelige markører). Blender vil forsøge at løse resten af scenen, for eksempel på steder, hvor de almindelige (medfølgende) spor ikke er til stede.
5. Vælg den rigtige løsning til din kamerabevægelse
Standardløseren i blenderen forudsætter noget parallaks eller perspektivforskydning, hvilket betyder, at når kameraet bevæger sig , ændres også perspektivet på objekterne i scenen. For at dette skal være sandt, skal kameraet have en vis forskydning (side til side, op-ned osv.). Med denne slags bevægelse bevæger objekter, der er tæt på kameraet, med forskellige hastigheder, da de er langt væk, og parallelle linjer konvergerer på forskellige punkter, afhængigt af hvor kameraet er.
Billeder uden kameraforskydning, hvor kameraet er på samme sted og bare drejer (panorering eller / og vippes), kan ikke løses med standardløseren.
Eksempel på stationært kamera eller stativskud:
Disse slags skud kan kun løses som stativ:
Når du bruger stativ, er det ikke muligt at bestemme korrekt 3D-information. Blender har ingen måde at vide, hvad der er tættere eller længere væk fra kameraet, så sporingsoplysningerne projiceres fra kameraet på en sfærisk måde.
Nogle af disse skud kan være lettere at reco strukturer ved hjælp af Blam eller Fspy .
6 . Gør hvad der kræves for at have en lav løsningsfejl
Hvis din løsningsfejl er mere end 0,3 eller får " data kunne ikke rekonstruere " fejl, så skal du virkelig arbejde på markørens nøjagtighed og andre elementer, der er beskrevet her. Sporingsfejlen beregnes i pixels. En fejl, der er større end en tredjedel af en pixel, betragtes som for høj.
For at finde ud af, hvilke trackere der har problemer eller højt gennemsnitlige fejl, skal du bruge graferne og dopesheet værktøjer.
Hvis fejlen stadig er for høj, skal du gå tilbage og besøg nogle af de foregående trin, spor igen, slet unøjagtige trackere osv.
Der er tidspunkter, hvor blender kun er i stand til at løse en del af skuddet, uanset hvor nøjagtig sporingsprocessen er. Det kan ske i sektioner, hvor ingen af de medfølgende spor er til stede. Måske flyttede kameraet forbi dem, eller måske er der dele af skuddet, hvor der ikke er mere 8 almindelige sporingspunkter. Når det sker, får du stadig en " nogle data kunne ikke rekonstruere ", og de rammer, hvor rekonstruktionen mislykkedes, vil blive markeret med rødt.
OPDATERING:
For yderligere at finjustere dit spor efter løsning du kan bruge scriptet lavet af @StephenLeger. Se dette link for at få flere oplysninger. Den indstiller sporingsvægten i henhold til reprojektionsfejlen, så informationen fra dårlige trackere også kan have et meningsfuldt bidrag til kameraløsningen.
7. Kontroller for genudsprøjtningsfejl
Når du har en kameraløsning, og finjusteres det optiske centrum af dit kamera.
8. Korriger orienteringen på scenen
Hvis du trods alt den smerte, du har været igennem, er ukorrekt for den rekonstruerede scene. Du kan manuelt gentage orienterer eller skaler kameraet igen i 3D-visningsporten, og alle sporingspunkterne følger:
Kommentarer
- wow for detaljeret svar
Svar
Under Retning er der et panel i editoren, der giver dig mulighed for at indstille gulvet ved at vælge markører.
Det betyder, at du ikke behøver at orientere scenen manuelt.
Kommentarer
- Undertiden er gulvet / jorden ujævn. Som på en strand. Manuel orientering kan være en god løsning under disse omstændigheder?