HDR glasögon: från cyborg svetsning hjälmar till Wearable beräkning i vardagen (2 / 6 steg)

Steg 2: Förstå comparagram är nyckeln till att förstå HDR



När du förstår comparagram, är du på god väg att förstå det grundläggande konceptet bakom HDR, och bakom comparametric avkänning i allmänhet. Comparagrams är nyckeln till att förstå förhållandet mellan olikt exponerade inspelningar genom en avkänning apparatur av något godtyckligt formade responskurvan.

Den första sak att försöka förstå är relationen mellan två bilder, v1 och v2, och senare mellan fler än två bilder, genom att betrakta dem pairwise. Vi får denna förståelse genom computing comparagram mellan par av bilder. En comparagram är ett gemensamt histogram över två poster som skiljer sig bara i exponering. Beräkna comparagram av de två bilderna ovan. Du kan skriva dina egna program för att göra detta, eller använda en från vår VideoOrbits toolkit, http://wearcam.org/orbits/v1.23.tgz

Alternativt, förutsatt att du använder GNU Linux (som mest sane gör-det-självare), du kan beräkna en comparagram i Octave enligt följande:

CG = full(sparse(v1+1,v2+1,1,256,256));
förutsatt att du har två gråskalebilder som varje har 256 gråskalevärden.

Ett mer beräkningsmässigt effektiv sätt att göra uträkningen är att använda en extern fil C-språk, kallas från Octave. Här är en enkel Octave fil som mer effektivt (snabbare) beräknar comparagrams i Octave: http://wearcam.org/comparagram.cc

Kompilera den enligt följande:

$ mkoctfile comparagram.cc

Du kan behöva installera liboctave-dev om du får följande meddelande:

Programmet "mkoctfile" är inte installerat. Att köra "mkoctfile" vänligen fråga administratören installera paketet "liboctave-dev"

Om du är din egen administratör (som de flesta GNU Linux DIY entusiaster är), sedan installera det:

$ sudo lämplig-få installera liboctave-dev

Här, i vårt fall får eftersom bilderna är i färg (RGB) du 3 kanaler av comparagram data, som jämför den röda kanalen i v1 med den röda kanalen i v2, den nästa kanal jämföra de gröna kanalerna och den tredje kanalen jämföra den blå kanaler, vilket gör comparagram sig en RGB-enhet. Du kan även konvertera bilder till gråskala och comparagram således endast en kanal, eftersom funktionen svar av kameran är ungefär densamma för varje av de tre kanalerna.

Här är en lärobok definition av comparagram:

"Comparagram mellan två bilder är en matris av storlek M av N, där M är antalet grånivåer i den första bilden och N är antalet grånivåer i den andra bilden. Comparagram, som antas tas över olika exponerade bilder av samma ämne, är en generalisering av ett histogram till gemensamma histogram bin räkna till motsvarande pixlar i varje av de två bilderna. Konventionen är att ha varje pixelvärde från den första bilden på först (dvs, "x") axel, mot den andra motsvarande pixeln (t.ex. på samma koordinater) av den andra bilden är ritade på den andra axeln (dvs, "y"-axeln). Eftersom antalet grånivåer i båda bilderna är oftast samma (dvs. 256), är comparagram vanligtvis en kvadratisk matris (dvs. av dimensioner 256 av 256)." [Intelligent bildbehandling, S. Mann, 2001].

Om du ska skriva din egen comparagram-program (som jag föreslår att du gör, så du lär dig om det bättre, och också i sanna DIY ande), här är ett trevligt mycket enkelt exempel att hjälpa dig att komma igång:

Betrakta två bilder som är varje 3 pixlar hög och 4 pixlar bred:
V1 = [
1 3 2 3.
3 2 1 2.
0 0 2 0
]

och

v2 = [
2 3 3 3.
2 2 2 2.
0 1 3 0
].

Comparagram är ett två dimensionell matris med storlek M av N där M är antalet grå värden i den första bilden, och N är antalet grå värden i den andra bilden, där posten C [m, n] är en beräkning av hur många gånger en pixel i bild 1 har greyvalue m och den motsvarande pixeln i bild 2 har greyvalue Nilsson. I detta fall båda bilderna har 4 grå värden, så comparagram är en 4 av 4 matris, ges av:

