Mät din Canons dynamiska omfång med hraw

Hraw är ett verktyg för att mäta sensorprestanda. Hos Github presenteras programmet av utvecklaren Ciriaco Garcia de Celis som ”Hacker’s toolkit for image sensor characterisation”.

Windows

Dynamiskt omfång

Börja med att ladda ned hraw. Aktuell version när detta inlägg skrevs är hraw-v1.1.0-win.zip. Packa upp zip-filen.

Den uppackade zip-filen innehåller tre filer: dcraw, hraw och revelator. Hitta en råfil, CR2, CRW eller DNG från din Canon tagen med  ISO 100. Se till att högdagern är klippt i råfilen. Enklast är att fotografera en tänd lampa.

  1. Lägg råfilen i samma mapp som dcraw, hraw och revelator.
  2. Öppna kommandotolken för aktuell mapp. Tryck ned SHIFT och högerklicka på mappen, välj därefter Öppna kommandofönster här.
  3. I kommandotolken, skriv in, om din råfil slutar på .CR2, följande:
    dcraw.exe -E -4 -j -t 0 -s all råfilensnamn.CR2
  4. Man får nu fram en pgm-fil. Canon har ett optiskt svartfält till vänster och över den bild vi vanligen ser när vi bildbehandlar. Med dcraw får man nu fram hela fältet inklusive bild. Man måste nu räkna hur många pixlar brett och högt detta fält är. I mitt fall använder jag mig av GIMP och öppnar pgm-filen i GIMP. Dra i nivåer eller kurvor för att ljusa upp pgm-filen om du inte kan se var gränsen går mellan svartfältet och den egentliga bilden. Använd därefter mätverktyget, SHIFT-M, och mät avstånden. I nederkanten i GIMP syns avståndet i pixlar.
  5. Efter att ha räknat fram storleken på  svartfältet går man över till nästa steg. För 6D är det vänstra  svartfältet 72 pixlar brett och det övre fältet är 38 pixlar högt. Ersätt siffrorna nedan med vad du fått fram:
    hraw.exe mskstats -i råfilensnamn_0.pgm -m 72 38 -c G
  6. Man får nu fram ett resultat. För att hitta det dynamiska omfånget tittar man efter den del där det står DR@dinkamerasupplösning vilket motsvarar Screen hos DxOMark. Vill man jämföra med andra kameror kan man använda den andra delen där det står DR@8. Den är då nedskalad till 8 megapixlar och motsvarar en utskrift, Print.
    DxOMark har uppmätt en Canon EOS 6D. Välj Measurements och Dynamic Range, växla mellan Print och Screen. Med Print visas 12,11 steg och med Screen visas 11,43 steg.
    Med Magic Lantern får man fram ett liknande dynamiskt omfång, vilket motsvarar Screen.

Vill man se alla kommandon man kan göra med dcraw och hraw skriver man ett av dessa ord i kommandotolken och trycker ENTER. Exempel för dcraw.

Utbränd högdager i råfilen

När man tar en bild visas, om man har ställt in det, ett histogram och högdagervarning i kamerans display. Dessa är hämtade, oavsett du fotograferar i jpg eller i råformat, från jpg-filen. Det betyder att den LChhögdagervarning du ser i kameran inte motsvarar den som finns i råfilen. Det kan skilja en hel del. Nedan visas en råfil där histogrammet nere till höger hämtats från jpg-filen. Histogrammet från jpg-filen visar att 3% av röd kanal klippt, 1% av grön och mindre än 1% av blå. Till vänster visas en vågform, som också hämtats från jpg-filen.

Canonkameror tillsammans med Magic Lantern har möjlighet att visa ett råhistogram, men utan Magic Lantern får man på sin höjd höfta. Avfotograferade bilden nedan visar ett sådant råhistogram från en Canon EOS 6D där mindre än 1% av alla tre kanaler klippt, jämfört med jpg-histogrammet ovan som visar 3% av röd kanal.

Med hraw kan man, precis som i Magic Lantern, få fram hur råfilens högdager bränt ut. Dra din råfil, DNG, CR2 eller CRW, och släpp den över filen revelator. I kommandotolken som öppnas syns hur många procent av pixlarna som är utbrända. Tryck ENTER för att stänga kommandotolken. I samma mapp kommer du nu få en tiff-fil som du kan öppna.

  • Röd- röd kanal utbränd
  • Grön- grön kanal utbränd
  • Blå- blå kanal utbränd
  • Gul- röd och grön kanal utbränd
  • Rosa- röd och blå kanal utbränd
  • Cyan – grön och blå utbränd
  • Vit- alla kanaler utbrända

