Dekonvolution von Omnikamerabildern

Ähnliche Dokumente
Industrielle Bildverarbeitung mit OpenCV

Kapitel 7. Bildverarbeitung im Frequenzraum

R.Wagner, Mathematik in der Astronomie

Motivation. Diskretisierung. Überblick. Algorithmik III Algorithmen und Modelle für kontinuierliche Datenstrukturen. Diskretisierung und Quantisierung

Projekt Systementwicklung

Elementare Bildverarbeitungsoperationen

CUDA. Jürgen Pröll. Multi-Core Architectures and Programming. Friedrich-Alexander-Universität Erlangen-Nürnberg Jürgen Pröll 1

Debayeringverfahren. 19. Mai Thomas Noack, Nikolai Kosjar. SE Computational Photography - Debayeringverfahren

MBEES Research Abstract Ein Framework zur automatisierten Ermittlung der Modellqualität bei eingebetteten Systemen

Informationsgehalt von Messungen von IR-Bildsensor und FTIR Spektrometer für die Bestimmung von CO2 und CO Säulengehalten über Vegetationsfeuern

Bachelorarbeit. Was ist zu tun?

Die Interpretation Optischer Leistungsdaten

BLITZ /BLITZLOSE FOTOGRAFIE

Computergraphik 1 2. Teil: Bildverarbeitung. Fouriertransformation Ende FFT, Bildrestauration mit PSF Transformation, Interpolation

Fortgeschrittene Schärfemethoden, Schärfemethoden die dem Bild mehr Brillanz verleihen

Tiefer in den Kosmos vordringen: Lichtstärke und Fokussierung sind entscheidend

Bewertung von Projektkompetenz

Elementare Begriffe der Wahrscheinlichkeitstheorie für die Sprachverarbeitung

Medienforensik - Manipulationserkennung. Multimedia Sicherheit, Martin Steinebach

Von der Doppik zur produktorientierten Steuerung Neue Herausforderungen an IT Verfahren und IT Projekte

Erweiterung eines Verfahrens zur automatisierten Parameteridentifikation eines Fahrzeugmodells

Algorithmen und Datenstrukturen CS1017


Folien.

Systemtheorie abbildender Systeme

Versuch C: Auflösungsvermögen Einleitung

Nichtrealistische Darstellung von Gebirgen mit OpenGL

Bachelor- und Masterarbeiten im Sommersemester Numerische Simulation ausgewählter Testfälle mit OpenFOAM

Einführung in die Computerlinguistik Statistische Grundlagen

Space Usage Rules. Neele Halbur, Helge Spieker InformatiCup März 2015

Bildrekonstruktion & Multiresolution

Shader zur Bildbearbeitung

Hybridisierung und Downsizing für Langstrecken-LKW

Beste Bildqualität mit 6 Megapixeln!

Technik. Follow-Me. Sergej Reuer, Markus Kittelmann, Jonathan Zimmermann

Das Stage-Gate Modell zur Optimierung der Neumarktentwicklung

Der EVMA 1288 Standard als Wegweiser zur richtigen Kamera mit der richtigen Bildqualität. Vortragender: Christoph Hoernlen Territory Account Manager

Viola-Jones Gesichtserkennung mit WebGL

Projektarbeiten WiSe 13/14

Data Mining - Clustering. Sven Elvers

Fachartikel. Telezentrische Objektive für Kameras größer 1 Zoll

EE Arbeitsplätze in Deutschland

Die Baumschule Optimale Entscheidungsbäume

10 kostenlose alternative Kamera-Apps für Android

Nr. 4: Pseudo-Zufallszahlengeneratoren

HP Service Virtualization. Bernd Schindelasch 19. Juni 2013

Modellbasierte Softwareentwicklung eines Kamera basierten Scheinwerfer-Adaptions-Algorithmus. Gerd Mauthe

Leistungsprogrammplanung im Krankenhaus mit genetischen Algorithmen Ein Ansatz mit Hilfe der InEK-Referenzwerte auf Kostenmodul-Ebene.

Faltung, Korrelation, Filtern

Automatisch-generierte Texturen aus Laserpunktwolken

5. Lokale Suchverfahren. Beispiel TSP: k-change Nachbarschaft. Nachbarschaft. k-opt Algorithmus

Dynamische Programmierung. Problemlösungsstrategie der Informatik

Kennzahlensysteme für Social Media Marketing: Ein strategischer Ansatz zur Erfolgsmessung

Schärfe in der Digitalfotografie. Stichpunkte, 12. Juli 2011

Förderung von Informationskompetenz durch das adaptierbare Blended Learning- Training BLInk

Computacenter ebnet den Weg zu effizientem und kostensparendem Software Asset Management am Flughafen Köln/Bonn

Agile Entwicklung nach Scrum

Anwendung einer Monokularen Kamera als Bewegungs-Sensor für Mobile Roboter p.1

