GradientShop is a new way for graphics programmers to define image and video filters. Instead of simply writing a function that processes the input pixel colors, the framework also allows the programmer to process the input pixel gradients (i.e., differences between pixel neighbors). This simple shift in the filter paradigm allows the creation of powerful image processing applications with very few lines of codes. Each filter in this video was written using less than 200 lines of C++ code when using the GradientShop API.
To demonstrate the utility of our framework we have developed, or improved, several image processing applications, which include:
# Saliency sharpening
# Painterly rendering
# Video deflickering
# Image relighting
# And sparse data interpolation (e.g., colorization)
You can see higher resolution results and get more information regarding GradientShop on the project website: