El procesamiento de imágenes y video es una de las ramas de la informática que aplica técnicas digitales a las representaciones con el objetivo de alterar su información para obtener nuevos datos, perspectivas y variaciones gráficas. Por lo mismo este es un proceso que demanda muchos recursos computacionales para su ejecución. A pesar de que para varias tareas de procesamiento los recursos contenidos en las CPUs y sus multiples procesadores son suficientes, se trata de buscar una mejor y más rápida manera de abordar este ejercicio en la práctica.
Para observar un mejor procesamiento por parte del grán abanico de técnicas existentes, se estudia programática, teórica y experimentalmente el uso de tres métodos del procesamiento de imagenes, a saber: escala de grises por RGB y LUMA, máscaras de convolución y ascii art. Cada técnica diferente a la anterior, permite comprender el alcance del procesamiento, su potencial y aplicación a diciplinas ajenas al arte, como veremos a continuación.
Se propone así el uso de la unidad de procesamiento gráfico GPU por sus siglas en inglés, ya que está optimizada los algoritmos de procesamiento de imagenes y actualmente poseen varios procesadores para diferentes tareas. El como realizar ejecución de computación en la GPU mediate el lenguaje GLSL (OpenGL Shading Language) basado en C (en su sintaxis) es el centro de estudio del presente taller.