On The Foundations of Computational Photography Yohann Tendero - - PowerPoint PPT Presentation

on the foundations of computational photography
SMART_READER_LITE
LIVE PREVIEW

On The Foundations of Computational Photography Yohann Tendero - - PowerPoint PPT Presentation

On The Foundations of Computational Photography Yohann Tendero Joint work with: Jean-Michel Morel Bernard Roug e January, th Photographing moving scenes could only be done using short exposure times, until... Amit


slide-1
SLIDE 1

On The Foundations of Computational Photography

Yohann Tendero

Joint work with: Jean-Michel Morel Bernard Roug´ e

January, th 

slide-2
SLIDE 2

Photographing moving scenes could

  • nly be done using short exposure

times, until...

slide-3
SLIDE 3

Amit Agrawal, one of the inventors of the flutter shutter method. The flutter shutter camera. Anat Levin, one of the inventors of the motion-invariant photography method. The motion-invariant photography camera.

slide-4
SLIDE 4

Deblurred Result Input Photo

Agrawal et al. ''Resolving Objects at Higher Resolution from a Single Motion-Blurred Image'', CVPR, 2007.

slide-5
SLIDE 5

Traditional Camera : Shutter is OPEN

slide-6
SLIDE 6

Flutter Shutter Camera : the Shutter OPENS /CLOSES

slide-7
SLIDE 7

Short Exposure Long Exposure Coded Exposure

Ground Truth Matlab Lucy Our result

slide-8
SLIDE 8

Alternate Alternate Standard camera Standard camera Random Agrawal Agrawal et al. et al. Code Code Random Random

Time Time Time Time Gain Gain Gain Gain

slide-9
SLIDE 9

➓ Optimal code: J. Jelinek. “Designing the optimal shutter sequences

for the flutter shutter imaging method.” 2010.

➓ Gain: The gain (RMSE) of a flutter shutter is bounded above

by ❜ 1 σ2

r

J and “The gain for computational imaging is

significant only when the average signal level J is considerably smaller than the read noise variance σ2

r ” O. Cossairt, M. Gupta,

and S.K. Nayar. “When Does Computational Imaging Improve Performance?” 2012.

slide-10
SLIDE 10

Overview

➓ What are the flutter shutter acquisition

formulae?

➓ Main question: What is the MSE? ➓ Consequence 1) Optimal flutter shutter code for

known velocity

Byproduct: optimal temporal filter for blind motion blur deconvolution

➓ Consequence 2) Optimal snapshot theory ➓ Consequence 3) Paradox and its solution:

An optimal (MSE) aperture theory for random velocity models

slide-11
SLIDE 11

Image Model

➓ ∆t length of a time interval ➓ u ✏ ✶r✁ 1

2 , 1 2 s ✝ g ✝ l ideal

  • bservable landscape.

Assumption: r✁π, πs band limited and u P L1♣❘q ❳ L2♣❘q A “∆t snapshot” at a pixel at position n is a Poisson random variable Pl♣r0, ∆ts ✂ rn ✁ 1 2, n 1 2sq ✒ P ✂➺ ∆t u♣nqdt ✡ .

X ✒ P ♣λq, P♣X ✏ kq ✏ λk e✁λ

k!

.

slide-12
SLIDE 12

Image Model

➓ ∆t length of a time interval ➓ v relative velocity (unit: pixels

per second)

➓ u ✏ ✶r✁ 1

2 , 1 2 s ✝ g ✝ l ideal

  • bservable landscape.

Assumption: r✁π, πs band limited and u P L1♣❘q ❳ L2♣❘q A “∆t snapshot” at a pixel at position n is a Poisson random variable Pl♣r0, ∆ts ✂ rn ✁ 1 2, n 1 2sq ✒ P ✂➺ ∆t u♣n ✁ vtqdt ✡ .

X ✒ P ♣λq, P♣X ✏ kq ✏ λk e✁λ

k!

.

slide-13
SLIDE 13

The Numerical Flutter Shutter Setup

  • 1. The camera takes a burst of L images using exposure time ∆t;
  • 2. The k-th elementary image is assigned a numerical weight

αk P ❘;

  • 3. All images are added together to get one observed image.

5 10 15 20 25 30 35 40 45 50 −1.5 −1 −0.5 0.5 1 1.5

A non positive flutter shutter function.

−4 −3 −2 −1 1 2 3 4 1 2 3 4 5 6 7 8 9

The modulus of its Fourier transform.

slide-14
SLIDE 14

The Agrawal et al. code. The binary flutter shutter function for the optimized Agrawal et al. code.

Code: ♣α0, ..., αL✁1q P ❘L ô Flutter shutter function: α♣tq ✏

L✁1

k✏0

αk✶rk∆t,♣k1q∆tr♣tq.

slide-15
SLIDE 15

Code: ♣α0, ..., αL✁1q P ❘L ô Flutter shutter function: α♣tq ✏

L✁1

k✏0

αk✶rk∆t,♣k1q∆tr♣tq.

Definition

➓ Numerical samples: obs♣nq ✒ ➦L✁1

k✏0 αkP

✁➩♣k1q∆t

k∆t

u♣n ✁ vtqdt ✠ .

➓ Analog samples (α♣tq P r0, 1s): obs♣nq ✒ P

1

v ♣α♣ . v q ✝ uq♣nq

✟ .

➓ Band limited interpolate: obs♣xq ✒ ➦

nP❩ obs♣nqsinc♣x ✁ nq.

Continuous numerical flutter shutter : any function α P L2♣❘q.

Velocity v : unit in pixel(s) per ∆t.

slide-16
SLIDE 16

Observed Images Varying the Code

Agrawal et al. code. Random uniform on r✁1, 1s code. The motion-invariant photography code.

slide-17
SLIDE 17

Inverse Filter Design Flutter shutter Numerical Analog

Flutter shutter α♣tq ✏ ➦L✁1

k✏0 αk✶rk∆t,♣k1q∆tr♣tq

α♣tq P r0, 1s function α♣tq (with αk P ❘ and ∆t → 0)

❊ ♣obs♣nqq 1

v α

.

v

✟ ✝ u ✟ ♣nq

1 v ♣α

.

v

✟ ✝ uq♣nq (observed)

var♣obs♣nqq 1

v α2 . v

✟ ✝ u ✟ ♣nq

1 v ♣α

.

v

✟ ✝ uq♣nq (observed)

Inverse filter ˆ γ♣ξq

✶r✁π,πs♣ξq ˆ α♣ξvq ✶r✁π,πs♣ξq ˆ α♣ξvq

slide-18
SLIDE 18

Deconvolved Varying the Code

Code: Agrawal et al.. RMSE ✏ 2.54 Code: random uniform on r✁1, 1s. RMSE ✏ 2.25 Code: motion-invariant photography. RMSE ✏ 2.31

slide-19
SLIDE 19

Usual Codes: Agrawal et al.

The binary flutter shutter function for the optimized Agrawal et al. code.

−4 −3 −2 −1 1 2 3 4 5 10 15 20 25 30

The Fourier transform (modulus) of the flutter shutter function with the Agrawal et al. code.

α♣tq ✏ ➦L✁1

k✏0 αk ✶rk∆t,♣k1q∆tr♣tq

ˆ α♣ξq ✏ sinc ✁ ξ∆t

✠ e

✁iξ∆t 2

➦L✁1

k✏0 αk e✁ikξ∆t.

slide-20
SLIDE 20

Poisson noise. Deconvolved Poisson noise using the Agrawal et al. code.

slide-21
SLIDE 21

Flutter Shutter Formalism Summary

Flutter shutter type Numerical Analog

Flutter shutter α♣tq ✏ ➦L✁1

k✏0 αk✶rk∆t,♣k1q∆tr♣tq

α♣tq P r0, 1s function α♣tq (with αk P ❘ and ∆t → 0)

❊ ♣obs♣nqq ✁

1 v α

. v

✠ ✝ u ✠ ♣nq

1 v ♣α

. v

✠ ✝ uq♣nq (observed) var♣obs♣nqq ✁

1 v α2 ✁ . v

✠ ✝ u ✠ ♣nq

1 v ♣α

. v

✠ ✝ uq♣nq (observed) Inverse filter ˆ γ♣ξq

✶r✁π,πs♣ξq ˆ α♣ξvq ✶r✁π,πs♣ξq ˆ α♣ξvq

❊♣ˆ ✉est♣ξqq ˆ u♣ξq✶r✁π,πs♣ξq ˆ u♣ξq✶r✁π,πs♣ξq (deconvolved) var♣ˆ ✉est♣ξqq

⑥α⑥2 L2♣❘q⑥u⑥L1 ⑤ ˆ α♣ξvq⑤2

✶r✁π,πs♣ξq

