Quantifying Color Perception

 

Computational Color is a process I developed to abstract visual media into its representational colors, and to apply those colors dynamically to UIs. Similar trends in UI design often over-blur photos and average pixel values, processes which produce colors that are more neutral than desired. My process extracts pure colors from images and video and creates abstract compositions which reflect the true character of users' imagery.

Expressions

Color information derived from user content is used to inform dynamic color choices for UI elements such as navigation, text and backgrounds.

The Algorithm

First, RGB color vectors are converted into perceptually uniform color spaces and reduced to a number of representative colors. Then, each color palette is stored and distributed across web, iOS and Android applications, allowing each client to use the color palette in it's own way.

Technologies
C++, OpenGL-ES, GLSL-ES, OpenCL