Project Home


Kareem Hesham, Mahmoud Ahmed, Seif eldeen Yasser, Amr Mohamed

Supervised by: Dr. Ammar Mohamed, Eng. Noha El-Masry.

Publishing Date

4th of January 2022.


Millions of people around the world use eyeglasses or contact lenses to see things clearly, the main idea of this project is to create a display technology using some computations that will make the image clear for the user without the need to use eyeglasses or medical lenses. By using a pre-filtering algorithm, the goal is to display a high resolution and contrast image by using a vision correction display and to be better than the one that will appear when using eye glasses or contact lenses. The proposed computational display architecture is evaluated in simulation and with a low-cost prototype device.

1.1 Purpose of this document

This SRS document’s main goal is to explain and outline the requirements for our graduation project (Vision Correction Display). This document will explain the software implementation. The software implementation covers the algorithms and methods used. The goal is to create a vision correction display using pre-filtering algorithms. The document will include a database of users and the devices specs that it will run on.

1.2 Scope of this document

This document shows details about functional and non-functional requirements, as well as the main functions that are needed in the system, like building a matrix and running the algorithm needed. It will also provide details about the system architecture and the different stages we will go through until the deployment.

1.3 System Overview

Our proposed system uses the concepts of the light field as a core as it has functions related to ray tracing. As shown in the above figure, our system consists of 4 parts input the needed measurements and uploading images, processing the data and turn it into filters, adding filter to the image, and refracting light rays using hardware. these parts can be separated to:

1. First, the user enters the type of color blindness that he/she has and determine its value to create the color blindness filter that exactly matches the user’s specific degree of color blindness

2. Eye parameters and display parameters such as focal length, distance from eye to screen, and display PPI are needed for creating the matrix which maps between the eye and the display screen.

3. These parameters are sent to the database to have some calculations done on them such as calculating the aperture and screen size which are crucial in creating the projection matrix on which our proposed algorithm depends.

4. Then it is crucial to upload the image to apply the filters that will be created according to the calculations in the previous steps.

5. 2 filters need to be created the first one is to compensate for the lack of sensitivity for determined colors in the eye then we create the projection matrix with will map between each point on the eye to a point on the display screen and this mapping will be used as a filter to output the new image.

6. then we apply the color blindness filter to the uploaded image

7. Using the projection matrix and the color blindness corrected image we output the transformed image that should be displayed clearly to the user and corrects the visual aberrations.

8. Finally, the image light rays should be refracted using the parallax barrier which consists of two parts: acrylic sheet and pinhole mask.

1.4 System Scope

Our proposed system will take inputs such as the eye measurements, the display screen specs, and the image needed enhancement, then output the visually corrected image according to these parameters

The system Shall:

1- Build a projection matrix according to the eye, display parameters.

2- Output the image after enhancement to be visible clearly for the user using the projection matrix