⑥α⑥L1 ⑥u⑥L1 ⑤ ˆ α⑤2♣ξvq

✶r✁π,πs♣ξq (deconvolved) MSE

1 2π

➩π

✁π ⑥u⑥L1♣❘q⑥α⑥L2♣❘q ⑤ ˆ α♣ξvq⑤2

1 2π

➩π

✁π ⑥u⑥L1♣❘q⑥α⑥L1♣❘q ⑤ ˆ α♣ξvq⑤2

slide-22
SLIDE 22

Flutter Shutter Formalism Summary

Flutter shutter type Numerical Analog

Flutter shutter α♣tq ✏ ➦L✁1

k✏0 αk ✶rk∆t,♣k1q∆tr♣tq

α♣tq P r0, 1s function α♣tq (with αk P ❘ and ∆t → 0)

❊ ♣obs♣nqq 1

v α

.

v

✟ ✝ u ✟ ♣nq

1 v ♣α

.

v

✟ ✝ uq♣nq (observed)

var♣obs♣nqq ✁

1 v α2 ✁ . v

✠ ✝ u ✠ ♣nq

1 v ♣α

. v

✠ ✝ uq♣nq (observed) Inverse filter ˆ γ♣ξq

✶r✁π,πs♣ξq ˆ α♣ξvq ✶r✁π,πs♣ξq ˆ α♣ξvq

❊♣ˆ ✉est♣ξqq ˆ u♣ξq✶r✁π,πs♣ξq ˆ u♣ξq✶r✁π,πs♣ξq (deconvolved) var♣ˆ ✉est♣ξqq

⑥α⑥2 L2 ⑥u⑥L1 ⑤ ˆ α♣ξvq⑤2

✶r✁π,πs♣ξq

⑥α⑥L1 ⑥u⑥L1 ⑤ ˆ α⑤2♣ξvq

✶r✁π,πs♣ξq (deconvolved) MSE

1 2π

➩π

✁π ⑥u⑥L1♣❘q⑥α⑥L2♣❘q ⑤ ˆ α♣ξvq⑤2

1 2π

➩π

✁π ⑥u⑥L1♣❘q⑥α⑥L1♣❘q ⑤ ˆ α♣ξvq⑤2

slide-23
SLIDE 23

Flutter Shutter Formalism Summary

Flutter shutter type Numerical Analog

Flutter shutter α♣tq ✏ ➦L✁1

k✏0 αk ✶rk∆t,♣k1q∆tr♣tq

α♣tq P r0, 1s function α♣tq (with αk P ❘ and ∆t → 0) ❊ ♣obs♣nqq ✁

1 v α

. v

✠ ✝ u ✠ ♣nq

1 v ♣α

. v

✠ ✝ uq♣nq (observed) var♣obs♣nqq ✁

1 v α2 ✁ . v

✠ ✝ u ✠ ♣nq

1 v ♣α

. v

✠ ✝ uq♣nq (observed)

Inverse filter ˆ γ♣ξq

✶r✁π,πs♣ξq ˆ α♣ξvq ✶r✁π,πs♣ξq ˆ α♣ξvq

❊♣ˆ ✉est♣ξqq ˆ u♣ξq✶r✁π,πs♣ξq ˆ u♣ξq✶r✁π,πs♣ξq (deconvolved) var♣ˆ ✉est♣ξqq

⑥α⑥2 L2 ⑥u⑥L1 ⑤ ˆ α♣ξvq⑤2

✶r✁π,πs♣ξq

⑥α⑥L1 ⑥u⑥L1 ⑤ ˆ α⑤2♣ξvq

✶r✁π,πs♣ξq (deconvolved) MSE

1 2π

➩π

✁π ⑥u⑥L1♣❘q⑥α⑥L2♣❘q ⑤ ˆ α♣ξvq⑤2

1 2π

➩π

✁π ⑥u⑥L1♣❘q⑥α⑥L1♣❘q ⑤ ˆ α♣ξvq⑤2

slide-24
SLIDE 24

Flutter Shutter Formalism Summary

Flutter shutter type Numerical Analog

Flutter shutter α♣tq ✏ ➦L✁1

k✏0 αk ✶rk∆t,♣k1q∆tr♣tq

α♣tq P r0, 1s function α♣tq (with αk P ❘ and ∆t → 0) ❊ ♣obs♣nqq ✁

1 v α

. v

✠ ✝ u ✠ ♣nq

1 v ♣α

. v

