dghost / GLVideoFilter

An open-source prototype to test the feasibility of real-time video filtering as an accessibility tool.
19 stars 5 forks source link

Note: This repository is now deprecated.

Please see the AccessibleVideo repository for a modern replacement implemented in Swift/Metal.

GLVideoFilter v2.0

Real-time image processing on a live video stream on iOS devices. This project was based on the GLCameraRipple demo, but has been updated to require iOS 6 and take advantage of iOS 7 features when available.

Note: This only runs on actual devices, and will not run in the simulator.

Description

Built to support accessibility research by Isla Schanuel, the purpose of this app was to evaluate the feasibility of edge detection techniques as an accessibility tool. While the screen size and form-factor of iOS devices is not conducive to real-world use, this was intended as a early prototype to test generating an accessible video stream from a non-stereoscopic video stream. As a result, the selection of filters is somewhat narrow in scope and is centered around providing meaningful ways of either enhancing a live video stream (by highlighting object edges) or transforming it entirely into a format that is easier for persons with reduced vision to see.

Features

Filters

The following filters have been implemented:

Additionally, an optional blur pre-pass can be enabled for any video filter.

Usage

Thanks go out to...