×

Interactive water effects using texture coordinate shifting

  • US 7,050,058 B2
  • Filed: 07/22/2005
  • Issued: 05/23/2006
  • Est. Priority Date: 12/13/2001
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented process for generating a video having interactive water effects, comprising:

  • an inputting step for inputting an image of a scene;

    a generating step for generating a reflection copy of the scene depicted in the input image to create a water region image;

    a merging step for merging the input image and water region image, and sizing the merged image to fit a desired frame size, to produce a first frame of the video;

    a distorting step for distorting the water region portion of the merged image to simulate at least one ripple originating at a site selected by a viewer, wherein said distorting step comprises,an establishing step for establishing a height map comprising a plurality of points each of which is assigned a height value and each of which corresponds to a different location of the water region portion of the merged image,a displaying step for displaying the merged image to the viewer and inputting the location of each site selected by the viewer in the water region of the merged image,an imposing step for imposing a ripple mask onto the height map established for the merged image by modifying the assigned height values of the points thereof corresponding to each viewer-selected location of the merged image, as well as height map points corresponding to locations of the merged image adjoining the viewer-selected locations, wherein said imposing step comprises, for each viewer-selected location of the merged image,an first adding step for adding a height value representing a ripple amplitude of the ripple being simulated to the existing height value assigned to the height map point corresponding to the viewer-selected location,a second adding step for adding a height value representing one-half of the ripple amplitude to the height map points corresponding to locations of the merged image above, below, to the right and to the left of the viewer-selected location, anda third adding step for adding a height value representing one-quarter of the ripple amplitude to the height map points corresponding to locations of the merged image directly diagonal to the viewer-selected location,a computing step for computing new image coordinates for each location in the water region of the merged image that correspond to a height map point using the height map values associated with each of said locations, anda moving step for moving a pixel or pixels associated with each of said locations to the new image coordinates; and

    a generating step for generating a sequence of additional frames, each of which comprises a distorted version of the water region of the immediately preceding frame in which any ripple simulated in the immediately preceding frame is shown in a new location that simulates the natural motion of a ripple across a surface of a body of water.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×