Navigation anhand natürlicher Landmarken mit Hilfe der Scale Invariant Feature Transform. Thorsten Jost INF-M2 AW1 Sommersemester

Einstieg in die Informatik mit Java

Niedrigdosis Computertomographie mit neuer iterativer Rekonstruktion

Hauptseminar Autofokus

Computer Graphik (CS231) - Installation der Software

Grundlagen des Software Engineering

Intelligentes Laden oder Ru ckspeisung von Elektrofahrzeugen - eine Vergleichsanalyse

Änderungswünsche zum Entwurf des Abschlussdokumentes

Pflanzenverfügbarkeit von P aus Klärschlammaschen

Bildwandler-Technologie für zukünftige Fernsehformate. Klaus Weber Senior Product Marketing Manager, Camera

ITWM Workshopserie 2012: Mehrfaktor-Zinsmodelle und ihre Implementation

Trend 2010: Multi-Shot-Techniken in der Kamera Wenn eine Aufnahme für ein gutes Bild nicht reicht

Einführung in die Cross-Plattform Entwicklung Responsive Webdesign mit dem Intel XDK

ENTWICKLUNG EINER HARDWARE-UNTERSTÜTZTEN CMOS-BILDSENSOR BASIERTEN PRÄSENZDETEKTION

Algorithmen für schwierige Probleme

Visual Computing Filtering, Fourier Transform, Aliasing

Maximizing the Spread of Influence through a Social Network

Informationsfluss. Digitale Bildverarbeitung

Generierung von Prozesslogs

Die EnMAP-Box Ziele, Stand der Entwicklung und Ausblick

Aufwandschätzung von IT-Projekten in der Praxis. Christian Zehe und Christian Hartmann

Survival of the Fittest Optimierung mittels Genetischer Algorithmen

Kostenmodell. Daniel Graf, Tobias Pröger. 22. September 2016 (aktualisierte Fassung 5 vom 9. Oktober 2016)

Pollards Rho-Methode zur Faktorisierung

Das in diesem Werk enthaltene Programm-Material ist mit keiner Verpflichtung oder Garantie irgendeiner Art verbunden.

Auswertung P2-10 Auflösungsvermögen

Quantenkryptographie

Projektpraktikum: Bildauswertung und fusion Wintersemester 2011 / 2012

Einschub: Anweisungen und Bedingungen für PAP und Struktogramme (1)

Computerorientiertes Problemlösen

Segmentierung und Datenapproximation von Laserscanneraufnahmen mittels statistischer Methoden

Alles zu seiner Zeit Projektplanung heute

Precise Point Positioning (PPP) in Hinblick auf Echtzeitanwendungen

FILTER UND FALTUNGEN

Evolutionäre Algorithmen Software

Transkript:

1 / 23 Dekonvolution von Omnikamerabildern Tobias Börtitz, Hermann Lorenz, Lutz Krätzer, Josef Söntgen Betreuer: Richard Schmidt HTW Dresden, Deutschland Abschluß Präsentation 15. Februar 2012

2 / 23 1 Einleitung 2 Ansatz 3 Ergebnisse 4 Ausblick

3 / 23 Einleitung: Aufgabenstellung Ansätze zur Verbesserung der durch die Omnikamera aufgenommen Bilder messen und bewerten der Verbesserung hinsichtlich der Verwendbarkeit zur Gesichtserkennung Evaluierung vorhandener Algorithmen zur Dekonvolution Framework zur objektiven Bewertung der Ergebnisse

4 / 23 Wiederholung: (De-)convolution 2D convolution g(y, x) = h(y, x) f(y, x) := Mh 1 r=0 Nh 1 c=0 h(r, c) f(y + y 0 r, x + x 0 c) convolution kernel h Abbildung: Beispiele

5 / 23 Wiederholung: (De-)convolution ff. g(y, x) = h(y, x) f + n(y, x) g aufgenommen (gestörte) Bild f perfektes Bild h Degradationsfunktion (auch PSF genannt) n unabhängige Störungsfunktion (z.b. Rauschen) convolution wird zur Multiplikation im Frequenzraum g = h f G = H F

6 / 23 Wiederholung: Point Spread Function Elemente sind nicht negative i.d.r. normalisiert Abbildung: Quelle Wikipedia

7 / 23 Ansatz Recherche (Papers, Literatur, Vorlesungsskripte,... ) Suche nach bereits vorhanden Implementierungen (imagestack [2], Matlab Code, OpenCV,... )

8 / 23 Ansatz: Standard Algorithmen Richardson-Lucy Wiener je Algorithmus verschiedene Varianten vorhanden Verschiedene Stärken und Schwächen [vgl. Ergebnisse]

9 / 23 Algorithmus: Richardson-Lucy Formel (1) x, y : f 0 (x, ( y) = c, c R + (2) f n+1 = f n h g h f n ), n > 0 normalisierter PSF wird vorausgesetzt erzeugt punkteförmige Artefakte Abbildung: perfekt, gestört, 20 Iter., 100 Iter., 200 Iter.

