64
Blind motion deblurring using image statistics Supplementary Material Anat Levin School of Computer Science and Engineering The Hebrew University of Jerusalem

Blind motion deblurring using image statistics

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Blind motion deblurring using image statistics

Blind motion deblurringusing image statistics

Supplementary Material

Anat LevinSchool of Computer Science and Engineering

The Hebrew University of Jerusalem

Page 2: Blind motion deblurring using image statistics

Example 1-input

Page 3: Blind motion deblurring using image statistics

Example 1- deblurring the entire image

12 tap kernel

Page 4: Blind motion deblurring using image statistics

Example 1- result

Page 5: Blind motion deblurring using image statistics

Example 1-recomparing to input

Page 6: Blind motion deblurring using image statistics

Vertical edges map and the maximum likelihood model in each pixel

White: lkunblurred(i) > lk12 pixels blur(i)

Gray: lkunblurred(i) < lk12 pixels blur(i)

Example 1- local evidence

Page 7: Blind motion deblurring using image statistics

Example 1- inferred segmentation

Page 8: Blind motion deblurring using image statistics

Example 2-input

Page 9: Blind motion deblurring using image statistics

Example 2- deblurring the entire image

4 tap kernel

Page 10: Blind motion deblurring using image statistics

Example 2- result

Page 11: Blind motion deblurring using image statistics

Example 2- recomparing to input

Page 12: Blind motion deblurring using image statistics

Example 2- local evidence

Vertical edges map and the maximum likelihood model in each pixel

White: lkunblurred(i) > lk4 pixels blur(i)

Gray: lkunblurred(i) < lk4 pixels blur(i)

Page 13: Blind motion deblurring using image statistics

Example 2- inferred segmentation

Page 14: Blind motion deblurring using image statistics

Example 2 with wrong histograms -input

Page 15: Blind motion deblurring using image statistics

Example 2 with wrong histograms -deblurring the entire image

6 tap kernel

Page 16: Blind motion deblurring using image statistics

Example 2 with wrong histograms -result

Page 17: Blind motion deblurring using image statistics

Example 2 with wrong histograms –recomparing to input

Page 18: Blind motion deblurring using image statistics

Example 2 with wrong histograms -local evidence

Vertical edges map and the maximum likelihood model in each pixel

White: lkunblurred(i) > lk6 pixels blur(i)

Gray: lkunblurred(i) < lk6 pixels blur(i)

Page 19: Blind motion deblurring using image statistics

Example 2 with wrong histograms -inferred segmentation

Page 20: Blind motion deblurring using image statistics

Example 3- input

In orig size

zoomed

Page 21: Blind motion deblurring using image statistics

Example 3- deblurring the entire image

In orig size

zoomed

6 tap kernel

Page 22: Blind motion deblurring using image statistics

Example 3- result

In orig size

zoomed

Page 23: Blind motion deblurring using image statistics

Example 3- recomparing to input

In orig size

zoomed

Page 24: Blind motion deblurring using image statistics

Example 3- local evidence

Vertical edges map and the maximum likelihood model in each pixel

White: lkunblurred(i) > lk6 pixels blur(i)

Gray: lkunblurred(i) < lk6 pixels blur(i)

Page 25: Blind motion deblurring using image statistics

Example 3- inferred segmentation

Page 26: Blind motion deblurring using image statistics

Example 4 (extracting 3 layers) -input

Page 27: Blind motion deblurring using image statistics

Example 4 (extracting 3 layers) -deblurring the entire image

1st kernel- 2 tap

Page 28: Blind motion deblurring using image statistics

Example 4 (extracting 3 layers) -deblurring the entire image

2nd kernel- 9 tap

Page 29: Blind motion deblurring using image statistics

Example 4 (extracting 3 layers)-result

Page 30: Blind motion deblurring using image statistics

Example 4 (extracting 3 layers) -recomparing to input

Page 31: Blind motion deblurring using image statistics

Example 4 (extracting 3 layers) -local evidence

Vertical edges map and the maximum likelihood model in each pixel

White: unblurred

Light Gray: 2 pixels blur

Dark gray: 9 pixels blur

Page 32: Blind motion deblurring using image statistics

