CHDK Wiki
(→‎Generelle Fehlpixel: krasse schreibfehler)
(9 intermediate revisions by 4 users not shown)
Line 2: Line 2:
 
| __TOC__
 
| __TOC__
 
|}
 
|}
<big>Diese Anleitung demonstriert, wie mit CHDK '''Fehlpixel''' (=ständig leuchtende oder falschfarbene Pixle, auch "Badpixel" oder "Hotpixel" genannt) aus den Bildern entfernt werden können.</big>
+
<big>Diese Anleitung demonstriert, wie mit CHDK '''Fehlpixel''' (=ständig leuchtende oder falschfarbene Pixel, auch "Badpixel" oder "Hotpixel" genannt) aus den Bildern entfernt werden können.</big>
   
 
==Fehlpixelarten==
 
==Fehlpixelarten==
'''Es werden 2 unterschiedliche Arten von Fehlpixel unterschieden:'''
+
'''Es werden zwei unterschiedliche Arten von Fehlpixeln unterschieden:'''
   
'''1)''' Fehlpixel, die bereits bei der Herstellung vorhanden sind
+
'''1)''' Fehlpixel, die bereits bei der Herstellung der Kamera vorhanden sind
:Der Hersteller integriert diese Fehlpixel in eine Liste in der Kamerafirmware und rechnet diese bei der Bilderzeugung automatisch heraus.
+
:Der Hersteller integriert diese Fehlpixel in eine Liste in der Kamera-Firmware und rechnet sie bei der Bilderzeugung automatisch heraus.
   
 
'''2)''' Fehlpixel, die nach der Fertigung auftreten
 
'''2)''' Fehlpixel, die nach der Fertigung auftreten
 
:Da diese Fehlpixel nicht in der kamerainternen Liste enthalten sind, sind sie im Bild als störende Punkte sichtbar.
 
:Da diese Fehlpixel nicht in der kamerainternen Liste enthalten sind, sind sie im Bild als störende Punkte sichtbar.
   
==CHDK Funktionen==
+
==CHDK-Funktionen==
'''In CHDK gibt es 2 Funktionen, die diese unterschiedlichen Fehlpixelarten verwenden:'''
+
'''In CHDK gibt es zwei Funktionen, die diese unterschiedlichen Fehlpixelarten verwenden:'''
   
===Für DNG Bilder (badpixel.bin)===
+
===Für DNG-Bilder (badpixel.bin)===
'''a)''' Fehlpixelverarbeitung beim Speichern von RAW-Bildern im DNG Format
+
'''a)''' Fehlpixelverarbeitung beim Speichern von RAW-Bildern im DNG-Format
 
:''(siehe [[Badpixel removal]])''
 
:''(siehe [[Badpixel removal]])''
   
:Die Speicherung der RAW Daten im DNG Format lässt sich nur aktivieren, wenn sich im Ordner \CHDK die Datei <tt>badpixel.bin</tt> befindet. Diese Datei enthält die in der Firmware vom Hersteller hinterlegten Fehlpixel (Fall 1). Bei der Verarbeitung der RAW Daten durch CHDK werden diese Fehlpixel entfernt, die Originalfirmware macht das Selbe bei der Erstellung der JPG Bilder.
+
:Die Speicherung der RAW-Daten im DNG-Format lässt sich nur aktivieren, wenn sich im Ordner <tt> \CHDK </tt> die Datei <tt>badpixel.bin</tt> befindet. Diese Datei enthält die in der Kamera-Firmware vom Hersteller hinterlegten Fehlpixel (Fall 1). Bei der Verarbeitung der RAW-Daten durch CHDK werden diese Fehlpixel entfernt, die Original-Firmware macht dasselbe bei der Erstellung der JPG-Bilder.
   
 
===Generelle Fehlpixel===
 
===Generelle Fehlpixel===
Line 26: Line 26:
 
