Skytte för en hemsida funktion: Timelapse och Multi-exponering fotografi DIY Hur (göra eller skriva egen kod!) (2 / 6 steg)
Steg 2: CEMENT (dator förstärkt flera exponering teknik)
CEMENT (datorn förbättrat flera exponering numerisk teknik) är ett koncept och enkla datorprogram som jag skapat ungefär 30 år sedan, på 1980-talet, i FORTRAN och sedan överförs till "C". Jag stilla använda den regelbundet (flera gånger om dagen i en typisk arbetsdag) och i sann DIY stil är det bästa höll raw och enkel (e.g. kommandoradsgränssnitt, inget fancy eller alltför sofistikerad). Detta är i själva verket alla så enkelt att du kan enkelt skriva det själv utan hålls fången till API eller SDK!
Men ger det dig ett kraftfullt verktyg för att hantera belysning och exponeringar.
Under de åren jag har hittat den pixeln frågor räkna (fler megapixlar) mindre än dynamiskt omfång, spänna av lightspace, och belysning i allmänhet. Min HDR öga glas endast köra på NTSC upplösning, ändå tillåta mig att se bättre än de flesta kameror, på grund av ett dynamiskt omfång av mer än 100 000, 000:1, trots att pixelantal inte är för hög.
Det bästa sättet att få kontroll över exponeringarna är att använda flera exponeringar och hantera varje exponering separat. När skytte något som har LED-lampor på den, eller en bildskärm eller TV-skärmen, exempelvis en bild tagen med blixt eller omgivande ljus, och en annan utan blixt eller utan omgivande ljus (t.ex. i mörkret) kan kombineras med datorn förbättrat flera exponering numerisk teknik (CEMENT) som jag uppfunnit för att kombinera flera olika belysta bilder av samma scen eller föremålet.
Ovanför kan du se exempel på bilder jag tog med en 4-timmars lång exponering och en tio år lång exponering, med CEMENT (HDR med 9 exponering fästen var 2 minuter i 10 år).
Jag tillbringade större delen av min tid arbetar genom de filosofiska, uppfinningsrika och matematiska aspekterna av CEMENT och mindre tid skriva bra kod, så att programmen är mycket primitiva och enkla, i sann DIY stil, så förvänta dig inte bra kod. Du kan hämta den från http://wearcam.org/cement.tgz
Här är också en spegel webbplats om wearcam.org är upptagen begäranden:
http://www.EyeTap.org/cement.tgz
CEMENT är tänkt att köras på en enkel GNU Linux dator.
Göra (kompilera) de program som använder gcc.
Om du har för mycket svårt att få det att kompilera, kan du du gå vidare till steg 3, och göra det med Octave istället.
I CEMENT katalogen finns det några exempel bilder du kan lära dig och testa med. Se att dessa finns:
$ ls *.jpg
sv035.jpg sv080.jpg sv097.jpg sv100.jpg sv101.jpg
Nu kan du prova CEMENT.
Först skapa en uppslagstabell:
$ makeLookup
Med CEMENT kombineras bilder i lightspace, så att du först konvertera en av bilderna till lightspace, befästa det i en annan bild och konverterar tillbaka till imagespace.
Om du bryr dig om detta kan du läsa mer om comparametric och superposimetric ekvationer, eller du kan bara förutsätter att vi gör matte rätt, och fortsätta.
När du genererar uppslagstabellen, du kan tillämpa den på den första bilden, t.ex. Låt oss säga vi vill CEMENT 35 och 80 tillsammans, vi ska börja med att initiera med sv035.jpg med hjälp av RGB (röd, grön, blå) värden 1 1 1 (vit):
$ cementinit sv035.jpg 1 1 1 -o spimelapse.plm
Init sv035.jpg (powLookup22.txt) 1 1 1 100%
Om du glömde att makeLookup får du ett felmeddelande:
Det går inte att öppna powLookup22.txt.
Segmenteringsfel
Jag älskar maskiner, så snarare än utgång graciöst, jag skriver ut en varningsmeddelande och sedan låta avfarten raw ungraceful uppstå.
När du får cementinit händer sv035.jpg har du skapat en bärbar Lightspace karta, med filnamnet spimelapse.plm
Nu befästa den andra bilden till att PLM:
$ cementi spimelapse.plm sv080.jpg 1 1 1
p: 2.2 exp: 22 Filnamn: powLookup22.txt
Lägg till sv080.jpg 1 1 1 100%
och omvandla resultatet tillbaka till imagespace:
$ plm2pnm spimelapse.plm -o spimelapse.jpg
Skapa spimelapse.jpg (powLookup22.txt) -1-1 -1 100%
Nu har du bara CEMENTed två bilder tillsammans!
Om du fick detta långt, vänligen klicka på "Jag gjorde det!" och ladda upp de två ingående bilderna och CEMENTed resultatet.