OpenCV + OpenGL + GLSL = realtime webcam video filtering
C
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Makefile
Makefile.Darwin
Makefile.Linux
README.txt
billboard.frag
billboard.vert
blur.frag
copy.frag
crosshatch.frag
crosshatch2.frag
cvglsl.c
cvglsl.h
dilation.frag
dream.frag
elapsed.c
erosion.frag
errcheck.c
fatal.c
fps.c
grayscale.frag
grayscale.vert
halftone.frag
hexpix.frag
invert.frag
invert.vert
laplacian.frag
line.frag
line.vert
line2.frag
line2.vert
loadtexbmp.c
noise.c
nvscope.frag
object.c
pixelation.frag
posterize.frag
prewitt.frag
print.c
project.c
roto.frag
roto.vert
scanlines.frag
scanlines.vert
sepia.frag
sepia.vert
shader.c
sharpen.frag
sobel.frag
thermal.frag
toon.frag
toon.vert
vignette.frag
worhol.frag
worhol.vert

README.txt

Peter R. Elespuru

controls:
------------------------------------------------------------------------------
 *  'm' to switch filters
 *  arrows pan
 *  PgUp/PgDn zooms in/out

summary:
------------------------------------------------------------------------------
To build and run:
(0) ensure you have a valid install of appropriate OpenCV and OpenGL libraries
(1) make && ./cvglsl

It will create a 'cvglsl' binary, and the project includes a Makefile that
will use a platform specific makefile to actually build the executable,
and it was tested successfully on Linux and OS X.

This application uses opencv to capture video frames from a webcam and do real 
time image processing on the data stream. There are 28 video filters total.