A Photon Accurate Model Of The Human Eye Michael F. Deering

49

description

A Photon Accurate Model Of The Human Eye Michael F. Deering. Use Graphics Theory To Simulate Vision. Motivation. Understanding the interactions between rendering algorithms, cameras, and display devices with the human eye and visual perception. - PowerPoint PPT Presentation

Transcript of A Photon Accurate Model Of The Human Eye Michael F. Deering

Page 1: A Photon Accurate Model Of The Human Eye Michael F. Deering
Page 2: A Photon Accurate Model Of The Human Eye Michael F. Deering

A Photon Accurate Model

Of The Human Eye

Michael F. Deering

Page 3: A Photon Accurate Model Of The Human Eye Michael F. Deering

Use Graphics Theory To Simulate VisionUse Graphics Theory To Simulate Vision

Page 4: A Photon Accurate Model Of The Human Eye Michael F. Deering

MotivationMotivation

• Understanding the interactions between rendering algorithms, cameras, and display devices with the human eye and visual perception.

• Use this to improve (or not improve) rendering algorithms, cameras, and displays.

Page 5: A Photon Accurate Model Of The Human Eye Michael F. Deering

Graphics/Vision SystemGraphics/Vision System

Display

ImageGeneration

PostProduction

NeuralProcessing

Display Photons

Eye

Page 6: A Photon Accurate Model Of The Human Eye Michael F. Deering

Concrete Software DeliverableConcrete Software Deliverable

A computer program to:

• Simulate, photon by photon, several frames of video display into an anatomically accurate human eye retinal sampling array.

Page 7: A Photon Accurate Model Of The Human Eye Michael F. Deering

OverviewOverview

• Photon counts

• Display device pixel model

• Eye optical model

• Rotation of eye due to “drifts”

• Retinal synthesizer

• Diffraction computation

• Results: rendering video photons into eye

Page 8: A Photon Accurate Model Of The Human Eye Michael F. Deering

Photons In This Room:4K Lumens: 1019 Photons/SecPhotons In This Room:4K Lumens: 1019 Photons/Sec

14’

17’

75’

~600 photons/60th sec per pixel per cone

Page 9: A Photon Accurate Model Of The Human Eye Michael F. Deering

Display Pixel ModelDisplay Pixel Model

Each pixel color sub-component has:

• Spatial envelope (shape, including fill factor)

• Spectral envelope (color)

• Temporal envelope (time)

Page 10: A Photon Accurate Model Of The Human Eye Michael F. Deering

Trinitron™ CRT PixelTrinitron™ CRT Pixel

Page 11: A Photon Accurate Model Of The Human Eye Michael F. Deering

Direct View LCD PixelDirect View LCD Pixel

Page 12: A Photon Accurate Model Of The Human Eye Michael F. Deering

3 Chip DLP™ Pixel3 Chip DLP™ Pixel

Page 13: A Photon Accurate Model Of The Human Eye Michael F. Deering

1 Chip DLP™ Pixel1 Chip DLP™ Pixel

Page 14: A Photon Accurate Model Of The Human Eye Michael F. Deering

1 Chip DLP™ In This Room1 Chip DLP™ In This Room

Page 15: A Photon Accurate Model Of The Human Eye Michael F. Deering

Optical Model Of The Eye: Schematic EyesOptical Model Of The Eye: Schematic Eyes

• Historically comprised of 6 quadric surfaces.

• Real human eyes are quite a bit more complex.

• My model is based on:“Off-axis aberrations of a wide-angle schematic eye Model”, Escudero-Sanz & Navarro, 1999.

Page 16: A Photon Accurate Model Of The Human Eye Michael F. Deering

Eye ModelEye Model

Page 17: A Photon Accurate Model Of The Human Eye Michael F. Deering

Rotation Of The Eye Due To “Drift”Rotation Of The Eye Due To “Drift”

• When seeing, the eye almost always is slowly drifting at 6 to 30 minutes of arc per second relative to the point of fixation.

• The induced motion blur is important for perception, but rarely modeled.

• (The eye also has tremor, micro-saccades, saccades, pursuit motions, etc.)

Page 18: A Photon Accurate Model Of The Human Eye Michael F. Deering

Why The Eye Sampling Pattern MattersWhy The Eye Sampling Pattern Matters

Page 19: A Photon Accurate Model Of The Human Eye Michael F. Deering

Roorda And Williams ImageRoorda And Williams Image

Page 20: A Photon Accurate Model Of The Human Eye Michael F. Deering

Synthetic Retina GenerationSynthetic Retina Generation

• Some existing efforts take real retinal images as representative patches then flip and repeat. Others just perturb a triangular lattice.

• I want all 5 million cones

– New computer model to generate retinas to order (not synthesizing rods yet).

Page 21: A Photon Accurate Model Of The Human Eye Michael F. Deering

Retina Generation AlgorithmRetina Generation Algorithm

For more details, attend implementation sketch

“A Human Eye Cone Retinal Synthesizer”

Wednesday 8/3 10:30 am session Room 515B (~11:25 am)

Page 22: A Photon Accurate Model Of The Human Eye Michael F. Deering

Growth Sequence MovieGrowth Sequence Movie

Page 23: A Photon Accurate Model Of The Human Eye Michael F. Deering

Growth Movie ZoomGrowth Movie Zoom