10 / 23 Algorithmus: Wiener (vereinfacht) Formel f = F 1 ( H 2 H 2 +k ) H F +N H iterative Variante Abbildung: perfekt, gestört, 0.01, 0.0001

11 / 23 Ansatz: PSF Abschätzung Kamera liefert PSF Errechenbar über Modell der Optik Erstellung aus dem Bild Non-parametric sub-pixel local point spread function estimation PSF estimation using Sharp Edge Prediction Fergus et. al (natural image statistics + bayesian propabilty) Abbildung: fergus

12 / 23 Ergebnisse: Allgemein Gefunden wurden verschiedene Algorithmen, fertige Implementierungen und Programme/Plugins Großteil sind in ihrer Art nicht verwendbar und/oder nicht nutzbringend Obwohl theoretisch große Auswahl vorhanden: effektiv Beschränkung auf sehr wenige Möglichkeiten

13 / 23 Ergebnisse: Algorithmen Wiener / van Critter/ Richardson-Lucy (non-blind) simpel, effektiv und schnell ist massiv abhängig von sinnvollem PSF ringing Effekt an scharfen Kanten ungewünschter Effekt für Gesichtserkennung Blind Deconvolution zu benutzender Kernel wird abgeschätzt Fehleranfällig wenn falsche Annahmen getroffen werden Implemenation ist nicht trivial

14 / 23 Ergebnisse: Algorithmen Vergleich Abbildung: Vergleich, ohne Rauschen

15 / 23 Ergebnisse: Algorithmen Vergleich ff Abbildung: Vergleich mit Rauschen

Inhalt Einleitung Ansatz Ergebnisse Ausblick Ergebnisse: Algorithmen High-quality Motion Deblurring recht neu, ausfürlich in Paper [1] beschrieben versucht durch Optimierung verschiedener Kriterien alter Algorithmen ein Optimum in Rechenzeit und Qualtität des Ergebnises zu erzielen liefert die bei Weitem besten Ergebnisse Abbildung: High-quality Motion Deblurring Beispiel 16 / 23

17 / 23 Ergebnisse: Implementationen OpenCV + FFTW verschiedene (angeblich) laufende Implementationen produzierten nur unbrauchbare Ergebnisse Clarity Implementation verschiedener Algorithmen keine zufriedenstellenden Ergebnisse produzierbar

18 / 23 Ergebnisse: Programme/Plugins MATLAB bestimmte Algorithmen vorhanden (u.a. Wiener) viele proof-of-concept Implementationen Problem: keine MATLAB-Version mit Image-Toolbox verfügbar nicht nutzbar ImageStack / ImageJ /... produzieren Ergebnisse, diese sind aber allesamt unbrauchbar

19 / 23 Ergebnisse: Programme/Plugins Gimp Filter sharpen und unsharp mask keine Dekonvolution im eigentlichen Sinne nur Schärfefilter arbeiten aber (subjektiv) annehmbar gut auf den Testdaten Abbildung: Testbild Original und geschärft (unsharp mask)

20 / 23 Ergebnisse: Programme/Plugins deblur.exe [High-quality Motion Deblurring] Beispielimplementierung des Algorithmus aus [1] produziert subjektiv sehr gute Ergebnisse kein Quelltext verfügbar keine anständige Laufzeitmessung möglich Abbildung: Testbild Original, errechneter Kernel, Ergebnis der Dekonvolution

21 / 23 Ergebnisse: Fazit Es exisitieren sehr viele, auch schon fertig implementierte Algorithmen Viele der gefundenen Algorithmen/Implementationen sind nicht nutzbar und/oder liefern keine verwertbaren Ergebnisse Ein Laufzeitvergleich der funktionierenden Implementationen schwierig bis unmöglich Keine Abschätzung hinsichtlich der Verwendbarkeit zur Gesichtserkennung möglich Das Ziel eines großen Vergleiches verschiedener Algorithmen konnte aufgrund verschiedener Schwierigkeiten leider nicht erreicht werden.

22 / 23 Ausblick: Empfehlung Kurzfristig: Empfehlung des Einsatzes der aus Gimp gewonnenen Implementationen (insbesondere die unsharp mask) aufgrund akzeptabel guter Ergebnisse bei kurzer Laufzeit Langfristig: Test einer Neuimplementation des High-quality Motion Debluring auf Grundlage des entsprechenden Papers um das subjektiv sehr gute Ergebnis daraus nutzen zu können

Quellen [1] High-quality Motion Debluring from a Single Image http://www.cse.cuhk.edu.hk/ leojia/projects/motion_deblurring/deblur_siggraph08.pdf [2] Non-parametric sub-pixel local point spread function estimation http://www.ipol.im/pub/algo/admm_non_blind_psf_estimation/ und noch viel mehr... 23 / 23