Download presentation
Presentation is loading. Please wait.
Published byLinette Ferguson Modified over 9 years ago
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.
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.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.