Image blending by guided interpolation
AssigneeMicrosoft Corporation
InventorsPatrick Perez, Michel Gangnet, Andrew Blake
Life of this patent
Estimating the term…
Abstract
A blended result image is computed using guided interpolation to alter image data within a destination domain. The destination domain may be altered based on a guided interpolator that is either dependent or not dependent upon a source image. When blending a source region into a destination region of an image, guided interpolation eliminates or minimizes apparent seams between the inserted region and the rest of the image. A variety of interpolation guides may be used to yield different effects in the blended results image. Such interpolation guides may include without limitation an identity guide, a smooth guide, a filtering guide, a transparent guide, a masking guide, and a weighted average combination of various guides.
Claims26
A method of computing a blended result image from a destination image, the method comprising:
- defining a destination domain having a boundary in the destination image,
- providing a guided interpolator including an interpolation guide and a boundary condition associated with the boundary of the destination domain;
- and
- computing the blended result image based on the guided interpolator to satisfy the boundary condition at the boundary of the destination domain and to minimize a difference across the destination domain between the interpolation guide and a gradient of the blended result image.
A computer program product encoding a computer program for executing on a computer system a computer process for computing a blended result image from a destination image, the computer process comprising:
- defining a destination domain having a boundary in the destination image,
- providing a guided interpolator including an interpolation guide and a boundary condition associated with the boundary of the destination domain;
- and
- computing the blended result image based on the guided interpolator to satisfy the boundary condition at the boundary of the destination domain and to minimize a difference across the destination domain between the interpolation guide and a gradient of the blended result image.
A system for computing a blended result image from a destination image, the system comprising:
- a domain definition module defining a destination domain having a boundary in the destination image,
- an interpolation guide datastore storing a guided interpolator including an interpolation guide and a boundary condition associated with the boundary of the destination domain;
- and
- a blending computation module computing the blended result image based on the guided interpolator to satisfy the boundary condition at the boundary of the destination domain and to minimize a difference across the destination domain between the interpolation guide and a gradient of the blended result image.
Dependencies are inferred from the claim text.