Structure-Preserving Clone Brush
2 Assignments
0 Petitions
Accused Products
Abstract
The invention provides tools and techniques for clone brushing pixels in an image while accounting for inconsistencies in apparent depth and orientation within the image. The techniques do not require any depth information to be present in the image, and the data structure of the image is preserved. The techniques allow for color compensation between source and destination regions. A snapping technique is also provided to facilitate increased accuracy in selecting source and destination positions.
-
Citations
35 Claims
-
1-20. -20. (canceled)
-
21. A method for clone-brushing in a 2D image comprising a) specifying a first world plane in the 2D image;
- b) providing a source position and a destination position in the 2D image;
c) identifying a destination region in the 2D image relative to the destination position;
d) determining a source region in the 2D image relative to the first world plane and corresponding to the destination region, using the source position and the destination position;
e) transforming 2D image information of the source region to 2D image information of the destination region such that the perspective of the 2D image relative to the first world plane in the destination region is maintained; and
f) copying the transformed 2D image information to the destination region. - View Dependent Claims (22, 23, 24, 25, 26)
- b) providing a source position and a destination position in the 2D image;
-
27. A computer program product for clone-brushing in a 2D image, the computer program product comprising a non-transitory computer readable medium having computer readable program code stored thereon, the computer readable program code including program code for:
- a) specifying a first world plane in the 2D image;
b) providing a source position and a destination position in the 2D image;
c) identifying a destination region in the 2D image relative to the destination position;
d) determining a source region in the 2D image relative to the first world plane and corresponding to the destination region, using the source position and the destination position;
e) transforming 2D image information of the source region to 2D image information of the destination region such that the perspective of the 2D image in the destination region relative to the first world plane is maintained; and
f) copying the transformed 2D image information to the destination region. - View Dependent Claims (28, 29, 30, 31, 32)
- a) specifying a first world plane in the 2D image;
-
33. A system for editing a 2D image, the system comprising:
- a computer comprising a processor, memory, and a display, the memory containing instructions that, when executed by the processor, cause the computer to;
receive an input 2D image;
interact with a user to specify a first world plane in the 2D image;
interact with a user to provide a source position and a destination position in the 2D image;
interact with a user to identifying a destination region in the 2D image relative to the destination position;
determine a source region in the 2D image relative to the first world plane and corresponding to the destination region, using the source position and the destination position;
transform 2D image information of the source region to 2D image information of the destination region such that the perspective of the 2D image relative to the first world plane in the destination region is maintained; and
copy the transformed 2D image information to the destination region. - View Dependent Claims (34, 35)
- a computer comprising a processor, memory, and a display, the memory containing instructions that, when executed by the processor, cause the computer to;
Specification