:''(siehe [[CHDK_firmware_usage/AllBest#Hot-Pixel_Removal_.28Build_100-16_and_later.29|Firmware usage: Hot-Pixel Removal]])''
 
:''(siehe [[CHDK_firmware_usage/AllBest#Hot-Pixel_Removal_.28Build_100-16_and_later.29|Firmware usage: Hot-Pixel Removal]])''
   
Ist die Funktion im CHDK-Menü aktiviert, werden diese Fehlpixel automatisch entfernt, sowohl in RAW-Dateien als auch in „normalen“ JPG-Bildern.
+
Ist die Funktion im CHDK-Menü aktiviert, werden diese Fehlpixel automatisch entfernt, und zwar sowohl in RAW-Dateien als auch in „normalen“ JPG-Bildern.
   
Hierzu muss im Ordner \CHDK eine Datei mit dem Namen <tt>badpixel</tt> abgelegt werden, welche die Koordinaten der Fehlpixel (Fall 2) enthält:
 
   
 
Hierzu muss im Ordner <tt> \CHDK </tt> eine Datei mit dem Namen <tt>badpixel</tt> abgelegt werden, welche die Koordinaten der Fehlpixel (Fall 2) enthält:
'''1.)''' Eine RAW-Aufnahme bei abgeschalteter Rausch-Reduktion erzeugen: lange Belichtungszeit (z.B. 4 Sekunden), Objektiv muss vollständig verdunkelt sein
 
   
 
'''1.)''' Eine RAW-Aufnahme bei abgeschalteter Rausch-Reduktion ("Dark Frame Subtraction") erzeugen: lange Belichtungszeit (z.B. 4 Sekunden) wählen, das Objektiv muss vollständig verdunkelt sein
'''2.)''' Download von [http://ewavr.nm.ru/chdk/show_bad.zip show_bad.zip], anschließend diese .zip-Datei in einen leeren Ordner entpacken
 
   
 
'''2.)''' Herunterladen von [http://drop.io/chdksoft/asset/2009-01-23-show-bad-zip show_bad.zip], anschließend diese .zip-Datei in einen leeren Ordner entpacken
'''3.)''' Die RAW-Datei in diesem Ordner ablegen und in diesem Ordner von einer Kommandozeile („Eingabeaufforderung“) aus die Datei <tt>badpixel</tt> erzeugen:
 
  +
:*Tipp: Die .zip - Datei enthält neben dem ausführbaren Programm <tt>show_bad.exe</tt> auch den Quellcode: <tt>show_bad.c</tt>. Dieser kann auf dem Mac einfach compiliert werden über das Kommando "gcc show_bad.c -o show_bad"; die ausführbare Datei heißt dann "show_bad". Voraussetzung: Das Entwicklungspaket mit Compiler muß installiert sein. Unter Linux funktioniert es analog.
  +
 
'''3.)''' Die unter Punkt 1.) erstellte RAW-Datei in diesem Ordner ablegen, dann von diesem Ordner ausgehend in einer Kommandozeile („Eingabeaufforderung“ bzw. „Terminal“) die Datei <tt>badpixel</tt> erzeugen:
   
 
show_bad.exe <Dateiname_der RAW_Datei> <Toleranzwert> > badpixel
 
show_bad.exe <Dateiname_der RAW_Datei> <Toleranzwert> > badpixel
Line 42: Line 44:
 
show_bad.exe CRW_0281.CRW > badpixel
 
show_bad.exe CRW_0281.CRW > badpixel
 
 
:*Der Toleranzwert definiert die Erkennungsempfindlichkeit, es sollte ein Wert zwischen 64 und 128 verwendet werden.
+
:*Der Toleranzwert definiert die Erkennungsempfindlichkeit, es sollte ein Wert zwischen 64 und 128 verwendet werden; fehlt dieser Parameter, wird ein Wert von 30 als Vorgabe verwendet.
:*mit dem Umleitungssymbol > wird die Ausgabe des Programms direkt in die Datei <tt>badpixel</tt> umgeleitet.
+
:*mit dem Umleitungssymbol '''>''' wird die Ausgabe des Programms direkt in die Datei <tt>badpixel</tt> umgeleitet.
   
'''4.)''' Die so erzeugte Datei muss nun in den Ordner \CHDK kopiert werden.
+
'''4.)''' Die so erzeugte Datei muss nun in den Ordner <tt> \CHDK </tt> auf die Speicherkarte kopiert werden.
   
  +
Nun kann die Funktion im CHDK-Menü (RAW-Einstellungen -> Pixelfehler entfernen) aktiviert werden.
+
'''→ '''Nun kann die Funktion im CHDK-Menü (RAW-Einstellungen -> Pixelfehler entfernen) aktiviert werden.
   
 
==optische Kontrolle==
 
==optische Kontrolle==
Die korrekte Funktion der Fehlpixelentfernung kann folgendermassen überprüft werden:
+
Die korrekte Funktion der Fehlpixelentfernung kann folgendermaßen überprüft werden:
#Mit verdunkelter Optik und langer Belichtungszeit je eine Aufnahme mit ein / ausgeschalteter Fehlpixelentfernung aufnehmen
+
#Mit verdunkelter Optik und langer Belichtungszeit je eine Aufnahme mit ein- und mit ausgeschalteter Fehlpixelentfernung aufnehmen
#beide Bilder in einem Bildbearbeitungsprogramm oder Viewer (Empfehlung: '''[http://www.xnview.de XNView Viewer]''') öffnen
+
#Beide Bilder in einem Bildbearbeitungsprogramm oder Anzeigeprogramm (Empfehlung: '''[http://www.xnview.de XNView Viewer]''') öffnen
#ausreichende Vergrösserung einstellen, so dass in der Aufnahme ohne Fehlpixelentfernung die Störpixel sichtbar sind; die Koordinaten merken
+
#Eine ausreichende Vergrößerung einstellen, so dass in der Aufnahme ohne Fehlpixelentfernung die Störpixel sichtbar sind; die Koordinaten merken
#die 2. Aufnahme an diesen Koordinaten vergleichen
+
#Die zweite Aufnahme an diesen Koordinaten vergleichen
   
 
Mit '''XNView''' kann dies sehr elegant erfolgen:
 
Mit '''XNView''' kann dies sehr elegant erfolgen:
#In der 1. Aufnahme den Bereich mit dem Fehlpixel per Maus markieren, diese Markierung speichern (Menü "Bearbeiten" -> "Markierung-Größe" -> "Aktuelle Markierung speichern als Benutzerdefiniert")
+
#In der ersten Aufnahme den Bereich mit dem Fehlpixel per Maus markieren, diese Markierung speichern (Menü "Bearbeiten" -> "Markierung-Größe" -> "Aktuelle Markierung speichern als Benutzerdefiniert")
#die 2. ("entstörte") Aufnahme in einem neuen Tab öffnen, die benutzerdefinierte Markierung mit der Taste {{button|c}} anwenden
+
#Die zweite ("entstörte") Aufnahme in einem neuen Tab öffnen, die benutzerdefinierte Markierung mit der Taste {{button|c}} anwenden
#nun ist der gleiche Bildbereich markiert, mit den Tasten {{button|+}} und {{button|-}} auf dem Nummernblock kann gezoomt werden.
+
#Nun ist der gleiche Bildbereich markiert; mit den Tasten {{button|+}} und {{button|-}} auf dem Nummernblock kann gezoomt werden.
  +
[[Category:German]]
 
[[Category:German]][[Category:Help]]
+
[[Category:Help]]

Revision as of 07:36, 26 May 2009

Diese Anleitung demonstriert, wie mit CHDK Fehlpixel (=ständig leuchtende oder falschfarbene Pixel, auch "Badpixel" oder "Hotpixel" genannt) aus den Bildern entfernt werden können.

Fehlpixelarten

Es werden zwei unterschiedliche Arten von Fehlpixeln unterschieden:

1) Fehlpixel, die bereits bei der Herstellung der Kamera vorhanden sind

Der Hersteller integriert diese Fehlpixel in eine Liste in der Kamera-Firmware und rechnet sie bei der Bilderzeugung automatisch heraus.

2) Fehlpixel, die nach der Fertigung auftreten

Da diese Fehlpixel nicht in der kamerainternen Liste enthalten sind, sind sie im Bild als störende Punkte sichtbar.

CHDK-Funktionen

In CHDK gibt es zwei Funktionen, die diese unterschiedlichen Fehlpixelarten verwenden:

Für DNG-Bilder (badpixel.bin)

a) Fehlpixelverarbeitung beim Speichern von RAW-Bildern im DNG-Format

(siehe Badpixel removal)
Die Speicherung der RAW-Daten im DNG-Format lässt sich nur aktivieren, wenn sich im Ordner \CHDK die Datei badpixel.bin befindet. Diese Datei enthält die in der Kamera-Firmware vom Hersteller hinterlegten Fehlpixel (Fall 1). Bei der Verarbeitung der RAW-Daten durch CHDK werden diese Fehlpixel entfernt, die Original-Firmware macht dasselbe bei der Erstellung der JPG-Bilder.

Generelle Fehlpixel

b) Fehlpixel entfernen (Bad pixel removal) aus dem RAW-Menü

(siehe Firmware usage: Hot-Pixel Removal)

Ist die Funktion im CHDK-Menü aktiviert, werden diese Fehlpixel automatisch entfernt, und zwar sowohl in RAW-Dateien als auch in „normalen“ JPG-Bildern.


Hierzu muss im Ordner \CHDK eine Datei mit dem Namen badpixel abgelegt werden, welche die Koordinaten der Fehlpixel (Fall 2) enthält:

1.) Eine RAW-Aufnahme bei abgeschalteter Rausch-Reduktion ("Dark Frame Subtraction") erzeugen: lange Belichtungszeit (z.B. 4 Sekunden) wählen, das Objektiv muss vollständig verdunkelt sein

2.) Herunterladen von show_bad.zip, anschließend diese .zip-Datei in einen leeren Ordner entpacken

  • Tipp: Die .zip - Datei enthält neben dem ausführbaren Programm show_bad.exe auch den Quellcode: show_bad.c. Dieser kann auf dem Mac einfach compiliert werden über das Kommando "gcc show_bad.c -o show_bad"; die ausführbare Datei heißt dann "show_bad". Voraussetzung: Das Entwicklungspaket mit Compiler muß installiert sein. Unter Linux funktioniert es analog.

3.) Die unter Punkt 1.) erstellte RAW-Datei in diesem Ordner ablegen, dann von diesem Ordner ausgehend in einer Kommandozeile („Eingabeaufforderung“ bzw. „Terminal“) die Datei badpixel erzeugen:

