Our SIGGRAPH '96 Electronic Theatre Video Redone


Overview

Our video was accepted in the SIGGRAPH '96 Electronic Theatre. We then re-did the video with new information and data, and that is what we present here. The title for our video remains The OPTICAL Project at UC Berkeley: Computer Aided Cornea Modeling and Visualization.

The Video (big)

(1996 Siggraph Electronic Theatre OPTICAL Visualization Redo big video)
54Mb 320x240 10fps (22KHz Audio)

The Video (small)

(1996 Siggraph Electronic Theatre OPTICAL Visualization Redo  small video)
12Mb 160x120 5fps (11KHz Audio)

The Storyboard

(1996 SIGGRAPH ET OPTICAL Visualization Scene 00 called Title) (Title Screen)
(1996 SIGGRAPH ET OPTICAL Visualization Scene 01 called Neha) At the University of California at Berkeley, the OPTICAL project is a multidisciplinary effort in the Computer Science Division and School of Optometry.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 02 called Acronym) "OPTICAL" is an acronym for "OPtics and Topography Involving the Cornea And Lens". This project is concerned with the computer-aided measurement, modeling, reconstruction, and visualization of the shape of the human cornea, called corneal topography.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 03 called NehasEye) The cornea is the transparent tissue covering the front of the eye.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 04 called LabeledCornea) It performs 3/4 of the refraction, or bending, of light in the eye, and focuses light towards the lens and the retina. Thus, subtle variations in the shape of the cornea can significantly diminish visual performance.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 05 called ContactLenses) Eye care practitioners need to know the shape of a patient's cornea to fit contact lenses,
(1996 SIGGRAPH ET OPTICAL Visualization Scene 06 called Surgery) to plan and evaluate the results of surgeries that improve vision by altering the shape of the cornea,
(1996 SIGGRAPH ET OPTICAL Visualization Scene 07 called Keratoconus) and to diagnose keratoconus, an eye condition where the cornea has an irregular shape with a local protrusion, called a "cone", which has dramatic effects on vision.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 08 called ThreeReasons) (Summarized reasons why eye clinicians need to know the shape of patients' corneas)
(1996 SIGGRAPH ET OPTICAL Visualization Scene 09 called BrianWheeledUp) Recently, instruments to measure corneal topography have become commercially available.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 10 called Measurement) These devices, called videokeratographs,
(1996 SIGGRAPH ET OPTICAL Visualization Scene 11 called Videokeratograph) typically shine rings of light onto the cornea
(1996 SIGGRAPH ET OPTICAL Visualization Scene 12 called VKCloseUp) and then capture the reflection pattern with a built-in video camera.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 13 called MeasReconModelVis) Instead of allowing the instrument to process the pattern, we at the OPTICAL project extract the data and construct a mathematical spline surface representation from these reflection patterns.
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 14 called Animation01) Our task is to construct
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 15 called Animation02) a model of the cornea
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 16 called Animation03) from this image and from the geometry of the videokeratograph's source pattern. For purposes of illustration, we have shrunk the source pattern to a fraction of its normal size here.
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 17 called Animation04) We will use a simplified source pattern to illustrate the algorithm more easily.
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 18 called Animation05) We begin our construction by guessing
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 19 called Animation06) a possible surface shape.
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 20 called Animation07) (We rotate the camera to convey the 3-dimensional nature of the scene and to end up looking toward the right side of the scene)
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 21 called Animation08) Then we measure
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 22 called Animation09) the difference between
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 23 called Animation10) the surface that we have guessed
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 24 called Animation11) and the real cornea.
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 25 called Animation12) First we identify features in the image
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 26 called Animation13) (In the video, the red dot on the left blinks to indicate it's one of the features we were talking about)
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 27 called Animation14) and their corresponding points in the source pattern. (The corresponding red point blinks too)
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 28 called Animation15) (The corresponding green points blink)
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 29 called Animation16) (The corresponding blue points blink)
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 30 called Animation17) (Now we rotate the camera back so that we end up looking at the scene straight on, as in the beginning)
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 31 called Animation18) If we assume that the lens system can be modeled by
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 32 called Animation19) a pinhole or nodal point, we can simulate the process that formed the image by using backward ray tracing.
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 33 called Animation20) A ray from an image feature
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 34 called Animation21) is traced through the nodal point
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 35 called Animation22) to the surface.
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 36 called Animation23) If the surface that we guessed has the correct local shape,
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 37 called Animation24) the ray will intersect the source pattern
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 38 called Animation25) at the corresponding feature. (Yeah!)
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 39 called Animation26) More commonly,
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 40 called Animation27) the surface is incorrect, (the surface changes shape to represent an incorrect guess)
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 41 called Animation28) so the ray
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 42 called Animation29) misses the feature. (Startled "Huh!") The aim is to change the surface so that the ray intersects the correct location. However, we must change the shape of the surface globally, otherwise
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 43 called Animation30) rays from other features
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 44 called Animation31) will still
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 45 called Animation32) miss
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 46 called Animation33) their
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 47 called Animation34) corresponding
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 48 called Animation35) features. (Homer says "Explain How!")
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 49 called Animation36) The appropriate global change is computed using constrained optimization.
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 50 called Animation37) From the traced rays we formulate an error function that measures the difference between the guessed surface and the true cornea.
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 51 called Animation38) The surface that minimizes this error function has a simular shape to the true cornea.
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 52 called Animation39) In order to make the problem more easily solved, we constrain the surface to interpolate one or more points.
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 53 called Animation40) These constraints and the error function define
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 54 called Animation41) a standard constrained minimization problem.
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 55 called Animation42) We solve this problem iteratively, by taking an initial guess,
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 56 called Animation43) and stepping toward the solution. (The rays are animated as they move toward the solution)
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 57 called Animation44) We have carefully formulated the error function and chosen a surface representation so that each step can be performed efficiently.
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 58 called Animation45) Each iteration requires
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 59 called Animation46) tracing
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 60 called Animation47) rays,
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 61 called Animation48) computing
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 62 called Animation49) a set of normals,
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 63 called Animation50) and fitting a new surface (the surface changes shape to indicate the fitting is taking place)
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 64 called Animation51) to the normals.
(1996 SIGGRAPH Paper Video OPTICAL Visualization Scene 65 called Animation52) In our case, we can fit the normals by solving a linear system. (Rays trace back to source pattern to indicate the new surface is correct)
(1996 SIGGRAPH ET OPTICAL Visualization Scene 13 called MeasReconModelVis) In addition to developing this novel modeling algorithm, we are exploring new scientific visualization techniques to display the resulting information in an intuitive and accurate manner. This video compares our new visualization methods with existing techniques.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 13 called MeasReconModelVis) Using our modeling and visualization software, we will first show real keratoconic data
(1996 SIGGRAPH ET OPTICAL Visualization Scene 13 called MeasReconModelVis) and then a simulated keratoconic model.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 15 called Visualization) The most popular display of corneal topography is called the "corneal map". This is similar to a topographic map
(1996 SIGGRAPH ET OPTICAL Visualization Scene 15 called Visualization) where equal values of some parameter are displayed in the same color.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 15 called Visualization) The usual parameter that is displayed is called axial curvature
(1996 SIGGRAPH ET OPTICAL Visualization Scene 15 called Visualization) and instantaneous curvature. However, as we will show, this can produce misleading results. We are proposing alternative parameters, "Gaussian power with cylinder", that overcome these problems.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 15 called Visualization) Gaussian power is related to the geometric mean of the maximum and minimum curvatures at each data point and cylinder is related to their difference.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 15 called Visualization) We display both parameters simultaneously by superimposing a cylinder vector field on the Gaussian power map.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 15 called Visualization) To compare with a more direct representation, we include a height map computed as the radial difference in microns between the surface and the best-fit sphere.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 19 called ModellingWireframe) We compute the values of these parameters using our reconstructed spline surface model.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 20 called BrianWheeledUp) Let's look at the corneal data from the patient we saw being measured earlier.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 21 called BBAllNothing) His cornea has a cone in the lower right (our left). These four windows all display the same data, which we call "regular fixation" since the patient is looking directly into the videokeratograph.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 21 called BBAllNothing) Considering the cone region, we note several interesting features. First, the cone is rotationally symmetric, as revealed by our sphere difference map.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 21 called BBAllNothing) Our Gaussian map reflects this symmetry,
(1996 SIGGRAPH ET OPTICAL Visualization Scene 23 called BBAllNothing) but the instantaneous and axial curvature maps do not.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 21 called BBAllNothing) More importantly, they have significantly different values for the maximum curvature at the cone.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 21 called BBAllNothing) Now let's examine how the corneal maps change when the patient shifts his gaze up toward his left so that the cone aligns with the center of the videokeratograph; we call this "conic alignment".
(1996 SIGGRAPH ET OPTICAL Visualization Scene 21 called BBAllNothing) The sphere difference map remains rotationally symmetric, as it should, and is aligned with the center of the videokeratograph axis.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 21 called BBAllNothing) We can make several observations: First, our Gaussian map remains relatively rotationally symmetric.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 21 called BBAllNothing) The Axial and Instantaneous curvature maps are rotationally symmetric for conic alignment, but were not for regular fixation.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 21 called BBAllNothing) The maximum value at the cone for instantaneous curvature is the same as for axial curvature.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 21 called BBAllNothing) Now let's examine the two gaze directions together.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 21 called BBAllNothing) As we compare the two representations, we note an important difference:
(1996 SIGGRAPH ET OPTICAL Visualization Scene 21 called BBAllNothing) For different gaze directions, the shape and values of the cone region as depicted in the axial and instantaneous curvature maps differ ("Doh!")
(1996 SIGGRAPH ET OPTICAL Visualization Scene 21 called BBAllNothing) but remain invariant with our Gaussian power map. ("Woo hoo!")
(1996 SIGGRAPH ET OPTICAL Visualization Scene 21 called BBAllNothing) In other words, by simply changing the direction of the patient's gaze, axial and instantaneous curvatures yield two conflicting descriptions of the cone (crowd makes "startle" sound) whereas our proposed visualization does not have this problem. (crowd says "yay!")
(1996 SIGGRAPH ET OPTICAL Visualization Scene 29 called ModelWithoutConus) Now let's consider a simulated cornea. These five windows all display the same keratoconic model. The center animation indicates how we scale and move the cone around, while the other images show corneal maps displaying different parameters.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 30 called ModelConus15Deg) The model of our simulated cone is rotationally symmetric, and maintains a constant shape when moving across and around the cornea.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 31 called ModelConus0Deg) Our two new visualizations faithfully represent the symmetry and shape invariance.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 32 called ModelConusNeg20Deg) However, axial and instantaneous curvature fail on both accounts, erroneously showing the cone region as significantly changing shape as it moves around and across the cornea, which is what we saw earlier.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 33 called MeasReconModelVis) This video has shown how the OPTICAL project is developing new computer aided cornea modeling and visualization techniques to enable eye care clinicians to help people overcome some of their difficult vision problems.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 34 called Credits0) Roll credits.
(1996 SIGGRAPH ET OPTICAL Visualization Scene 35 called Credits1)
(1996 SIGGRAPH ET OPTICAL Visualization Scene 36 called Credits2)
(1996 SIGGRAPH ET OPTICAL Visualization Scene 37 called Credits3)
(1996 SIGGRAPH ET OPTICAL Visualization Scene 38 called Credits4)
(1996 SIGGRAPH ET OPTICAL Visualization Scene 39 called Credits5)
(1996 SIGGRAPH ET OPTICAL Visualization Scene 40 called Credits6)


Copyright © 1998 OPTICAL Research Project. All rights reserved.
WWW Maven: Dan Garcia (ddgarcia@cs.berkeley.edu) Send me feedback

Made With Macintosh OPTICAL