Sterncat / opticspy

python optics module
MIT License
464 stars 128 forks source link

Discussion: model eye as one lens or series of lenses #12

Open mikezucc opened 7 years ago

mikezucc commented 7 years ago

I meant this Issue to be used more for some discussion. I think this project was really well done btw

I am trying to recreate the human eye as a series of lenses so I can do some ray tracing calculations on the transformation of a projection onto the retina. I am also trying to fit the projection through the iris, so I need something sort of like this http://i.imgur.com/eej7PIk.png. The image describes having a biconvex lens in front of the eye such that the focal distance allows the image flip somewhere near the iris in order to "fit" the original larger projection.

Is there a way I could just model the cornea->retina as a single lens? Or would I have to model each intermediate lens. I dont need something extremely precise (i.e. accounting for the spherical shape of the retina, as its really the fovea that's my concern). If this isn't something that can be easily solved, then which parts of the problem can I replace with an assumption?

References: Generalized eye element refractive indices and their thicknesses. http://hyperphysics.phy-astr.gsu.edu/hbase/vision/imgvis/eyesca.gif media reference: http://hyperphysics.phy-astr.gsu.edu/hbase/vision/eyescal.html

mikezucc commented 7 years ago

Also I took a brief look through at that enormous lens catalog, and I'll to write a script to filter lenses most closely matched to a desired config for the purpose of a simple sim.

Sterncat commented 7 years ago

Hi Michael,

For my optics knowledge, it is not easy and accurate to model an eye just by one single lens. There are several kinds of eye model that scientists and optical engineers used to model eye. I attached three kinds of eye model in optics simulation software CodeV. In glass part, you don't need to use real glass, you could just use the number, for 333000.550000 means the refraction index is 1.333000 and dispersion is 55.0000. Hope the information could help you!

I am glad you like opticspy.

Thank you!

Best regards,

Marvin [image: 内嵌图片 1] [image: 内嵌图片 2] [image: 内嵌图片 3]

2017-01-02 14:29 GMT-08:00 Michael Zuccarino notifications@github.com:

Also I took a brief look through at that enormous lens catalog, and I'll to write a script to filter lenses most closely matched to a desired config for the purpose of a simple sim.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/Sterncat/opticspy/issues/12#issuecomment-270027012, or mute the thread https://github.com/notifications/unsubscribe-auth/ACiIhXl4foW59rTwH_bb6A1ETbXWz4BVks5rOXo7gaJpZM4LZPLO .