IMAGE RESTORATION WITH NEURAL NETWORKS. Orazio Gallo Work with Hang Zhao, Iuri Frosio, Jan Kautz

Similar documents
arxiv: v2 [cs.cv] 14 Jun 2016

Digital photography , , Computational Photography Fall 2017, Lecture 2

Camera Image Processing Pipeline: Part II

Camera Image Processing Pipeline: Part II

Camera Image Processing Pipeline

Digital photography , , Computational Photography Fall 2018, Lecture 2

Analysis on Color Filter Array Image Compression Methods

Super resolution with Epitomes

Multimedia Forensics

DYNAMIC CONVOLUTIONAL NEURAL NETWORK FOR IMAGE SUPER- RESOLUTION

Tonemapping and bilateral filtering

Noise and ISO. CS 178, Spring Marc Levoy Computer Science Department Stanford University

Lenses, exposure, and (de)focus

LEARNING ADAPTIVE PARAMETER TUNING FOR IMAGE PROCESSING. J. Dong, I. Frosio*, J. Kautz

Demosaicing and Denoising on Simulated Light Field Images

Deconvolution , , Computational Photography Fall 2018, Lecture 12

The Raw Deal Raw VS. JPG

High dynamic range imaging and tonemapping

Coded photography , , Computational Photography Fall 2018, Lecture 14

