Hur kan jag få bättre resultat när jag spårar kamerarörelser?

När jag gör kameraspårning i Blender zoomar rekonstruktionen alltid ut eller inte på axeln. Jag har en högkvalitativ kamera, men slutresultatet av kameraspårningen har alltid att modellen glider. Berätta för mig om du har en lösning.

Kommentarer

Svar

Här är några tips för kameraspårning (för mer information följ länkarna i blå text) :

1. Förbered din scen noga innan du fotograferar för att underlätta spårning och återuppbyggnad

Undvik plötsliga kamerarörelser för att förhindra suddiga bilder och rullande slutarartefakter. Suddig, skakig eller på annat sätt förvrängd video är mycket svår att spåra och kommer att resultera i felaktig 3D-rekonstruktion.

Om din kamera har ett zoomobjektiv Ändra inte brännvidden under tagningen. Blender kan inte fungera med sådana bilder ännu.

Ta med i din scen distinkta, spårbara funktioner och se till att de förblir skarpa och igenkännliga under hela när de är på skärmen.

Spårningsmarkörer är mest effektiva när de är väl distribuerade och ger dig en god uppfattning om perspektiv. Det borde finnas några i förgrunden och i bakgrunden. Rekonstruktion beräknas av hur olika objekt rör sig inom ramen beroende på deras avstånd till kameran, objekt som ligger nära kameran rör sig snabbare än de långt borta. Rörelsespårning fungerar bäst när skillnaden i det spårade objektets rörelse är tydlig.

Om din scen har stora områden med plana eller homogena ytor med få element att spåra, eller med funktioner som upprepas och kan förvirra tracker, skapa sedan din egen spårningsmarkör och placera dem i scenen. Små tejpbitar eller klistermärken kommer att göra underverk, för gräs kan du använda bordtennis eller golf bollar.

Se till att spårningspunkterna inte är samlade i bara ett område av ramen och att de placeras på olika axlar, till exempel spårar du inte bara golvet utan väggarna som väl.

Ett vanligt misstag är att göra mycket stora och saklösa tillverkare som dessa:

enter bildbeskrivning här

istället för små och spridda så här:

ange bildbeskrivning här

När det gäller strukturen på spårningspunkter, en snabb google-bildsökning ger dig en uppfattning om vilken typ av mönster andra använder:

enter bildbeskrivning här

(för mer information om detta ämne läs den här länken )

2. Gör spårningsprocessen så exakt som möjligt

Även om mixern har möjlighet att upptäcka funktioner som ska spåras, kommer du att få bättre resultat genom att placera din egen.

Starta spårningen genom att undersöka videofilmerna och hitta vilka objekt eller funktioner i bilden som finns i det mesta av bilden. Spåra först. Gå sedan igenom bilden och identifiera funktioner som är skarpa och har bra kontrast eller distinkta färger, spåra dem också .

Om spårningsprocessen slutar innan objektet har försvunnit eller innan skottet slutar betyder det att mixern inte kan spåra ett element exakt. Med andra ord misslyckas spårningen när det spårade elementet inte kan hittas korrekt inom sökrutans område.

ange bildbeskrivning här