Example 4 (extracting 3 layers) -inferred segmentation

Page 33: Blind motion deblurring using image statistics

Example 5 (extracting 3 layers) -input

In orig size

zoomed

Page 34: Blind motion deblurring using image statistics

Example 5 (extracting 3 layers) -deblurring the entire image

1nd kernel- 4 tap

In orig size

zoomed

Page 35: Blind motion deblurring using image statistics

Example 5 (extracting 3 layers) -deblurring the entire image

2nd kernel- 8 tap

In orig size

zoomed

Page 36: Blind motion deblurring using image statistics

Example 5 (extracting 3 layers)-result

In orig size

zoomed

Page 37: Blind motion deblurring using image statistics

Example 5 (extracting 3 layers) -recomparing to input

In orig size

zoomed

Page 38: Blind motion deblurring using image statistics

Example 5 (extracting 3 layers) -local evidence

Vertical edges map and the maximum likelihood model in each pixel

White: unblurred

Light Gray: 4 pixels blur

Dark gray: 8 pixels blur

Page 39: Blind motion deblurring using image statistics

Example 5 (extracting 3 layers) -inferred segmentation

Page 40: Blind motion deblurring using image statistics

Example 6 (non horizontal blur)-input

Page 41: Blind motion deblurring using image statistics

Example 6 (non horizontal blur)-estimated blur direction

Page 42: Blind motion deblurring using image statistics

Example 6 (non horizontal blur)-deblurring the entire image

26 tap kernel

Page 43: Blind motion deblurring using image statistics

Example 6 (non horizontal blur)-result

Page 44: Blind motion deblurring using image statistics

Example 6 (non horizontal blur)-recomparing to input

Page 45: Blind motion deblurring using image statistics

Edges map and the maximum likelihood model in each pixel

White: lkunblurred(i) > lk26 pixels blur(i)

Gray: lkunblurred(i) < lk26 pixels blur(i)

Example 6 (non horizontal blur)-local evidence

Page 46: Blind motion deblurring using image statistics

Example 6 (non horizontal blur) -inferred segmentation

Page 47: Blind motion deblurring using image statistics

Example 7 (non horizontal blur)- input

Page 48: Blind motion deblurring using image statistics

Example 7 (non horizontal blur)-estimated blur direction

Page 49: Blind motion deblurring using image statistics

Example 7 (non horizontal blur)-deblurring the entire image

15 tap kernel

Page 50: Blind motion deblurring using image statistics

Example 7 (non horizontal blur)- result

Page 51: Blind motion deblurring using image statistics

Example 7 (non horizontal blur)-recomparing to input

Page 52: Blind motion deblurring using image statistics

Edges map and the maximum likelihood model in each pixel

White: lkunblurred(i) > lk15 pixels blur(i)

Gray: lkunblurred(i) < lk15 pixels blur(i)

Example 7 (non horizontal blur)- local evidence

Page 53: Blind motion deblurring using image statistics

Example 7 (non horizontal blur)- inferred segmentation

Page 54: Blind motion deblurring using image statistics

Failure example - input

Page 55: Blind motion deblurring using image statistics

Failure example - deblurring the entire image

6 tap kernel

Page 56: Blind motion deblurring using image statistics

Failure example - result

Page 57: Blind motion deblurring using image statistics

Failure example – recomparing to input

Page 58: Blind motion deblurring using image statistics

Edges map and the maximum likelihood model in each pixel

White: lkunblurred(i) > lk6 pixels blur(i)

Gray: lkunblurred(i) < lk6 pixels blur(i)

Failure example - local evidence

Page 59: Blind motion deblurring using image statistics

Failure example - inferred segmentation

Page 60: Blind motion deblurring using image statistics

Comparison- using unsupervised segmentation

input

Page 61: Blind motion deblurring using image statistics

Comparison- using unsupervised segmentation

segments + sizes of fitted blur model

13

1

1

3

18

Page 62: Blind motion deblurring using image statistics

Comparison- using unsupervised segmentation

result

Page 63: Blind motion deblurring using image statistics

Comparison- using unsupervised segmentation

recomparing to input

Page 64: Blind motion deblurring using image statistics

Comparison- using unsupervised segmentation

recomparing to our result