This project is an iOS app intended to help people with visual deficiencies be able to see more of the world around them. It is a ground-up rewrite of the GLVideoFilter project using the Swift programming language and Metal graphics API. These technologies enabled a significantly more flexible processing pipeline that is capable of applying multiple sets of filters (e.g., color vision deficiency simulation and then edge detection) to a real time video feed.
It implements multiple edge detectors (Sobel, double-threshold Canny), color vision deficiency simulation (Protanopia, Deuteranopia, and Tritanopia) and correction (Daltonization), as well as a linear-sampled Gaussian blur for noise reduction.
Source code is available on GitHub.