✠ ✝ uq♣nq (observed) var♣obs♣nqq ✁

1 v α2 ✁ . v

✠ ✝ u ✠ ♣nq

1 v ♣α

. v

✠ ✝ uq♣nq (observed) Inverse filter ˆ γ♣ξq

✶r✁π,πs♣ξq ˆ α♣ξvq ✶r✁π,πs♣ξq ˆ α♣ξvq

❊♣ˆ ✉est♣ξqq ˆ u♣ξq✶r✁π,πs♣ξq ˆ u♣ξq✶r✁π,πs♣ξq (deconvolved)

var♣ˆ ✉est♣ξqq

⑥α⑥2 L2 ⑥u⑥L1 ⑤ ˆ α♣ξvq⑤2

✶r✁π,πs♣ξq

⑥α⑥L1 ⑥u⑥L1 ⑤ ˆ α⑤2♣ξvq

✶r✁π,πs♣ξq (deconvolved) MSE

1 2π

➩π

✁π ⑥u⑥L1♣❘q⑥α⑥L2♣❘q ⑤ ˆ α♣ξvq⑤2

1 2π

➩π

✁π ⑥u⑥L1♣❘q⑥α⑥L1♣❘q ⑤ ˆ α♣ξvq⑤2

slide-25
SLIDE 25

Flutter Shutter Formalism Summary

Flutter shutter type Numerical Analog

Flutter shutter α♣tq ✏ ➦L✁1

k✏0 αk ✶rk∆t,♣k1q∆tr♣tq

α♣tq P r0, 1s function α♣tq (with αk P ❘ and ∆t → 0) ❊ ♣obs♣nqq ✁

1 v α

. v

✠ ✝ u ✠ ♣nq

1 v ♣α

. v

✠ ✝ uq♣nq (observed) var♣obs♣nqq ✁

1 v α2 ✁ . v

✠ ✝ u ✠ ♣nq

1 v ♣α

. v

✠ ✝ uq♣nq (observed) Inverse filter ˆ γ♣ξq

✶r✁π,πs♣ξq ˆ α♣ξvq ✶r✁π,πs♣ξq ˆ α♣ξvq

❊♣ˆ ✉est♣ξqq ˆ u♣ξq✶r✁π,πs♣ξq ˆ u♣ξq✶r✁π,πs♣ξq (deconvolved)

var♣ˆ ✉est♣ξqq

⑥α⑥2

L2⑥u⑥L1

⑤ˆ α♣ξvq⑤2 ✶r✁π,πs♣ξq ⑥α⑥L1⑥u⑥L1 ⑤ˆ α⑤2♣ξvq ✶r✁π,πs♣ξq

(deconvolved)

MSE

1 2π

➩π

✁π ⑥u⑥L1♣❘q⑥α⑥L2♣❘q ⑤ ˆ α♣ξvq⑤2

1 2π

➩π

✁π ⑥u⑥L1♣❘q⑥α⑥L1♣❘q ⑤ ˆ α♣ξvq⑤2

slide-26
SLIDE 26

Theorem

➓ Numerical MSE✏ ⑥u⑥L1♣❘q 2π

➩π

✁π ⑥α⑥2

L2♣❘q

⑤ˆ α♣ξvq⑤2 dξ. ➓ Analog MSE✏ ⑥u⑥L1♣❘q 2π

➩π

✁π ⑥α⑥L1♣❘q ⑤ˆ α♣ξvq⑤2 dξ.

Proof: involves a slightly elaborated use of Poisson’s summation formula.

Recall: α♣tq ✏ ➦L✁1

k✏0 αk✶rk∆t,♣k1q∆tr♣tq.

Analog flutter shutter function α♣tq P r0, 1s.

slide-27
SLIDE 27

Every Flutter Shutter Function Can Be Made Discrete

Theorem

Let β P L2♣❘q be a continuous flutter shutter function, and ⑤v⑤∆t ↕ 1 α♣tq ✏ ➳

kP❩

αk✶rk∆t,♣k1q∆tr♣tq αk ✏ 1 2π ➺ π⑤v⑤∆t

✁π⑤v⑤∆t

ˆ β♣ ξ

∆t qei ξ

2

sinc♣ ξ

2πq

eikξdξ. then, ˆ α♣vξq ✏ ˆ β♣vξq on r✁π, πs. Proof: direct consequence of the Fourier series inversion theorem.

Velocity v: unit in pixel(s) per ∆t.

slide-28
SLIDE 28

Coded Motion-Invariant Photography

10 20 30 40 50 60 −0.2 0.2 0.4 0.6 0.8 1 1.2

The flutter shutter function for a motion invariant photography code.

−4 −3 −2 −1 1 2 3 4 2 4 6 8 10 12 14

Red: Fourier transform (modulus) of the ideal motion-invariant photography function. Blue: Fourier transform (modulus) of the motion-invariant photography code, approximating the function in red. No need of motion direction a priori knowledge. Avoids physical camera acceleration.

slide-29
SLIDE 29

Optimizing Flutter Shutter, Patents

➓ R. Raskar, J. Tumblin, and A. Agrawal. Method for deblurring

images using optimized temporal coding patterns, 2009. US Patent 7,580,620.

➓ R. Raskar. Method and apparatus for deblurring images,

  • 2010. US Patent 7,756,407.

➓ S. McCloskey, J. Jelinek, and K.W. Au. Method and system

for determining shutter fluttering sequence, 2009. US Patent 12/421,296.

➓ A. Levin, P. Sand, T.S. Cho, F. Durand, and W.T. Freeman.

Method and apparatus for motion invariant imaging, 2009. US Patent 20,090,244,300.

➓ ...

slide-30
SLIDE 30

Optimal Flutter Shutter in Terms of MSE

Theorem Consider a landscape u♣x ✁ vtq moving at velocity v. Then an

  • ptimal continuous flutter shutter function minimizing the

MSE is equal to α✝♣tq ✏ sinc♣tvq.

MSE✏

⑥u⑥L1♣❘q 2π

➩π

✁π ⑥α⑥2

L2♣❘q

⑤ˆ α♣ξvq⑤2 dξ → 0. (Even though the exposure time

is infinite.)

Velocity v: unit in pixel(s) per ∆t.

slide-31
SLIDE 31

Agrawal et al. code, restored image. Random uniform on r✁1, 1s code, restored image. The motion- invariant photography code, restored image. The sinc-code, restored image. Code type: Agrawal et al. Random code M.I.P. code Sinc code RMSE 2.54 2.25 2.31 1.46

slide-32
SLIDE 32

The sinc-code

The flutter shutter function for a sinc-code. The Fourier transform (modulus) of the sinc-code, approximating the Fourier transform of the ideal gain function.

α♣tq ✏ ➦L✁1

k✏0 αk ✶rk∆t,♣k1q∆tr♣tq

ˆ α♣ξq ✏ sinc ✁ ξ∆t

✠ e

✁iξ∆t 2

➦L✁1

k✏0 αk e✁ikξ∆t.

slide-33
SLIDE 33

The Flutter Shutter Paradox in Quotes

➓ Agrawal et al.: “Let us compare to an image captured with an

exposure of a single chop, which is equal to T④m seconds. As the cumulative exposure time for coded exposure is roughly T④2, MSE is potentially better by m④2 in the blurred region”

➓ Levin et al.: “(about the Agrawal et al. flutter shutter) ...the

amount of recorded light is halved. Because of the loss of light, the vertical budget is reduced from 2T to T for each ωx” and “pends energy outside the slope wedge and thus does not make a full usage of the vertical ˆ kωx budget”

slide-34
SLIDE 34

Optimal Snapshot in Terms of MSE

Theorem

Consider a landscape u♣x ✁ vtq moving at velocity v. Then the

  • ptimal aperture time ∆t✝ of a snapshot is designed such that

⑤v⑤∆t✝ ✓ 1.0909. Its MSE is MSE♣∆t✝q ✏ v⑥u⑥L1♣❘q 2π ➺ π

✁π

ξ2 sin2♣ ξ♣v∆t✝q

2

q ♣v∆t✝q 4 dξ

Velocity v: unit in pixel(s) per ∆t.

slide-35
SLIDE 35

RMSE comparison of classic flutter shutters with respect to the optimal snapshot

Flutter shutter strategy Gain in terms of RMSE Optimal snapshot 1 Agrawal et al. flutter shutter (code) 0.5636 (v ✏ 1 ∆t ✏ 1) Ideal motion-invariant photography (infinite time exposure) Motion-invariant photography 0.6233 (with ⑤v

a⑤ ✏ 1 and T ✏ 1)

Ideal flutter shutter (sinc) 1.17 (infinite time exposure)

Less than 1 indicates a loss compared to the optimal snapshot.

slide-36
SLIDE 36

