Jag tänkte nyligen på en time-lapse-teknik och vill veta om det finns något namn på den eller om den har använts ofta tidigare.
Jag vill ta en tidsfördröjning i min trädgård kl. 1 bildruta per dag under lång tid, säg ett år (liknar det här inlägget): Gör en tidsfördröjning i min trädgård i 1 år
Uppenbarligen det stora problemet med den här metoden är att det finns många saker som kommer att orsaka flimmer eller skakningar i bilden som olika ljusstyrkenivåer från moln, soluppgång och solnedgångsmönster och vind som blåser träden.
Min idé var att använda en hallon-pi för att ta tusentals bilder per dag, säg en med några sekunders rader och ta bort dem alla på en viss dag förutom en. Den som hålls är den som ligger närmast föregående dags ram.
Jag skrev ett enkelt skript för att välja den bästa ramen för dagen genom att jämföra pixel för pixel och välja ram med den minsta summan av kvadratiska skillnader.
Uppenbarligen måste den första bilden väljas manuellt.
Initialt resultat efter en vecka ser lovande ut, det har kunnat få ramar för varje dag med minimal skillnad mellan varandra.
Jag vill veta om det här är en ny teknik, eller om den har undersökts tidigare och det finns några extra tips eller tips andra människor har upptäckt om just den här metoden.
Redigera: Detta fick mycket mer uppmärksamhet än jag förväntade mig så jag gör en några anteckningar här om saker som ofta tas upp i komenterna.
- Skuggor : Om det finns starka skuggor i scenen betyder det att bilder måste väljas nästan exakt samma tid varje dag för att undvika ryckiga skuggor orsakade av solen i olika vinklar. Jag upptäckte att jag lätt kan undvika detta genom att välja den första bilden när scenen inte tänds av direkt solljus, till exempel vid gryning eller skymning eller när det finns lätt molntäcke. Det finns i allmänhet några timmar varje dag där det finns tillräckligt med ljus för ett bra foto men inga direkta skuggor, och belysningen är i mitten av nivån så det är ganska lätt att hitta en ram med matchande ljusnivåer nästa dag.
- Snöfall eller andra föremål som inte finns på scenen så länge . Det är helt klart att bara att jämföra med föregående dags ram i kostnadsfunktionen kan orsaka några ganska stora problem. Så för att motverka detta skulle det definitivt hjälpa till att använda mer än en tidigare ram i kostnadsfunktionen. Vad som inte är klart är exakt hur man gör det, eftersom jag kan tänka på några olika tekniker, men jag kommer att experimentera med några. Dessa kan inkludera att göra kostnadsfunktionen som summan av skillnaden mellan föregående ram och även den första bilden, eller att konstruera en konstgjord ram för dagens kostnadsfunktion med modal eller genomsnittliga pixlar från de senaste 5 dagarna (beloppet är inte säkert).
- "Ett års tidsfördröjning av de mest likartade ramarna kan se lite tråkigt ut och tråkigt eftersom det knappt skulle bli någon" förändring "i sekvensen" . Naturligtvis kommer algoritmen att försöka dölja förändringar så långt som möjligt, såsom förändringar i ljusstyrka eller förändringar i trädens position när det blåses av vinden, men det finns saker som kommer att förändras i sekvens, som algoritmen inte kan dölja, till exempel växter som växer gradvis över tiden, vilket jag är intresserad av att se.
- "kom ihåg att 365 bilder ger en mycket kort video med 30 bilder per sekund" : Det är väldigt sant, jag kommer antagligen gå på något som 10fps.
För de som är intresserade av att se resultaten av mitt projekt, tänker jag lägga koden på github och länka den tillbaka hit när jag har ordnat det och åtgärdat några mindre problem. Jag länkar också tillbaka till de genererade videoklippen, men det kan självklart ta lång tid att få dessa resultat.
Svaren här ger mig tillräckligt med idéer för att implementera minst tre olika algoritmer, och jag ska gör att koden placerar utgångarna i olika mappar för att hålla dem helt separata. Det blir intressant att se hur de resulterande videorna skiljer sig åt.