Page 24: A Photon Accurate Model Of The Human Eye Michael F. Deering

Retinal Zoom Out MovieRetinal Zoom Out Movie

Page 25: A Photon Accurate Model Of The Human Eye Michael F. Deering

3D Fly By Movie3D Fly By Movie

Page 26: A Photon Accurate Model Of The Human Eye Michael F. Deering

Roorda Blood VesselRoorda Blood Vessel

Page 27: A Photon Accurate Model Of The Human Eye Michael F. Deering

Roorda Verses SyntheticRoorda Verses Synthetic

Page 28: A Photon Accurate Model Of The Human Eye Michael F. Deering

The Human Eye Verses Simple Optics TheoryThe Human Eye Verses Simple Optics Theory

All eye optical axes unaligned:

• Fovea is 5 degrees off axis

• Pupil is offset ~0.5 mm

• Lens is tilted (no agreement on amount)

• Rotational center: 13 mm back, 0.5 mm nasal

Eye image surface is spherical

Page 29: A Photon Accurate Model Of The Human Eye Michael F. Deering

Blur And DiffractionBlur And Diffraction

Just blur Blur and diffraction

Page 30: A Photon Accurate Model Of The Human Eye Michael F. Deering

Generating a Diffracted Point Spread Function (DPSF)Generating a Diffracted Point Spread Function (DPSF)

• Trace the wavefront of a point source as 16 million rays.

• Repeat for 45 spectral wavelengths.

• Repeat for every retinal patch swept out by one degree of arc in both directions.

Page 31: A Photon Accurate Model Of The Human Eye Michael F. Deering

Diffracted Point Spread Functions MovieDiffracted Point Spread Functions Movie

Page 32: A Photon Accurate Model Of The Human Eye Michael F. Deering

Putting It All TogetherPutting It All Together

• Generate synthetic retina.

• Compute diffracted point spread functions by tracing wavefronts through optical model.

• Simulate, photon by photon, a video sequence into eye cones.

• Display cone photon counts as colored images.

Page 33: A Photon Accurate Model Of The Human Eye Michael F. Deering

Simulating Display And EyeSimulating Display And Eye

• For each frame of the video sequence:

• For each pixel in each frame:

• For each color primary in each pixel:

• From the color primary intensity, compute the number of photons that enter the eye

• For each simulated photon, generate a sub-pixel position, sub-frame time, and wavelength

Page 34: A Photon Accurate Model Of The Human Eye Michael F. Deering

Simulating Display And EyeSimulating Display And Eye

• From the sub-frame time of the photon, interpolate the eye rotation due to “drift”.

• From the position and wavelength of the photon, interpolate the diffracted point spread function.

• Interpolate and compute the effect of pre-receptoral filters: culls ~80% of photons.

Page 35: A Photon Accurate Model Of The Human Eye Michael F. Deering

Simulating Display And EyeSimulating Display And Eye

• Materialize the photon at a point within the DPSF parameterized by a random value.

• Compute cone hit, cull photons that miss.

• Apply Stiles-Crawford Effect (I), cull photons.

• Compute cone photopigment absorptance; cull photons not absorbed.

• Increment cone photon count by 1.

Page 36: A Photon Accurate Model Of The Human Eye Michael F. Deering

30x30 Pixel Face Input30x30 Pixel Face Input

Page 37: A Photon Accurate Model Of The Human Eye Michael F. Deering

Retinal Image ResultsRetinal Image Results

Page 38: A Photon Accurate Model Of The Human Eye Michael F. Deering

Lumen Ramp MovieLumen Ramp Movie

Page 39: A Photon Accurate Model Of The Human Eye Michael F. Deering

30x30 Pixel Movie30x30 Pixel Movie

Page 40: A Photon Accurate Model Of The Human Eye Michael F. Deering

Result MovieResult Movie

Page 41: A Photon Accurate Model Of The Human Eye Michael F. Deering

How To Test Model?How To Test Model?

Page 42: A Photon Accurate Model Of The Human Eye Michael F. Deering

How To Test Model?How To Test Model?

• Test it the same way we test real eyes.

Page 43: A Photon Accurate Model Of The Human Eye Michael F. Deering

20/27

20/20

20/15

20/12

20/9

20/20

20/27

20/15

20/12

20/9

Page 44: A Photon Accurate Model Of The Human Eye Michael F. Deering

Sine Frequency RampSine Frequency Ramp

20 cycles 80 cycles40 cycles

Page 45: A Photon Accurate Model Of The Human Eye Michael F. Deering

Maximum Drift MovieMaximum Drift Movie

Page 46: A Photon Accurate Model Of The Human Eye Michael F. Deering

Maximum Track MovieMaximum Track Movie

Page 47: A Photon Accurate Model Of The Human Eye Michael F. Deering

Next StepsNext Steps

• Continue validation of model and adding features.

• Simulate deeper into the visual system:

– Retinal receptor fields

– Lateral geniculate nucleus

– Simple and complex cells of the visual cortex.

Page 48: A Photon Accurate Model Of The Human Eye Michael F. Deering

AcknowledgementsAcknowledgements

• Michael Wahrman for the RenderMan™ rendering of the cone data.

• Julian Gómez and the anonymous SIGGRAPH reviewers for their comments on the paper.

Page 49: A Photon Accurate Model Of The Human Eye Michael F. Deering