For a known velocity v:

  • 1. optimal flutter shutter is derived from a sinc(vt) function
  • 2. optimal snapshot satisfies ⑤v⑤∆t✝ ✓ 1.0909
  • 3. the gain of the flutter shutter with respect to the optimal

snapshot is of 1.17 in terms in RMSE theory applies to the Levin et al. motion-invariant photography

  • Y. Tendero, J.-M. Morel and B. Roug´
  • e. “The Flutter Shutter Paradox”

SIAM Journal on Imaging Sciences

  • 4. this 1.17 bound is also valid when considering sensor readout

and obscurity noise (finite variances)

  • Y. Tendero and J.-M. Morel. “On the Mathematical Foundations of

Computational Photography” UCLA CAM Report 13-65

  • 5. random codes are not the solution
  • Y. Tendero. “Are Random Flutter Shutter Codes Good Enough?” UCLA

CAM Report 13-84

slide-37
SLIDE 37

A Solution to the Flutter Shutter Paradox

Assume the velocity v comes from a compactly supported probability density ρ♣vq.

➓ Forward analysis: formula links ρ♣vq and the flutter shutter

code

➓ Perform the same optimization for the snapshot: optimal

exposure time

➓ Backward analysis: get ρ♣vq from a given code

  • Y. Tendero and J.-M. Morel. “A Theory of Optimal Flutter Shutter For

Probabilistic Velocity Models.” UCLA CAM Report 13-80.

slide-38
SLIDE 38

The gain in terms of RMSE is

➓ 5%, when ρ is uniform and exposure time 10 times greater

than the optimal snapshot.

➓ 25%, when ρ is (truncated) Gaussian and exposure time 10

times greater than the optimal snapshot.

➓ 385%, when ρ♣vq ✏ 0.99δ0♣vq 0.01δ15♣vq and exposure

time 25 times greater than the optimal snapshot.

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 10 20 30 40 50 60 Gain k Legend Flutter shutter code

The flutter shutter function for a (truncated) Gaussian velocity distribution.

0.2 0.4 0.6 0.8 1

  • 8
  • 6
  • 4
  • 2

2 4 6 8 Fourier tranforms (modulus) xi Legend Fourier tranform (modulus) of the optimized flutter shutter function Ideal Fourier tranform (modulus)

The modulus of its Fourier transform.

slide-39
SLIDE 39

0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

  • 2
  • 1.5
  • 1
  • 0.5

0.5 1 1.5 2 Log of the Probability Velocity v Legend Velocity probability density of the first Agrawal et al. code

The probability density associated with the Agrawal et

  • al. code (“Resolving objects at

higher resolution from a single motion-blurred image”, CVPR, 2007.) : x-axis motion (in signed pixels), y-axis: the logarithm of the velocity distribution (log♣1 ρ♣vqq).

0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

  • 2
  • 1.5
  • 1
  • 0.5

0.5 1 1.5 2 Log of the Probability Velocity v Legend Velocity probability density of the second Agrawal et al. code

The probability density associated with the second Agrawal et al. (“Coded exposure deblurring: Optimized codes for PSF estimation and invertibility”, CVPR, 2009.) code: x-axis motion (in signed pixels), y-axis: the logarithm of the velocity distribution (log♣1 ρ♣vqq).

slide-40
SLIDE 40

The sinc temporal filter

Beyond pure MSE gain, make camera use more flexible

➓ The numerical flutter shutter is a temporal filter ➓ The observed is guarantee sharp, as soon as ⑤v⑤ ↕ 1

pixel/frame (sampling theorem). The sinc flutter shutter is the simplest local motion stabilizer. Images burst ñ numerical flutter shutter: ➦ αkobsk. (-0.0141, 0.0296, -0.0917, 1.0000, -0.0917, 0.0296, -0.0141, 0.0082)

slide-41
SLIDE 41
slide-42
SLIDE 42
slide-43
SLIDE 43
slide-44
SLIDE 44
slide-45
SLIDE 45

Conclusion

  • 1. Provided v is known, the optimal flutter shutter is derived

from sinc(vt)

  • 2. The optimal snapshot has a blur support of approximatively

1.0909 pixel.

  • 3. Gain in terms of RMSE: 17%.
  • 4. Optimize for unknown v, analytical formulae linking code and

ρ♣vq (forward and backward analysis).

  • 5. The theory also provides the optimal exposure time, provided

ρ♣vq.

  • 6. The sinc code permits to perform a blind uniform motion blur

deconvolution.