(För att visa sökruta aktivera detta:

ange bildbeskrivning här

Om spåret ked-element rör sig för mycket från ram till ram och faller utanför sökområdet, du kan ändra storlek på sökrutan (observera att detta gör processen långsammare och använder mer RAM)

ange bildbeskrivning här

Läs Vad kan du göra när spårningen slutar? för möjliga lösningar

När du har spårat några punkter, kontrollera att ingen av dina markörer glider runt. Gå igenom var och en av dem, kanske vissa låser inte ordentligt.

Du kan kontrollera en trackers noggrannhet genom att välja den som spelar upp scenen medan du tittar på det lilla spårfönstret till höger på skärmen (om det inte syns trycker du på N för att öppna sidopanelen).

Den här trackern glider till exempel:

ange bild beskrivning här

Helst bör den spårade funktionen vara fast i spårfönstret och inte dansa runt. Det ska vara bunnsolid som i nästa bild:

ange bildbeskrivning här

Undersök noggrant varje spårad punkt, en efter en, för noggrannhet.

Du behöver minst åtta framgångsrika spårare för att rekonstruera en scen, men begränsa dig inte till det numret bara.

Det är bättre att ha några exakta markörer än många felaktiga .

Om dina spårade punkter glider eller ger stora felmedelvärden, prova andra spårningsrörelsesmodeller än Loc. Använd till exempel LocRotScale eller Perspective (Mer information om den här länken )

ange bildbeskrivning här

Spåra om befintliga markörer med " Förfina " för att öka noggrannheten.

ange bildbeskrivning här

Element som ändras i storlek eller snedvrids med perspektivförskjutningar spåras bättre med Match " Föregående ram " istället för " Nyckelbild ".

ange bildbeskrivning här

Om objektet du spårar blockeras tillfälligt eller går ur ramen och kommer tillbaka kan du antingen förskjuta spåraren , eller spåra till ramen där den försvinner med en spårare, spåra sedan från ögonblick är elementet synligt igen med en ny tracker och gå sedan ihop dem två. På det sättet vet mixern att hanterar samma objekt och inte olika objekt.

ange bildbeskrivning här


3. Ställ in kameradata ordentligt

Ställ in sensorstorlek och brännvidd så bra du kan med information från kameran och linser som används för bilden. Om du inte vet brännvidden kan du förfina verktygen när du löser. Om du inte har sådan information kan du låta en mixer gissa linsen parametrar baserade på spårad information med hjälp av alternativet Förfina när du löser kamerans rörelse.

ange bildbeskrivning här

Alla objektiv i den verkliga världen skapar någon form av optisk distorsion. För att integrera bilder från en riktig kamera i en virtuell 3D-miljö korrekt, är det viktigt att bestämma värdena för linsdistorsion eller låta mixern beräkna dem och förfina dem åt dig


4. Ställ in ett ordentligt intervall med nyckelbilder för kameralösningen

ange bildbeskrivning här

Lösaren kan få bättre spårningsdata från vissa delar av videon än andra. Tanken är att använda den del av videon som ger mixern en bättre beskrivning av utrymmet baserat på skillnaden i trackers rörelse. För att göra det bör nyckelbildsintervallet innehålla minst 8 framgångsrikt spårade punkter och alla ska vara synliga i varje ram i det valda intervallet. Om du är osäker på vad det bästa keyframe-området är, låt mixern välja rätt automatiskt genom att aktivera " keyframes ".

En viktig sak att förstå är att detta intervall med nyckelbilder är inte det enda avsnittet som kommer att lösas. Det betyder bara det optimala intervallet där det finns " tillförlitlig " information (med minst åtta vanliga markörer). Blender försöker lösa resten av scenen, till exempel på platser där de vanliga (buntade) spåren inte finns.


5. Välj rätt lösare för din kamerarörelse

Standardlösaren i mixer förutsätter lite parallax , eller perspektivförskjutning, vilket betyder att när kameran rör sig ändras också perspektivet på objekten i scenen. För att detta ska vara sant måste kameran ha en viss förskjutning (sida till sida, upp och ner, etc). Med denna typ av rörelse kommer föremål som ligger nära kameran att röra sig med olika hastigheter eftersom de är långt borta och parallella linjer kommer att konvergera vid olika punkter beroende på var kameran är.

Exempel på kameraförskjutning: ange bildbeskrivning här

Bilder utan kameraförskjutning, där kameran är på samma plats och bara roterar (panorering eller / och lutande), kan inte lösas med standardlösaren.

Exempel på stillbildskamera eller stativskott:

ange bildbeskrivning här

Dessa typer av bilder kan endast lösas som stativ:

ange bildbeskrivning här

När du använder stativlösning är det inte möjligt att bestämma korrekt 3D-information. Blender har inget sätt att veta vad som är närmare eller längre bort från kameran, så spårningsinformationen projiceras från kameran på ett sfäriskt sätt.

ange bildbeskrivning här

Några av dessa bilder kan vara lättare att reco strukturer med Blam eller Fspy .


6 . Gör vad som krävs för att ha ett lågt lösningsfel

Om ditt lösningsfel är mer än 0,3 eller får " data misslyckades med att rekonstruera " fel, då måste du verkligen arbeta med markörens noggrannhet och andra element som beskrivs här. Spårningsfelet beräknas i pixlar. Ett fel som är större än en tredjedel av en pixel anses vara för högt.

För att ta reda på vilka spårare som har problem eller höga genomsnittliga fel använder du grafer och dopark verktyg.

ange bildbeskrivning här

ange bildbeskrivning här

Om felet fortfarande är för högt, gå tillbaka och gå igenom några av de tidigare stegen, spåra om, ta bort felaktiga spårare etc.

Det finns tillfällen då mixern bara kan lösa en del av bilden, oavsett hur noggrann spårningsprocessen är. Det kan hända i avsnitt där inget av de medföljande spåren finns. Kanske flyttade kameran förbi dem eller kanske finns det delar av bilden där det inte finns 8 vanliga spårningspunkter längre. När det händer kommer du fortfarande att få en " vissa data misslyckades med att rekonstruera ", och ramarna där rekonstruktionen misslyckades kommer att markeras med rött.

UPPDATERING:

För att ytterligare förfina ditt spår efter lösning du kan använda det skript som gjorts av @StephenLeger. Se den här länken för mer information. Det ställer in spårningsvikten enligt reprojektionsfelet så att informationen från dåliga trackers också kan ge ett meningsfullt bidrag till kameralösningen.


7. Sök efter reprojektionsfel

När du har en kameralösning och förfina den optiska mitten på din kamera.


8. Korrigera orienteringen på scenen

Om du efter alla smärtorna har gått igenom orienteringen är felaktig för den rekonstruerade scenen. Du kan manuellt ändra orientera eller ändra skalan på kameran i 3D-visningsområdet och alla spårningspunkter följer:

ange bildbeskrivning här

Kommentarer

  • wow för detaljerat svar

Svar

Under Orientering finns det en panel i redigeraren som låter dig ställa in golvet genom att välja markörer.

Det betyder att du inte behöver orientera scenen manuellt.

Kommentarer

  • Ibland är golvet / marken ojämn. Som på en strand. Manuell inriktning kan vara en bra lösning för dessa omständigheter?

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *