Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Pamela Bieber Geändert vor über 7 Jahren
1
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization Image Processing
2
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT Uebersicht ✔ Grundlagen ✔ Punktoperationen (PO) ✔ Hilfsmittel Histogramm ✔ Helligkeit, Kontrast, Treshold ✔ GPU Implementierung ✔ Lokale Filter ✔ Matrizen, Gauss, Rauschreduktion, Kantendetektion, Medianfilter ✔ GPU Implementierung ✔ Morphing ✔ FFT (Fast Fourier Transformation)
3
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT Grundlagen – RGB - Bei Bildbearbeitung meistens TrueColor - Farbe wird aus Rot, Gruen und Blau gemischt - TrueColor: - 8 Bit fuer jede Komponente - 256 Farbabstufungen fuer jede Komponente - 24 Bit fuer Farbe (~16 Mio. Farben)
4
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT Grundlagen – RGB - sRGB (standard RGB) Rot [0.6400, 0.3300] Gruen [0.3000, 0.6000] Blau [0.1500, 0.0600] Dreieck: Gamut (RGB Farbraum) Farbkombination durch Addition - Problem: - nicht alle vom Menschen wahrnehmbare Farben sind mit RGB darstellbar Primaervalenzen (R,G,B)
5
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT Grundlagen - YUV - YUV wurde fuer Farbfernsehen entworfen :) - Es wurde nach einer Moeglichkeit gesucht, "Bandbreitendschonend" Schwarzweiss Fernsehen auf Farbfernsehen umzustellen. - YUV: Farbe wird durch Luma (Y: Lichtstaerke) und Chrominanz (UV: Farbanteil) gebildet - Umrechnung von RGB YUV: u-v verteilung fuer y = 0.5
6
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT Punktoperationen (PO) - Operationen, die lediglich auf den aktuellen zu bearbeitenden / analysierenden Pixel beschraenkt sind (Andere Pixel im Bild werden nicht "angefasst") - Hilfestellung zur Analysierung von Bildern - Grafische Aufbesserung von Bildern
7
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT PO – Helligkeit - Berechnung der Helligkeit bei RGB: H = (R+B+G) / 3; => H ε [0; 255] - Jedem Pixel wird ein Helligkeitswert zugewiesen - Beispiel: Haeufigkeit der Helligkeitsstufen in einem Bild
8
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT PO - Histogramm - Levels: Verteilung best. Parameter eines Bildes
9
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT PO - Kontrast input output
10
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT PO - Helligkeit - Erhoehung der Helligkeit input output
11
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT PO - Beispielanwendung - Beispiel: Entfernung des Grauschleier
12
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT PO - Treshold - Selektierung best. Graustufen
13
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT PO – Histogramm – Allgemeines - Hilfestellung fuer: - Kontrast - Helligkeit - Treshold - Variationen: - Farbhistogramme (R, G, B) - Weitere Anwendung: - z. B. Color Curves >>>
14
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT GPU Implementierung - Vorteile - fuer Grafikberechnungen optimiert (z. B. Befehle fuer Matrizenaddition und -multiplikation) - Farbkomponenten koennen als Vektor angesprochen werden => schnellere Berechnung - Nachteile - Grafikdaten muessen zuerst in Textur kopiert und in GPU Speicher geladen werden - Texturgroesse beschraenkt - Bei kleineren Grafiken nicht rentabel - Bei speziellen Problemen nicht anwendbar
15
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT Lokale Filter (LF) - Matrix - Einbeziehung weiterer Punkte - Filtern durch Anwendung einer NxN Matrix - Meistens 3x3 oder 5x5 Matrix - Zentraler Wert bezieht sich auf aktuellen Punkt - Normierung! (1 / Summe aller Matrixelemente) - Beispiel: neutrale Matrix 00000 010000 00100 010000 00000
16
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT LF – Glaettungsfilter: Mittelwert - Wert des neuen Punktes wird mit angrenzenden Punkten gemittelt - Evtl. Erweiterung auf weitere angren- zende Punkte der angrenzenden Punkte - Beispielmatrizen: 111 111 111 11111 11111 11111 11111 11111 010 111 010 x 1/ 9 x 1/ 2 5 x 1/ 5
17
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT LF – Glaettungsfilter: Mittelwert - Anwendung: 111 111 111 1/ 9 Normierung 255255 255255 255255 255255 0 255255 255255 255255 255255 x 1/ 9 == 227227
18
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT LF - Glaettungsfilter: Gauss - Werte der Matrix werden mit Binominalkoeffizienten aufgebaut - Weichzeichnen entspricht der Gewichtung der Punkte durch die Gaussglocke - Zentraler Punkt hat hoechste Gewichtung - Beispiele: 14641 4 1616 2424 1616 4 6 2424 3636 2424 6 4 1616 2424 1616 4 14641 121 242 121 Binominal- koeffizienten
19
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT LF - Glaettungsfilter: Gauss - Anwendung: 14641 4 1616 2424 1616 4 6 2424 3636 2424 6 4 1616 2424 1616 4 14641
20
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT LF - Kantendetektion - Hervorheben der Kanten - z. B. in der Medizin fuer Umrisserkennung (Tumor, etc.) wichtig - Kantendetektion wird auf Graustufen angewandt (Bildgebende Verfahren in der Medizin produzieren grossteils Graustufenbilder)
21
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT LF - Kantendetektion - Sobel - Starke Unterschiede werden hervorgehoben -1 0 -2-2 0 -1 0 1 2 1 12 00 -1 -2-2 1 0 -1 01 -1 0 -2-2 -1 2 1 0 21 10 0 -1 0 -1 -2-2 M1 M2 M3M4 Result = max{ |M1|, |M2|, |M3|, |M4| }
22
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT LF – Kantendetektion - Sobel - Anwendung: Result = max{ |M1|, |M2|, |M3|, |M4| } nach Kontrasterhoehung
23
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT LF - Kantendetektion - Laplace - Rotationsunabhaengige Kantendetektion - Bereiche mit gleichen Farbwerten werden ignoriert - Beispiele: 0 -1 -1 4 0 -1 0 -1 0 -1 -1 -1 8 -1 -1 -1 -1 -1 -1 -1 -1 -1 2424 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
24
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT LF – Kantendetektion - Laplace - Anwendung: nach Kontrasterhoehung 0 -1 -1 4 0 -1 0 -1 0
25
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT LF – Spezialfilter: Median Filter - Hilfsmittel zum Entfernung von Rauschen - Vorteil: Rauschen wird gut entfernt - Nachteil: Kanten werden evtl. verzerrt - Funktionsweise: - Ordne in einem bestimmten Radius alle Pixelwerte der Reihe nach - Nehme Pixelwert in der Mitte - Beispiel: 1010 143143 3030 193193 5050 4848 134134 3939 2 1010 143143 3030 193193 5050 4848 134134 3939 2>>>
26
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT LF – Median Filter - Anwendung des Median Filter - Bild wurde mit Rauschen gestoert
27
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT GPU Implementierung - Anwendungsbeispiele [extern]
28
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT LF - Morphing - Morphologie ist die Lehre von der Form und Struktur (griech. morphos = "Form") - Basisoperationen: - Erosion (Kontraktion) - Dilatation (Expansion) - Der Einfachheit halber werden hier nur S/W Bilder betrachtet
29
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT LF – Morphing - Erosion - Anforderungen an Form wird durch Strukturelement festgelegt (Matrix) - Strukturelement wird ueber Bild geschoben - Stimmen an der aktuellen Position die gesetzten Pixel des Strukturelements mit den Bildpixeln ueberein, wird der Pixel auf 1 andernfalls auf 0 gesetzt - Beispiel: BildausschnittStruktur = Ergebnis
30
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT LF – Morphing - Dilatation - Stimmt an der aktuellen Position mind. ein gesetzter Strukturpixel mit dem Bildausschnitt ueberein, wird der aktuelle auf 1 gesetzt - Beispiel: BildausschnittStruktur = Ergebnis
31
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT LF – Opening & Closing - Opening: - Erst Erosion, dann Dilatation - Effekt: Oeffnung von duennen Verbindungslinien - Closing - Erst Dilatation, dann Erosion - Effekt: Schliessung von nahe aneinanderliegenden Strukturen
32
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT Beispiel: ErosionDilatation ErosionDilatation Opening Closing Original
33
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT Diskrete Fourier Transformation - Ueberfuehrung der Bildinformationen in periodische Signale (cos Kurven) - DFT entspricht einem Basiswechsel => Informationserhaltend - Rueckwandlung der Transformierten Daten durch Inverse Diskrete Fourier Transformation (IDFT)
34
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT DFT - Formeln - DFT:
35
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT DFT – 2 Dimensional - 2D DFT:
36
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT DFT - Beispiel - Periodisch auftretendes Noise:
37
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT DFT - Beispiel - Fourier Transformiert:
38
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT DFT - Beispiel - Fourier Transformiert:
39
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT DFT - Beispiel - Entfernung der Noise:
40
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT DFT - Beispiel - Entfernung der Noise:
41
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT Zukunft [todo] - GEGL - Abstrahierung der Operationen - Bessere Strukturierung der Daten -Kanten = Operationen -Knoten = Bilder - Idee: Filter sind keine Skripte, die optimiert kompiliert werden - GPU Bildbearbeitungsfilter - bisher noch keine Implementierung in komplexeren Zeichenprogrammen (z. B. Gimp, Adobe Photoshop)
42
Proseminar – Computer Graphics Martin Schreiber computer graphics & visualization POGPULFFT Literaturverweise und Links - RGB & YUV: http://de.wikipedia.org/wiki/SRGB http://de.wikipedia.org/wiki/YUV - GIMP & GEGL: http://www.gimp.org http://www.gegl.org - DFT: http://de.wikipedia.org/wiki/Diskrete_Fourier-Transformation http://haeger.homeip.net/jhaeger/ParFFT/node3.html - http://planetwaves.info/gallery/images/doisneau_detail.jpg
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.