Colorblind Aid : Augmented Reality to Aid Color blindness

Matthew B. Vasseur
Abstract:Color blindness (or color vision deficiency) is the decreased ability to see color or differences in color and affects about 8% of males and 0.5% of females. There are three generic types: Protanopia (a lack of red cones), Deuteranopia (a lack of green cones), and Tritanopia (a lack of blue cones), with deuteranopia being the most common. Apple recently introduced ARKit with iOS 11. By affecting how someone sees and experiences the world, Apple’s ARKit enables developers to create augmented reality experiences that drastically change how a user interacts with the color of the objects around him, opening the door to new and unique transformations to the experience of colorblind people. Colorblind Aid, an iOS application written in the Swift programming language and developed in Xcode, takes advantage of augmented reality and core image filters to create a wholly internet-free iPhone application to help colorblind people. By combining these features, Colorblind Aid provides colorblind individuals with a novel approach to their deficiency – augmented reality and core image filtering. Through its straightforward and minimal design, the application guides the user through the intertwined features, giving them seamless execution between labeling, filtering, and locally saving. This paper describes the application specifications as well as development process and challenges of building Colorblind Aid. It first details the specifications before describing each of the main features. Although attached separately, it highlights a few sections of code and describes the pseudocode of a few of the algorithms used. The paper then describes the user interface, providing screenshots of the application. Finally, in section 5 it outlines where development deviated from the original proposal, in section 6 it describes the key takeaways, and in section 7 the challenges and limitations. Section 8 concludes and 9 provides acknowledgements.
Medicine,Computer Science
What problem does this paper attempt to address?