I darktable syns råfilens utfrätta högdager efter att man stängt av modulen för vitbalans. Har råfilens färgkanal inte klippt men klipper när vitbalansmodulen åter är aktiverad kan man använda sig av Highlight reconstruction och LCh för att plocka fram struktur:

I RawTherapee kan man göra ett försök till att rekonstruera utbrända färgkanaler så länge man åtminstone har en, helst två, färgkanaler som inte har blivit utbrända.

 

 

Fototips del 5 – Histogram

Har nu någonsin tittat på bilder från en digitalkamera och funderat på vad den där svartvita berg- och dalbanan är till för på displayen? Ibland blinkar det även i svart/vitt på skärmen vilket kan ge nyfikna kommentarer för åskådare man visar bilderna för.

Histogram är något som finns i de flesta digitalkameror. Det är ett hjälpmedel för att ge fotografen den information som behövs för en korrekt exponering. Genom att utläsa histogrammet kan man exponera rätt även om den skarpaste sol bländar skärmen. För ytterligare förklaring behövs det exempel och jag börjar visa genom att exponera fel:

Kamerans ljusmätare varnar mig att bilden kommer bli för ljus. Men jag chansar och trycker av.

Histogram överexponerad

Min chansning var fel. Bilden ovan visar en bild som är överexponerad, för ljus. Detta då:

  1. skärmen blinkar i svart.
  2. histogrammet inte längre håller sig inom ramen utan har trillat utanför den högra kanten.

Ramen för ett histogram kan ses nedan. Nivån går från svart vid vänstra kanten till vitt i högra kanten. I mitten är det grått.

Histogram

Om någon del av histogrammet är längst till vänster kommer den del av bilden som histogrammet representerar bli svart och på samma vis kommer den del som ligger till höger bli kritvit. Eftersom det överexponerade histogrammet i exemplet ovan ligger för långt till höger blir de delarna kritvita, d.v.s. det saknas bildinformation. De delar av skärmen som blinkar svart är dessa delar.

Lösningen på problemet är att sänka exponeringen, antingen genom att sänka ISO-talet, minska bländaren (öka bländarvärdet) eller som i fallet nedan, höja hastigheten på slutartiden. I mitt fall från en halv sekund till 1/30 sekund.

Återigen talar kamerans ljusmätare om för mig att jag kommer exponera fel och få en för mörk bild, men jag chansar.

Histogram underexponerad

Resultatet har nu blivit det motsatta. Histogrammet har gått i den vänstra väggen vilket innebär att skogen på andra sidan sjön helt blivit svart. I histogrammet ser vi även att dess högra sida, det ljusa i bilden, slutar någonstans i mitten. I mitten på ramen har vi grått vilket innebär att den ljusaste del av bilden kommer bli grå.

Jag testar att lita blint på kamerans ljusmätare som vill att jag ska ha en slutartid på 1/8 sekund:

Nästan där. Ljusmätaren gick inte helt att lita på. Histogrammet är förskjutet till höger några millimeter vilket räcker för att bränna ut högdagern. På den skärmbilden blinkar det även svart till vänster om centrum, d.v.s. denna del av bilden saknar helt bildinformation.

Sista försöket; jag sänker från 1/8 sekund till 1/10 sekund:

Denna gång ligger histogrammet helt inom ramen. Varken vänster eller höger del går i väggen och all dynamik är bevarad. Molnen syns och inga delar av himlen är kritvita.

 

Finns det då tillfällen då man vill ha histogrammet förskjutet? Absolut. Histogrammet nedan visar hur en del gått i den högra väggen, d.v.s. utbränd högdager till följd.

Ser vi på bilden märker vi att de delar som är utbrända är strålkastarna vilket jag tycker ger en fin effekt.

Jag visar även ett exempel på när man kan ha ett histogram åt det mörkare hållet:

Övervägande del av histogrammet befinner sig till vänster i ramen. Detta för att bilden mest innehåller mörka partier. Histogrammet har gått i väggen till vänster, men det gör inget då jag vill visa att en natthimmel är nattsvart. Till höger i histogrammet syns de ljusare figurerna och den gula/röda delen i histogrammet går tyvärr i den högra väggen. Detta ser man i bilden på den högra figuren där gult gått över till kritvitt. Vill du veta mer om histogram? Ladda då ned den PDF-baserade fotokursen.

 Fotoövning

Vilka motiv är omöjliga att få till ett histogram inom ramarna, och vilka motiv är lätta?