CG=full(sparse(v1+1,v2+1,1,4,4))

% (ovanför linjen skrev i Octave eller Matlab):

CG = [
2 1 0 0;
0 0 2 0;
0 0 2 2.
0 0 1 2
].

Summera i raderna av comparagram ger histogrammet av den första bilden: h1 = [3 2 4 3] och summera kolumnvis av compragram ger den andra bilden histogrammet: h2 = [2 1 5 4]. Summera alla transaktioner i comparagram ger 12, vilket är det totala antalet pixlar.

En enkel övning som hjälper dig att förstå comparagrams, vad de kan göra och hur de används:

Här är en enkel övning som hjälper dig att förstå comparagrams. Denna enkla övning och jag kan lova en ny värld av insikt, ett slags "aha" ögonblick som för många av mina elever har markerade början på ett nytt sätt att se på världen comparametric avkänning.

Ta en bild, som den överst på denna sida.

Gå in en bild redaktör som GIMP (jag föredrar öppen källkod GNU Linux) och välj "Kurvor" från menyn "Färger".

Här kan du "Justera färg kurvor".

Eftersom bilden är gråskala (jag föreslår att starta med en gråskala bild) justerar du enkelt greylevels.

Skapa vilken form du vill, på kurvan.

Nu spara resultatet under ett nytt filnamn.

Beräkna comparagram av denna nya bild mot den ursprungliga bilden.

Vad du får (se ovan) är den kurva som du skapat.

Med andra ord, comparagram extrakt (återställer) kurvan från bilddata.

Observera att i litteraturen "X-axeln" (första axel) går från vänster till höger och den "Y-axel" går från botten till toppen, medan i dator filer (matriser i programspråket C) index med x-"axeln" (första axel) går uppifrån och ned, samt "Y-axeln" kommer vänster till höger, så du kan rotera comparagram 90 grader för att få det till linje med kurvor.

Prova detta ett par gånger med ett par olika sätt formade kurvor.

Nu kan du förstå comparagram som ett grundläggande verktyg för att förstå förhållandet mellan bilder av identiska föremål som endast avviker i tonalitet eller gråskala. Annorlunda exponerade bilder uppvisar förändringar i tonalitet, vilket blir tydligt i coparagram. Comparagram fångar essensen av två saker samtidigt:

  1. En kamera svar funktion;
  2. Skillnaden i fotografisk exponering över flera bilder.
Se Steg
Relaterade Ämnen

DIY Google glasögon (3: e ögat Video glasögon) - mitt försök att skapa min egen virtuella världen

följer min Youtubekanal: http://www.youtube.com/user/educatetowin?feature=mheeHemsida: http://www.educatetube.comVärd: SipskiMitt försök att göra min egen Google-glasögon. Med hjälp av följande material:1) video glasögon med vga-utgång2) HDMI till vg...

Löjliga glasögon

du kan också göra riktigt tunga glasögon som sudda din vision med undantag för vad som är två inches framför ansiktet.Jag tittade på några "ibles som brukade kikare får makro bilder och jag dock"Hej, varför inte jag bandet något liknande till mi...

Nördiga glasögon penna klipp

Balansera pennor bakom öronen anses ofta vara en geek sak. Glasögon är också ofta som en geek sak. Tyvärr är det svårt att göra både på samma gång, och för nördar över hela världen, jag uppfunnit detta för att göra det lättare. Egentligen är det ett...

Göra stora glasögon! (aka Godard glasögon)

"Fin du Cinéma"Om du är media studier student, vet du förmodligen Godard mycket väl. Ifall du bevittna en bilolycka, en berättelse som gör ingen mening, eller det franska språket, bara hålla upp din "fin" glasögon och vända en vardagli...

Gör din egen recept simning glasögon

bära dina glasögon i vattnet är ett säkert sätt att sluta med att köpa ett par nya, och kontakter tenderar att poppa ut när du simmar. Jag kan inte bära glasögon, men massor av mina vänner gör, och jag har sett många ett par dyra glasögon försvinner...

Modifierad Quanum FPV glasögon

Hej alla, först för Instructables... Jag är i UAV: s, har en licens att flyga kommersiellt så en annan sträng i fören för verksamheten. Behövs för att flyga första Person vy (FPV) för använder jag UAV för. Företag du säger, varför är du att göra upp...

