How to Model the Human Eye in Zemax Introduction

advertisement
How to Model the
Human Eye in Zemax
Introduction

Accurate simulation and modeling of the
human eye can be tricky. Entire volumes
have been written on the subject, and it is a
subject that continues to spur new
developments. In this study, we will create
model of a human eye in Zemax using the
Liou & Brennan 1997 eye model.
Human Eye Model

set the System|General|Units Lens Units to
“Millimeters”. Next you’ll want to set the
Wavelengths (found in the System section)
to “F, d, C (Visible)” as shown below:

Next, go to System|General|Aperture and set
the Aperture Type to “Float By Stop Size”
and then go to System|General|Glass
Catalogs and add the catalog “MISC” to your
Glass Catalogs. Set just one Field, of Type
“Angle(Deg)” with an X-Field value of 5:

Now insert 3 surfaces before the STOP and
insert another 3 surfaces after the STOP.
Below is a step-by-step guide to setting up
all the surfaces, one at a time.

Surface 0
This surface is not actually labeled Surface 0 in the Zemax Lens
Data Editor, it’s labeled “OBJ” and it’s the object surface. Below
are the settings for Surface 0 (note that any settings not
mentioned here should be left with their default values):
Surf:Type = Standard
Comment = Object
Radius = Infinity
Thickness = 1.00E+009

Surface 1
The first surface (after the Object) is just a dummy plane, and we
use it to make our layout drawings easier to understand. Below
are the settings for Surface 1:
Surf:Type = Standard
Comment = Input Beam
Radius = Infinity
Thickness = 50.0

Surface 2
This is the outer cornea surface. Below are the settings for Surface 2:
Surf:Type = Standard
Comment = Cornea
Radius = 7.77
Thickness = 0.55
Glass = Model; 1.376, 50.23
Semi-Diameter = 5.00
Conic = -0.18
Note: to set these glass parameters you will need to right-click the Glass cell, select “Model” as
the Solve Type from the drop down list, and then type in the values like this:

Surface 3
This is the interface between the cornea and the aqueous humor. Below are the
settings for Surface 3:
Surf:Type = Standard
Comment = Aqueous
Radius = 6.4
Thickness = 3.16
Glass = Model; 1.336, 50.23
Semi-Diameter = 5.00
Conic = -0.60

Surface 4
This surface is not actually labeled Surface 4 in the Zemax Lens Data
Editor, it’s labeled “STO” and it’s the aperture stop of the system. This is
our eyemodel’s pupil plane. Below are the settings for Surface 4:
Surf:Type = Standard
Comment = Pupil
Radius = Infinity
Thickness = 0.00
Glass = Model; 1.336, 50.23
Semi-Diameter = 1.25

Surface 5
This is the anterior (front) portion of our model’s crystalline lens. Below are the settings for
Surface 5:
Surf:Type = Gradient 3
Comment = Lens-front
Radius = 12.4
Thickness = 1.59
Semi-Diameter = 5.00
n0 = 1.368
Nr2 = -1.978E-003
Nz1 = 0.049057
Nz2 = -0.015427

Surface 6
This is the posterior (rear) portion of our model’s crystalline lens. Below are
the settings for Surface 6:
Surf:Type = Gradient 3
Comment = Lens-back
Radius = Infinity
Thickness = 2.43
Semi-Diameter = 5.00
n0 = 1.407
Nr2 = -1.978E-003
Nz2 = -6.605E-003

Surface 7
This is the rear surface of the crystalline lens (that is, it is the interface between the crystalline
lens and the vitreous body of the eye). Below are the settings for:
Surface 7:
Surf:Type = Standard
Comment = Vitreous
Radius = -8.1
Thickness = 16.23883
Glass = Model; 1.336, 50.23
Semi-Diameter = 5.00
Conic = 0.96

Surface 8
This surface is not actually labeled Surface 8 in the Zemax Lens
Data Editor, it’s labeled “IMA” and it’s the image surface. This is
the retina of our model. Below are the settings for Surface 8:
Surf:Type = Standard
Comment = Retina
Radius = -12.0
Semi-Diameter = 5.00

This is the Liou & Brennan (1997) eye model. At
this point, your Lens Data Editor should look like
this:

Change the Settings on the 3D Layout so
that Rotation Z = 90, and set it so that the
First Surface is Surface 1 (input beam) and
you’ll see the top-down view of the model,
complete with offset pupil and off-axis field

Here is the resulting Diffraction Image Analysis diagram:

You’ll see below that the thickness from the back
of the eyeglass lens to the coordinate break (at
the eyeball’s center) is 28mm (that’s 15mm from
eyeglass to cornea plus 13mm from cornea to
center of eyeball). Then, after the coordinate break,
there is a thickness of negative 13mm, to get back
to the cornea surface.

Surface 2
This is the front surface of the eyeglass lens.
Surf:Type = Even Asphere
Comment = glasses-front
Radius = 100.0
Thickness = 3.0
Glass = POLYCARB
Semi-Diameter = 20.0

Surface 3
This is the rear surface of the eyeglass lens.
Surf:Type = Extended Polynomial
Comment = glasses-back
Radius = 100.0
Thickness = 28.0
Semi-Diameter = 20.0

Surface 4
This is the coordinate break located at the center
of the eyeball.
Surf:Type = Coordinate Break
Comment = center of eye
Thickness = -13.0

Here is a 3D Layout plot showing the system from
a side view for the 3 configurations
Prepare to Optimize

Insert two new operands at the beginning of
the Merit Function. Below are the settings to
use for these two new operands:

First new operand
Type = XNEG
Surf1 = 2
Surf2 = 3
Zone = 0
Target = 1
Weight = 1

Second new operand
Type = XXEG
Surf1 = 2
Surf2 = 3
Zone = 0
Target = 6
Weight = 1
Optimizing The PAL
Summary

We used Zemax to model a human eye using
realistic parameters, including a gradient
refractive-index crystalline lens, pupil,
curved retina, and off-axis field angle. We
then provided for a realistic rotation of this
model and used this rotating eye model to
design a progressive addition lens (PAL)
Download