During the last week i was reading a while about Image Warping. Here is a pdf file from the MIT. The basic idea is to have a function that applied to the pixels of an Image, distort them. This technique could be used for several things. For instance, apply a distortion to an Image which is going to be projected and blending with another ones.
I have develop a little prototype using WebGL, specifically the framework Babylonjs. Also, at the end i have used Catmull Rom curves trying to avoid the non-local distortions that would arise when using other kind of curves. http://gorkamendieta.com/image_warp/
Hope you like it ^^