Blind motion deblurring using image statistics

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

Transcript of Blind motion deblurring using image statistics

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