MOST digital cameras contain sensor arrays covered. Learning Deep Convolutional Networks for Demosaicing. arxiv: v1 [cs.

arxiv: v1 [cs.cv] 19 Feb 2018

Denoising Scheme for Realistic Digital Photos from Unknown Sources

Learning Pixel-Distribution Prior with Wider Convolution for Image Denoising

Coded photography , , Computational Photography Fall 2017, Lecture 18

Forensic Framework. Attributing and Authenticating Evidence. Forensic Framework. Attribution. Forensic source identification

A No Reference Image Blur Detection using CPBD Metric and Deblurring of Gaussian Blurred Images using Lucy-Richardson Algorithm

Project Title: Sparse Image Reconstruction with Trainable Image priors

Color image Demosaicing. CS 663, Ajit Rajwade

IMPROVEMENTS ON SOURCE CAMERA-MODEL IDENTIFICATION BASED ON CFA INTERPOLATION

LIGHT FIELD (LF) imaging [2] has recently come into

IDENTIFYING DIGITAL CAMERAS USING CFA INTERPOLATION

Lecture 30: Image Sensors (Cont) Computer Graphics and Imaging UC Berkeley CS184/284A

DIGITAL CAMERA SENSORS

Local Linear Approximation for Camera Image Processing Pipelines

Multi-Modal Spectral Image Super-Resolution

Demosaicing Algorithm for Color Filter Arrays Based on SVMs

Recent Advances in Image Deblurring. Seungyong Lee (Collaboration w/ Sunghyun Cho)

New Techniques for Preserving Global Structure and Denoising with Low Information Loss in Single-Image Super-Resolution

ORIGINAL ARTICLE A COMPARATIVE STUDY OF QUALITY ANALYSIS ON VARIOUS IMAGE FORMATS

Motion Estimation from a Single Blurred Image

Image denoising by averaging, including NL-means algorithm

In order to manage and correct color photos, you need to understand a few

Measurement of Texture Loss for JPEG 2000 Compression Peter D. Burns and Don Williams* Burns Digital Imaging and *Image Science Associates

Zoom to Learn, Learn to Zoom

Applications of Flash and No-Flash Image Pairs in Mobile Phone Photography

Burst Photography! EE367/CS448I: Computational Imaging and Display! stanford.edu/class/ee367! Lecture 7! Gordon Wetzstein! Stanford University!

TRUESENSE SPARSE COLOR FILTER PATTERN OVERVIEW SEPTEMBER 30, 2013 APPLICATION NOTE REVISION 1.0

Interpolation of CFA Color Images with Hybrid Image Denoising

A simulation tool for evaluating digital camera image quality

Sampling Rate = Resolution Quantization Level = Color Depth = Bit Depth = Number of Colors

PROCESSING X-TRANS IMAGES IN IRIDIENT DEVELOPER SAMPLE

arxiv: v1 [physics.data-an] 3 Mar 2016

arxiv: v1 [cs.cv] 27 Nov 2018

Computational Photography

Deconvolution , , Computational Photography Fall 2017, Lecture 17

Improved sensitivity high-definition interline CCD using the KODAK TRUESENSE Color Filter Pattern

Compression and Image Formats

Modeling the calibration pipeline of the Lytro camera for high quality light-field image reconstruction

CSC 320 H1S CSC320 Exam Study Guide (Last updated: April 2, 2015) Winter 2015

Image Enhancement for Astronomical Scenes. Jacob Lucas The Boeing Company Brandoch Calef The Boeing Company Keith Knox Air Force Research Laboratory

IMAGE TAMPERING DETECTION BY EXPOSING BLUR TYPE INCONSISTENCY. Khosro Bahrami and Alex C. Kot

Image Interpolation. Image Processing

ASTROPHOTOGRAPHY (What is all the noise about?) Chris Woodhouse ARPS FRAS

Image Quality Assessment for Defocused Blur Images

Noise Reduction in Raw Data Domain

What will be on the midterm?

MODIFICATION OF ADAPTIVE LOGARITHMIC METHOD FOR DISPLAYING HIGH CONTRAST SCENES BY AUTOMATING THE BIAS VALUE PARAMETER

Lecture Notes 11 Introduction to Color Imaging

Chapter 9 Image Compression Standards

COLOR DEMOSAICING USING MULTI-FRAME SUPER-RESOLUTION

Watermark Embedding in Digital Camera Firmware. Peter Meerwald, May 28, 2008

MY ASTROPHOTOGRAPHY WORKFLOW Scott J. Davis June 21, 2012

A Learning-Based Approach to Reduce JPEG Artifacts in Image Matting

OPTIMIZED SAMPLING FOR VIEW INTERPOLATION IN LIGHT FIELDS WITH OVERLAPPING PATCHES

Optimized Quality and Structure Using Adaptive Total Variation and MM Algorithm for Single Image Super-Resolution

Color , , Computational Photography Fall 2018, Lecture 7

in association with Getting to Grips with Printing

Image acquisition. In both cases, the digital sensing element is one of the following: Line array Area array. Single sensor

ADAPTIVE ADDER-BASED STEPWISE LINEAR INTERPOLATION

Learning to See in the Dark

Admin Deblurring & Deconvolution Different types of blur

Simultaneous Capturing of RGB and Additional Band Images Using Hybrid Color Filter Array

Subjective evaluation of image color damage based on JPEG compression

2018 IEEE Signal Processing Cup: Forensic Camera Model Identification Challenge

Demosaicing Algorithms

ISSN Vol.03,Issue.29 October-2014, Pages:

La photographie numérique. Frank NIELSEN Lundi 7 Juin 2010

PCA Based CFA Denoising and Demosaicking For Digital Image

Recent advances in deblurring and image stabilization. Michal Šorel Academy of Sciences of the Czech Republic

IMage demosaicing (a.k.a. color-filter-array interpolation)

Chapter 4: Image Transfer Choosing a Computer

RAW camera DPCM compression performance analysis

Digital Imaging with the Nikon D1X and D100 cameras. A tutorial with Simon Stafford

Camera Model Identification Framework Using An Ensemble of Demosaicing Features

Midterm Examination CS 534: Computational Photography

Artifacts Reduced Interpolation Method for Single-Sensor Imaging System

Visual Attention Guided Quality Assessment for Tone Mapped Images Using Scene Statistics

Dictionary Learning based Color Demosaicing for Plenoptic Cameras

Adobe Experience Cloud Adobe Dynamic Media Classic (Scene7) Image Quality and Sharpening Best Practices

Thermal Image Enhancement Using Convolutional Neural Network

Transcription:

IMAGE RESTORATION WITH NEURAL NETWORKS Orazio Gallo Work with Hang Zhao, Iuri Frosio, Jan Kautz

MOTIVATION The long path of images Bad Pixel Correction Black Level AF/AE Demosaic Denoise Lens Correction Metering Image Enhancing Tone Mapping Image Signal Processor (ISP)

Image credit: Wikipedia Image credit: Marc Levoy DEMOSAICING colors by interpolation

DENOISING Several types of noise involved in the image formation: Photon shot noise Dark current (AKA thermal noise) Photo-response non-uniformity Vignetting Readout noise: Reset noise (charge-to-voltage transfer) White noise (during voltage amplification amplification) Quantization noise (ADC)

DENOISING

MOTIVATION Bad Pixel Correction Black Level AF/AE Demosaic Denoise Lens Correction Metering Image Enhancing Tone Mapping Demosaicing before denoising changes the statistics of the noise. And the best de-noising algorithms require to know what the noise looks like.

MOTIVATION Bad Pixel Correction Black Level AF/AE Denoise Demosaic Lens Correction Metering Image Enhancing Tone Mapping Denoising first can change the color reproduction accuracy as the three channels may be denoised differently.

FLEXISP 1 A Flexible Camera Image Processing Framework PSF CFA Noise [1] Heide et al., ACM SIGGRAPH Asia 2012 (ToG)

CAN WE DO IT WITH A NEURAL NETWORK? Can we do it with a neural network, which moves the heavy lifting to the training stage and inference is very quick?

JOINT DEMOSAICING AND DENOISING

bilinear interpolation convolution convolution convolution JOINT DEMOSAICING AND DENOISING Network architecture

MEASURING IMAGE QUALITY Original Image adapted from https://ece.uwaterloo.ca/~z70wang/research/ssim/

MEASURING IMAGE QUALITY Higher sensitivity to errors in texture-less regions! Wang, et al. "Image quality assessment: from error visibility to structural similarity." IEEE TIP (2004)

MEASURING IMAGE QUALITY Original 0.988 0.662 Image adapted from https://ece.uwaterloo.ca/~z70wang/research/ssim/

MEASURING IMAGE QUALITY Higher sensitivity to errors in texture-less regions!

bilinear interpolation convolution convolution convolution JOINT DEMOSAICING AND DENOISING Network architecture

JOINT DEMOSAICING AND DENOISING Network training Training data 31 x 31 patches from 700, 999x666 RGB images (MIT-Adobe FiveK dataset) Input - noisy image (realistic noise model) - bilinear interpolation Training cost function L2 / L1 / SSIM / MS-SSIM / L1 + MS-SSIM

Ground truth

Noisy

RESULTS Visual comparison (+ unsharp masking) Noisy BM3D (state of the art) Ground truth

Noisy

RESULTS Visual comparison (+ unsharp masking) Noisy BM3D (state of the art) Ground truth

JOINT DEMOSAICING AND DENOISING: RESULTS Average image quality metrics on the testing dataset

DOES IT GENERALIZE? JPEG ARTIFACT REMOVAL & SUPER-RESOLUTION

JPEG ARTIFACT REMOVAL Network training Training data Input Training cost function 31 x 31 patches from 700, 999x666 RGB images (MIT-Adobe FiveK dataset) JPEG compressed image, 25% quality L2 / L1 / SSIM / MS-SSIM / L1 + MS-SSIM

JPEG ARTIFACT REMOVAL: RESULTS Visual comparison (+ unsharp masking) JPEG L2 L1 + MS-SSIM Ground truth

JPEG ARTIFACT REMOVAL: RESULTS Numerical comparison Average image quality metrics on the testing dataset

SUPER-RESOLUTION Network training Training data Input Training cost function 31 x 31 patches from 700, 999x666 RGB images (MIT-Adobe FiveK dataset) 2x downsampled image + upsampled with bilinear interpolation L2 / L1 / SSIM / MS-SSIM / L1 + MS-SSIM

SUPER-RESOLUTION: RESULTS Visual comparison (+ unsharp masking) Low rez L2 L1 + MS-SSIM

SUPERRESOLUTION: RESULTS Numerical comparison and literature

LEARNINGS?

LEARNINGS A closer look at the different losses

LEARNINGS and

LEARNINGS and 0.3939 0.3896 seems to have more convergence issues. converges faster and speeds up the convergence or other losses, too.

LEARNINGS A closer look at the different losses

LEARNINGS SSIM and MS-SSIM Higher sensitivity to errors in texture-less regions! Multi-scale is helpful when dealing with transition regions.

LEARNINGS A closer look at the different losses

RESULTS Why mixing MS-SSIM and?

CONCLUSIONS What have we learnt? Even a shallow network can produce state-of-the-art results if you train it carefully. Perceptually-motivated loss functions can help! But you have to be aware of their limitations!

Thanks! Zhao, Gallo, Frosio, and Kautz, Loss Functions for Image Restoration with Neural Networks, IEEE Trans. on Comp. Imaging, 2017