Registered by Loïc Molinari

Deface is a funny application to use with a webcam.

It displays the output of the webcam applying colorization or distortion effects on faces in real-time. At any time, one can take a photo of his defaced figure and save it.

Deface main goal is to showcase the type of applications that can be written using features of the modern Linux graphics stack. The work on DRI2 which recently landed in distributions allows OpenGL based applications to run correctly in a composited environment. Deface takes advantage of that to entirely render its GUI with the GPU, creating an X11 window using client-side window decorations and an ARGB visual for translucency effects. The application uses 3D graphics accelerators through the OpenGL rendering API. The graphics context is created inside a window handled by GDK to simplify the low-level communication with the X11 server. GTK+ is used to display tooltips and menus and to adapt the graphics to the desktop environment. Capture devices are managed with GUdev and the Video4Linux2 kernel interface.

Project information

Loïc Molinari
Loïc Molinari
Simplified BSD Licence

RDF metadata

View full history Series and milestones

trunk series is the current focus of development.

All code Code

Version control system:
Programming languages:
C99, OpenGL ARB assembly

All bugs Latest bugs reported


deface does not have any download files registered with Launchpad.