show_bad.exe <Dateiname_der RAW_Datei> <Toleranzwert> > badpixel

also z.B.

 show_bad.exe CRW_0281.CRW > badpixel

  • Der Toleranzwert definiert die Erkennungsempfindlichkeit, es sollte ein Wert zwischen 64 und 128 verwendet werden; fehlt dieser Parameter, wird ein Wert von 30 als Vorgabe verwendet.
  • mit dem Umleitungssymbol > wird die Ausgabe des Programms direkt in die Datei badpixel umgeleitet.

4.) Die so erzeugte Datei muss nun in den Ordner \CHDK auf die Speicherkarte kopiert werden.


Nun kann die Funktion im CHDK-Menü (RAW-Einstellungen -> Pixelfehler entfernen) aktiviert werden.

optische Kontrolle

Die korrekte Funktion der Fehlpixelentfernung kann folgendermaßen überprüft werden:

  1. Mit verdunkelter Optik und langer Belichtungszeit je eine Aufnahme mit ein- und mit ausgeschalteter Fehlpixelentfernung aufnehmen
  2. Beide Bilder in einem Bildbearbeitungsprogramm oder Anzeigeprogramm (Empfehlung: XNView Viewer) öffnen
  3. Eine ausreichende Vergrößerung einstellen, so dass in der Aufnahme ohne Fehlpixelentfernung die Störpixel sichtbar sind; die Koordinaten merken
  4. Die zweite Aufnahme an diesen Koordinaten vergleichen

Mit XNView kann dies sehr elegant erfolgen:

  1. In der ersten Aufnahme den Bereich mit dem Fehlpixel per Maus markieren, diese Markierung speichern (Menü "Bearbeiten" -> "Markierung-Größe" -> "Aktuelle Markierung speichern als Benutzerdefiniert")
  2. Die zweite ("entstörte") Aufnahme in einem neuen Tab öffnen, die benutzerdefinierte Markierung mit der Taste c anwenden
  3. Nun ist der gleiche Bildbereich markiert; mit den Tasten + und - auf dem Nummernblock kann gezoomt werden.