Presentation is loading. Please wait.

Presentation is loading. Please wait.

A Human Eye Retinal Cone Synthesizer Michael F. Deering.

Similar presentations


Presentation on theme: "A Human Eye Retinal Cone Synthesizer Michael F. Deering."— Presentation transcript:

1

2 A Human Eye Retinal Cone Synthesizer Michael F. Deering

3 Implementation Sketch For The SIGGRAPH 2005 Paper: A Photon Accurate Model of the Human Eye Michael F. Deering

4 Use Graphics Theory To Simulate Vision

5 Goal Build a computer program to properly simulate the complex sampling pattern of the human eye retinal cone mosaic. Use this in a photon by photon simulation of display devices onto the human eye.

6 Why Eye Sampling Pattern Matters

7 Overview Background about human retinal cones Growth algorithm overview Cone force equation Re-forming cone cell borders Touch-up Results

8 Eye Model

9 What Does A Cone Look Like?

10 What Do Cone Retinal Arrays Look Like? For years all we had were photo micrographs of sliced and diced dead eyeballs. Now we can obtain images of living retinas.

11 Roorda And Williams Image

12 Retinal Cone Distribution Most data is from Curcio et. al. ’90 Large variation in maximum density More recent data: Williams, Millar, Roorda Cone density varies primarily biased on eccentricity, but also by retinal meridian

13 Terminology: Cell Borders Plants have cell walls Animals don’t have cell walls; they have cell borders (or cell membranes)

14 High Resolution Foveas Are A Relatively Recent Addition -2 months birth+6 years

15 Synthetic Retina Generation Use rectangular lattice. Use triangular lattice. Use perturbed triangular lattice. Take real retinal images as representative patches then flip and repeat. I want all 5 million cones: A new computer model to generate parameterized retinas (not synthesizing rods yet).

16 Possible Retina Generation Algorithms Add one new cone at a time, placing each into its final position. – Too simplistic to work Simulate the interactions of all 5 million cones simultaneously. – Too computationally complex to work

17 Retina Generation Algorithm Add new cones in concentric rings, varying target cell density by Curcio data Merge new cones into existing mosaic Grow on curved spherical surface Keep only changing cones in memory

18 Two Phase Cone Growth Algorithm Phase I: update the center location of all still active cone cells using the cone force equation. Phase II: re-form all cone cell borders from updated cone centers using pattern matching algorithm. Run paired phases for 21-41 cycles per ring of new cones added.

19 Definitions Normalized distance between cones p and n: Two cones p and n are neighbors if:

20 The Cone Force Equation

21 The Cone Force Picture p To center of fovea p p’

22 Definition Of Spline[ ] Function 0 1 1 x Spline[x]

23 Re-form Cone Cell Borders From Updated Cone Centers

24 Why Vornoi Cell Construction Is Inappropriate No way to enforce cell size or shape constraints

25 Why Vornoi Cell Construction Is Inappropriate Always looking at three vertices at a time. Correct answer here is just a single new border vertex for all 4 cones.

26 My Cell Border Construction Algorithm Sequentially visit each cell. Using spatially indexed data structure, find all the neighbors of the cell and sort them into clockwise order. Apply cell border construction pattern rules to successive sequences of neighbors. Result is new set of border edges for that cell.

27 Sort Neighbors Into Clockwise Order p n0n0 n1n1 n2n2 njnj n max

28 Try Pattern Rules From Most Complex To Least Complex Only try a simpler pattern rule after all the more complex ones have failed. (The following slides will present the rules in the opposite order.)

29 Three Cone Centers Share Edge Vertex p nini n i+1 ejej N[n i, n i+1 ]

30 Three Cone Centers Don’t Share Edge Vertex p nini n i+1 ejej e j+1

31 Four Cone Centers Share Edge Vertex p nini n i+2 ejej n i+1 N[n i, n i+1 ] N[n i+1, n i+2 ] N[n i, n i+2 ] D[p, n i ] < D[p, n i+1 ] or D[p, n i+2 ] < D[p, n i+1 ]

32 Complex 5 Vertex Case p nini n i+2 ejej n i+1 q

33 New Completed Cell Border p e0e0 e1e1 e2e2 e3e3 e4e4 e5e5

34 Touch-ups Check re-formed cell borders for voids as large or larger than the local cone size; if they persist seed them with new cones. Check re-formed cell borders for cones too much smaller than their birth target size; if they persist delete them.

35 Extreme Cone Density Change Test Case Change the density control knob by a factor of 8 in area within a small distance.

36

37 Growth Sequence Movie

38 Growth Movie Zoom

39 Retinal Zoom Out Movie

40 3D Fly By Movie

41 Larger View Of My Synthetic Retina

42 Roorda Blood Vessel

43 Roorda vs. Synthetic

44 30x30 Pixel Face Input

45 Retinal Image Results

46 30x30 Pixel Movie

47 Result Movie

48 Acknowledgements Michael Wahrman for the RenderMan™ rendering of the cone data. Julian Gómez and the anonymous SIGGRAPH reviewers for their comments on the paper.

49


Download ppt "A Human Eye Retinal Cone Synthesizer Michael F. Deering."

Similar presentations


Ads by Google