Gradient-domain image processing
Gradient domain image processing, also called Poisson image editing, is a type of digital image processing that operates on the differences between neighboring pixels, rather than on the pixel values directly. Mathematically, an image gradient represents the derivative of an image, so the goal of gradient domain processing is to construct a new image by integrating the gradient, which requires solving Poisson's equation. Overview. Processing images in the gradient domain is a two-step process. The first step is to choose an image gradient. This is often extracted from one or more images and then  modified, but it can be obtained through other means as well. For example, some researchers have explored the advantages of users painting directly in the gradient domain, while others have proposed sampling a gradient directly from a camera sensor. The second step is to solve Poisson's equation to find a new image that can produce the gradient from the first step. An exact solution often does not exist because the modified gradient field is no longer conservative, so an image is found that approximates the desired gradient as closely as possible. Image editing. For image editing purposes, the gradient  is obtained from an existing image and modified. Various operators, such as finite difference or Sobel, can be used to find the gradient of a given image. This gradient can then be manipulated directly to produce a number of different effects when the resulting image is solved for. For example, if the gradient is scaled by a uniform constant it results in a simple sharpening filter. A better sharpening filter can be made by only scaling the gradient in areas deemed important. Other uses include seamless image stitching, removal of unwanted details from an image, non-photorealistic rendering filters, image  deblocking, the ability to seamlessly clone one part of an image onto another in ways that are difficult to achieve with conventional image-domain techniques, and high-dynamic-range imaging These gradient domain editing techniques can also be extended to moving images by considering a video clip to be a cube of pixels and solving a 3d Poisson equation. Seamless image cloning. Digital compositing is a common task in image editing in which some or all of one photo is pasted into another photo. Traditionally this is done by pasting the pixel values from one image to the other. A  well-trained artist can make a convincing composite using traditional techniques, but it usually requires time-consuming color correction and mask cutting to make it work. Alternatively, the pasting can be performed in the gradient domain: if the differences between pixels are pasted rather than the actual pixel values, there is sometimes much less user input needed to achieve a clean result. The following example demonstrates the use of gradient domain image processing to seamlessly paste from one image to another. Notice that both the hand and the eye shifted color slightly in the image reconstructed from the modified gradient . This happened because the solver was set to find the entire image. However, it is possible to add constraints so that only the pasted section is solved for, leaving the rest of the image unmodified. It is also worth noting that the gradient pictured above represents the derivative of only one color channel (red), and was rendered with colors representing the strength and direction of the gradient. In practice two grayscale gradient images are found per color channel, one representing the change in "x" and the other representing the change in "y". Each color channel is solved for independently when  reconstructing the final image.