Around December 2022 I stumbled across natural vision improvement, in particular EndMyopia, although these days I mostly engage with its open-source fork Reduced Lens.
My background is in physics, software, and data science, and I'm particularly interested in getting to the bottom of vision improvement. On the one hand, there have been enough cases of significant optometrist improvements that I suspect vision improvement works, even in adults. On the other hand, many of the available resources are pseudo-science and some of the improvement stories seem exaggerated. Even the genuine improvement cases suffer from selection bias, as cases of people fail or plateau tend not to be reported. In any case, vision improvement is a messy topic.
As I dived more into vision improvement, I started to read more from the scientific literature. At one point I became curious about monocular double vision, particulary because I experienced this phenomenon myself at times. Was it mostly psychological/neurological, or was it physical? Intuitively I knew from geometric optics that astigmatism should result in directional blur, not two perfectly clear images. However, after searching the literature I came across this paper, which claimed that two images could form after taking diffraction into account.
After reading that paper, I felt compelled to understand the optics behind vision at a deeper level, to the point where I could run diffraction simulations myself. This repository is a collection of jupyter notebooks related to learning optics and applying it to vision. I see this repo as more of a personal reference, but perhaps others may find it useful.
As a side note, I may want to compose other notes in the future, such as vision improvement strategies, documented cases of improvement, my own improvement anecdotes, or topics from the scientific literature.
The notebook Geometric_Optics_1_Intro introduces the matrix formulation of geometric optics and derives matrices for several different optic elements.
The notebook Geometric_Optics_2_Defocus derives analytic expressions for myopic and astigmatic defocus, as well as numerically simulating blur from different sph and cyl levels.
The Snellen Chart below shows simulated blur resulting from different refractive errors in the geometric optics framework, which does not take diffraction into account.

After looking through several different textbooks, I found Introduction to Fourier Optics by Goodman to be a very readable introduction. I'd say it's on par with a typical first-year graduate physics course.
The notebook Diffraction_1_Simple_2D_Interference is a refresher of 2D interference patterns from undergraduate-level physics, and is not in Goodman.
The notebook Diffraction_2_Goodman_Ch3_Rayleigh_Sommerfeld follows chapter 3 of Goodman, and derives the Rayleigh Sommerfeld Diffraction Formula:
The notebook Diffraction_3_Goodman_Ch4_Fresnel_Fraunhofer derives the Fresnel Diffraction Formula:
This notebook then uses the Fraunhofer Approximation to calculate some examples of diffraction, including the ones below which were solved numerically:
The notebook Diffraction_4_Goodman_Ch5_Lenses solves the equations involving lenses, including the derivation of the image equation:
