image restoration with neural networks · several types of noise involved in the image formation:...

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

Upload: others

Post on 27-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

Work with Hang Zhao, Iuri Frosio, Jan Kautz

IMAGE RESTORATION WITH NEURAL NETWORKSOrazio Gallo

Page 2: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity
Page 3: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity
Page 4: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

MOTIVATIONThe long path of images…

Demosaic Denoise

Bad Pixel

Correction

Image

Enhancing

Tone

Mapping

Lens

Correction

Black

Level

Metering

AF/AE

Image Signal Processor (ISP)

Page 5: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

DEMOSAICINGcolors by interpolation

Image c

redit

: W

ikip

edia

Image c

redit

: M

arc

Levoy

Page 6: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

DENOISINGSeveral 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)

Page 7: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

DENOISING

Page 8: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

MOTIVATION

Demosaic Denoise

Bad Pixel

Correction

Image

Enhancing

Tone

Mapping

Lens

Correction

Black

Level

Metering

AF/AE

Demosaicing before denoising changes the

statistics of the noise. And the best de-noising

algorithms require to know what the noise looks like.

Page 9: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

MOTIVATION

Denoise Demosaic

Bad Pixel

Correction

Image

Enhancing

Tone

Mapping

Lens

Correction

Black

Level

Metering

AF/AE

Denoising first can change the color reproduction

accuracy as the three channels may be denoised

differently.

Page 10: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

PSF CFA Noise

[1] Heide et al., ACM SIGGRAPH Asia 2012 (ToG)

FLEXISP1

A Flexible Camera Image Processing Framework

Page 11: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

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?

Page 12: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

JOINT DEMOSAICING AND DENOISING

Page 13: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

JOINT DEMOSAICING AND DENOISINGNetwork architecture

convolu

tion

convolu

tion

convolu

tion

bilin

ear

inte

rpola

tion

Page 14: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

MEASURING IMAGE QUALITY

Image adapted from https://ece.uwaterloo.ca/~z70wang/research/ssim/

Original

Page 15: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

Higher sensitivity to errors in texture-less regions!

MEASURING IMAGE QUALITY

Wang, et al. "Image quality assessment: from error visibility to structural similarity." IEEE TIP (2004)

Page 16: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

MEASURING IMAGE QUALITY

Image adapted from https://ece.uwaterloo.ca/~z70wang/research/ssim/

Original

0.988 0.662

Page 17: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

MEASURING IMAGE QUALITYHigher sensitivity to errors in texture-less regions!

Page 18: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

JOINT DEMOSAICING AND DENOISINGNetwork architecture

convolu

tion

convolu

tion

convolu

tion

bilin

ear

inte

rpola

tion

Page 19: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

JOINT DEMOSAICING AND DENOISINGNetwork 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

Page 20: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

Ground truth

Page 21: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

Noisy

Page 22: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity
Page 23: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity
Page 24: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

RESULTSVisual comparison (+ unsharp masking)

Noisy BM3D (state of the art) Ground truth

Page 25: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

Noisy

Page 26: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity
Page 27: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity
Page 28: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

RESULTSVisual comparison (+ unsharp masking)

Noisy BM3D (state of the art) Ground truth

Page 29: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

JOINT DEMOSAICING AND DENOISING: RESULTS

Average image quality metrics on the testing dataset

Page 30: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

DOES IT GENERALIZE?

JPEG ARTIFACT REMOVAL&

SUPER-RESOLUTION

Page 31: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

JPEG ARTIFACT REMOVALNetwork training

Training data 31 x 31 patches from 700, 999x666 RGB

images (MIT-Adobe FiveK dataset)

Input JPEG compressed image, 25% quality

Training cost function L2 / L1 / SSIM / MS-SSIM / L1 + MS-SSIM

Page 32: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

JPEG ARTIFACT REMOVAL: RESULTSVisual comparison (+ unsharp masking)

Ground truthL1 + MS-SSIML2JPEG

Page 33: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

JPEG ARTIFACT REMOVAL: RESULTSNumerical comparison

Average image quality metrics on the testing dataset

Page 34: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

SUPER-RESOLUTIONNetwork training

Training data 31 x 31 patches from 700, 999x666 RGB

images (MIT-Adobe FiveK dataset)

Input 2x downsampled image + upsampled

with bilinear interpolation

Training cost function L2 / L1 / SSIM / MS-SSIM / L1 + MS-SSIM

Page 35: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

SUPER-RESOLUTION: RESULTSVisual comparison (+ unsharp masking)

L1 + MS-SSIML2Low rez

Page 36: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

SUPERRESOLUTION: RESULTSNumerical comparison and literature

Page 37: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

LEARNINGS?

Page 38: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

LEARNINGSA closer look at the different losses

Page 39: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

LEARNINGSand

Page 40: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

LEARNINGSand

0.3939

0.3896

• seems to have more convergence issues.

• converges faster and speeds up the convergence or other losses, too.

Page 41: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

LEARNINGSA closer look at the different losses

Page 42: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

LEARNINGSSSIM and MS-SSIM

“Higher sensitivity to errors in texture-less regions!”

• Multi-scale is helpful when dealing with transition regions.

Page 43: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

LEARNINGSA closer look at the different losses

Page 44: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

RESULTSWhy mixing MS-SSIM and ?

Page 45: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

CONCLUSIONS

• 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!

What have we learnt?

Page 46: IMAGE RESTORATION WITH NEURAL NETWORKS · Several types of noise involved in the image formation: • Photon shot noise • Dark current (AKA thermal noise) • Photo-response non-uniformity

Thanks!

Zhao, Gallo, Frosio, and Kautz,“Loss Functions for Image Restoration with Neural Networks”,

IEEE Trans. on Comp. Imaging, 2017