Gör din egen 3D tryckta glasögon

Min berättelse har handlat om 3dprinting och glasögon: vid 10 års ålder deltog jag i TEDxKids och en av workshoparna vi tvingades göra något med 3dtin i en minecraft som sätt. Jag slutade att göra ett par glasögon med mitt namn på dem. Tanken att ett...

Gör dina på 3d tryckt glasögon

min berättelse har handlat om 3dprinting och glasögon: vid 10 års ålder deltog jag i TEDxKids och en av workshoparna vi tvingades göra något med 3dtin i en minecraft som sätt. Jag slutade att göra ett par glasögon med mitt namn på dem. Tanken att ett...

Recept 3D tryckt Steampunk glasögon

Så vill du Steam Punk glasögon, men du har en begränsad budget och nedsatt syn? Du har kommit till rätt ställe!Detta instructable kommer att täcka sourcing av linser och hårdvara, ger dig med mönster (och källfiler) till 3d utskrift egna ramar och ha...

Torkställ för glasögon och silver

när jag diska, jag hänga dem upp till torr där de lagras--vid torkning rack. Som minimerar röran på disken, och sparar mig tid att sätta saker bort när de är torra.Denna rack är tillverkad av PVC-rör och rostfritt stål smälttråd. Hål som är lite tigh...

Sci-Fi B-film glasögon

dessa glasögon, som om direkt ur en sci-fi b-film, har servomotorer som högljutt styr mörka linser beroende på omgivande ljus och närheten till andra objekt.Steg 1: material 2 servosSvetsglasögonsilvertejpWireen mikrokontrolleren rörelsesensorett fot...

Steampunk justerbar nyans glasögon

Detta projekt gör en gadget för ett par skyddsglasögon. Den främre halvan av gadgeten kan roteras, tillåter ljuset att passera ett par polariserade linser. Genom att vrida linser mot varandra, kan du justera mängden mörker glasögon ger.Efter barnen o...

Funktionella Lit kostym glasögon till herr frysta

allt sånt! LED glasögon se genom (förvånansvärt väl, alltför)! De pulserar subtilt, att göra dem så kallt och förnedring. De var helt perfekt för den karaktär jag skulle efter - Herr frysningen. Det var första gången jag verkligen leker med lysdioder...

Läder & KSV - Steampunk glasögon!

Skydda dina okulär organ med ett par steampunk glasögon, speciellt utformad för airship resor och tid reser äventyr!Denna tutorial ska show dig hur man tar en standard par svetsning glasögon och mod dem till något förbluffande med vardagliga hushålls...

Bygga en billig glasögon eller Mask för barn

Hi Diy, min son och jag bygga denna enkla glasögon använder vi en mikrovågsugn mat fall för detta.Förhoppningsvis förstår min hemska engelska :-)Prova och kul!.Steg 1: du behöver 1. en plastlåda2. sax3. permanenta märkpenna4. regel5. plast gummi6. te...

Fåniga glasögon med Zotebook

Använda Zotebook app att designa din egen anpassade fåniga glasögon och sedan skär dem på en laser eller craft cutter.Steg 1: Vad du behöver: iPad med Zotebook app (få den fria Zotebook app från iTunes store, uppgradera till skriva ut på https://zote...

3D-glasögon för mobile när du bär redan glasögon

Jag köpte denna billiga 3d-glasögon för mobiltelefon, men jag kan inte använda dem eftersom jag har allready glasögon.Min lins styrka är + 1,5 dioptri.Utan mina egna glasögon är bilden helt oskarp :(Modellen är från Ritech 3d och priset är 18$Steg 1:...

Bekväma näsa Pads för glasögon

med hjälp av luddiga sidan av självhäftande kardborrband, kan du bekvämt ersättning näsa kuddar för dina glasögon.Steg 1: Komma igång... Behöver du:självhäftande kardborrband, bara fuzzy sidaalkohol för att rengöra näsan pad basersax för att klippa k...

Blå glasögon

blå steampunk glasögon jag gjort från några skrot koppar tråd och linserna är från en påse klipp de var redan räfflad så jag lindade kabeln runt dem och gjort ramen den svarta tråden finns för komfort och grepp...