Brush for warping and water reflection effects
First Claim
1. A system comprising:
- a programmable processor; and
a computer-readable medium comprising a computer program product comprising instructions operable to cause the programmable processor to;
receive a source image, the source image being associated with a distortion vector field having a plurality of distortion vectors, each distortion vector ending at a source mesh point associated with one or more pixels in the source image;
receive a user input specifying a movement in a graphical user interface of a brush cursor over the source image;
modify one or more distortion vectors of the distortion vector field according to the movement of the brush cursor over the source image; and
modify the source image using the modified distortion vector field to produce a destination image having a warping effect, such that the distortion vectors in the modified distortion vector field map each source mesh point to a corresponding destination mesh point associated with one or more pixels in the destination image.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for generating a warping effect in an image having a plurality of regions, each associated with a distortion vector. The system includes a programmable processor; and a computer-readable medium including a computer program product comprising instructions operable to cause the programmable processor to receive a source image; receive a user input specifying a movement; modify one or more distortion vectors of the distortion vector field; and modify the source image. The system also includes defining a path segment vector in response to user movement of a brush cursor; modifying one or more distortion vectors having originations covered by the cursor based on the path segment vector; and repeating defining and modifying to produce a warping effect.
-
Citations
19 Claims
-
1. A system comprising:
-
a programmable processor; and a computer-readable medium comprising a computer program product comprising instructions operable to cause the programmable processor to; receive a source image, the source image being associated with a distortion vector field having a plurality of distortion vectors, each distortion vector ending at a source mesh point associated with one or more pixels in the source image; receive a user input specifying a movement in a graphical user interface of a brush cursor over the source image; modify one or more distortion vectors of the distortion vector field according to the movement of the brush cursor over the source image; and modify the source image using the modified distortion vector field to produce a destination image having a warping effect, such that the distortion vectors in the modified distortion vector field map each source mesh point to a corresponding destination mesh point associated with one or more pixels in the destination image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a programmable processor; and a computer-readable medium comprising a computer program product for generating a warping effect in an image having a plurality of regions, each region being associated with a distortion vector that begins at a destination mesh point in a destination mesh and ends at a source point in a distortion mesh, the computer program product comprising instructions operable to cause the programmable processor to; define a path segment vector in response to user movement of a brush cursor; modify one or more distortion vectors originating in regions covered by the cursor based on the path segment vector, wherein the instructions to modify comprise instructions operable to cause the programmable processor to; multiply the path segment vector by a predetermined matrix, thereby producing a product vector; interpolate each distortion vector between mesh points that surround the end of the product vector, thereby producing an interpolated vector; and combine the product vector and the interpolated vector; repeat the instructions to define and modify to produce a warping effect; and sample a source image using the distortion vectors to produce a destination image. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a programmable processor; and a computer-readable medium comprising a computer program product for generating a warping effect in an image having a plurality of regions, each region being associated with a distortion vector, the computer program product comprising instructions operable to cause the programmable processor to; divide the image into a frozen area and an unfrozen area by a boundary in response to user input; move a brush cursor from the frozen area into the unfrozen area in response to user input; define a path segment vector in response to user movement of the brush cursor; modify the distortion vectors in a region of the unfrozen area that is covered by the cursor to produce a reflection effect based on a portion of the frozen area, the distortion vectors being modified based on the path segment vector; and repeat the instructions to define and modify to produce a warping effect. - View Dependent Claims (16)
-
-
17. A system comprising:
-
a programmable processor; and a computer-readable medium comprising a computer program product for generating a warping effect in an image having a plurality of regions, each region being associated with a distortion vector, wherein the distortion vectors form a distortion vector field, the computer program product comprising instructions operable to cause the programmable processor to; generate one or more further distortion vector fields; modify each distortion vector field using a different time-varying function; combine the resulting distortion vector fields to produce a time-varying distortion vector field; and repeatedly sample the source image using the time-varying distortion vector field to produce an image having an animated image. - View Dependent Claims (18, 19)
-
Specification