Make your own free website on Tripod.com

Project Report

1 Introduction

2 Review of Visual Impairments

2.1 Introduction

2.2 The Eye

2.3 Myopia

2.4 Hyperopia

2.5 Astigmatism

2.6 Presbyopia

2.7 Macular Degeneration

2.8 Glaucoma

2.9 Cataracts

2.10 Diabetic Retinopathy

2.11 Retinitis Pigmentosa

2.12 Hemianopia

2.13 Colour Blindness

2.14 Visually Impaired Population

2.15 Computer Use by the Visually Impaired

2.16 Existing Simulations of Visual Impairments

2.17 Summary

3 Review of Graphics Programming

3.1 Introduction

3.2 Raster Graphics

3.3 Vector Graphics

3.4 Two Dimensional Graphics

3.5 Three Dimensional Graphics

3.6 Graphics Hardware

3.7 The Application Programmer's Interface

3.8 Graphics Programming

3.9 Summary

4 The Software Development Process

5 Requirements Analysis

5.1 Method

5.2 Functional Requirements

5.3 Non-functional requirements

5.4 Summary

6 Software Design Specification

6.1 Simulation of Visual Impairments

6.2 Dynamic Simulation

6.3 User Interactions

6.4 True Full Screen Mode

6.5 Simulation of Computer Use

6.6 Summary

7 Review of OpenGL

7.1 OpenGL Modelling and Rendering

7.2 Colour

7.3 Image Processing

7.4 Convolution Filters

7.5 Texture Mapping

7.6 Vertex and Fragment Shaders

7.7 GLUT

7.8 Summary

8 Design

8.1 The Simulation Window

8.2 Rendering the Window Background

8.3 Myopia / Hyperopia

8.4 Glaucoma / Retinitis Pigmentosa

8.5 Macular Degeneration

8.6 Diabetic Retinopathy

8.7 Hemianopia

8.8 Cataracts

8.9 Colour Blindness

8.10 User Interaction

8.11 Simple Paint Program

8.12 Suitability of GLUT

8.13 Review of the Windows API

8.14 Modifying the Simulation to use the Windows API

8.15 Modifying the Simple Paint Program

8.16 The Web Browser

8.17 Summary

9 Testing

9.1 Functional Requirements

9.2 Usability Requirements

9.3 Performance Requirements

9.4 Summary

10 Evaluation

10.1 The Null Hypothesis

10.2 Evaluating the Effect of the Simulated Impairments

10.3 Results

10.4 Observations and Comments

10.5 Analysis of Results

10.6 Evaluating the Simulation as an Educational Tool

10.7 Summary

11 Conclusion

11.1 What Did The Project Achieve?

11.2 Accuracy of the Simulated Impairments

11.3 Further Development

11.4 Further Evaluation

Bibliography