EP0583060A2

Method and system for creating an illusion of three-dimensionality.

Abstract

A method and system are disclosed for generating for display on a display surface a plurality of two-dimensional images of a virtual world scene that appears distortion-free and naturally three-dimensional to an observer whose eyepoint moves between different positions relative to the display. At each of a plurality of eyepoint positions, an image of the scene is presented in correct three-dimensional perspective for that position and with motion parallax to allow the observer, by moving relative to the display, to see "behind" and "around" displayed objects. The images can be displayed on a screen or other surface physically existing in the real world, or on a virtual screen or surface represented by data and "existing" in a second virtual space. The images, moreover, can be created and displayed in real time as the observer's eyepoint moves relative to the display or, if desired, created in advance for later real-time display for a moving eyepoint.

EP0583060A2, drawing sheet 1
Sheet 1 of 48

Term

Term ended

Projected expiry passed 5 July 2013, 13.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

129 claims: 6 independent, 123 dependent

  1. 1
    A method of sequentially displaying a plurality of images of a first virtual space containing at least one virtual object, the object being represented by three-dimensional object data and located at a position in the first virtual space, the images being displayed on a display surface having a display surface position in a second space for viewing by an observer from a plurality of eyepoints in the second space, each eyepoint associated with a different one of the plurality of images and having a different position relative to the position of the display surface, the method comprising the steps of:defining a relationship between the first and second spaces so that positions in one space have corresponding positions in the other space;for each respective one of the plurality of images, creating image data for the object by transforming the object data through a transformation with respect to a center of projection relative to which at least a portion of the object subtends a respective first field of view, the center of projection located in the first space at a position substantially coincident with a position corresponding to the position of the eyepoint in the second space associated with the image;generating the plurality of images based on said image data;and    displaying the plurality of images on the display surface in the second space so that each respective image of the at least portion of the object subtends a respective second field of view relative to the eyepoint associated with the image;wherein    said transformation is chosen to cause, for each of the plurality of images, the respective first and second fields of view to be substantially identical.
  2. 40
    A method of sequentially displaying a plurality of images of a first virtual space containing at least one virtual object, the object being represented by three-dimensional object data and located at a position in the first virtual space, the images being displayed on a virtual display surface having a virtual display surface position in a second virtual space for viewing by an observer from a plurality of eyepoints in the second virtual space, each eyepoint associated with a different one of the plurality of images and having a different position relative to the position of the display surface, the method comprising the steps of:defining a relationship between the first and second virtual spaces so that positions in one space have corresponding positions in the other space;for each respective one of the plurality of images, creating image data for the object by transforming the object data through a transformation with respect to a center of projection relative to which at least a portion of the object subtends a respective first field of view, the center of projection located in the first virtual space at a position substantially coincident with a position corresponding to the position of the eyepoint in the second virtual space associated with the image;storing said image data for each respective one of the plurality of images as respective texture data representative of a respective plurality of two-dimensional image textures;displaying different respective ones of the plurality of images to the observer by mapping each respective one of the plurality of image textures onto a surface forming the virtual display, each image being displayed by its respective texture when the eyepoint of the observer is in the vicinity of the eyepoint position associated with the image so that each respective image of the at least portion of the object texture-mapped onto the virtual surface subtends a respective second field of view relative to its associated eyepoint;wherein:    said transformation is chosen to cause, for each of the plurality of texture-mapped images, the respective first and second fields of view to be substantially identical.
  3. 54
    A system of sequentially displaying a plurality of images of a first virtual space containing at least one virtual object, the object being represented by three-dimensional object data and located at a position in the first virtual space, the images being displayed on a display surface having a display surface position in a second space for viewing by an observer from a plurality of eyepoints in the second space, each eyepoint associated with a different one of the plurality of images and having a different position relative to the position of the display surface, the system comprising:means for defining a relationship between the first and second spaces so that positions in one space have corresponding positions in the other space;means for creating image data for the object, for each respective one of the plurality of images, by transforming the object data through a transformation with respect to a center of projection relative to which at least a portion of the object subtends a respective first field of view, the center of projection located in the first space at a position substantially coincident with a position corresponding to the position of the eyepoint in the second space associated with the image;means for generating the plurality of images based on said image data;and    means for displaying the plurality of images on the display surface in the second space so that each respective image of the at least portion of the object subtends a respective second field of view relative to the eyepoint associated with the image;wherein    said transformation is chosen to cause, for each of the plurality of images, the respective first and second fields of view to be substantially identical.
  4. 96
    A system of sequentially displaying a plurality of images of a first virtual space containing at least one virtual object, the object being represented by three-dimensional object data and located at a position in the first virtual space, the images being displayed on a virtual display surface having a virtual display surface position in a second virtual space for viewing by an observer from a plurality of eyepoints in the second virtual space, each eyepoint associated with a different one of the plurality of images and having a different position relative to the position of the display surface, the system comprising:means for defining a relationship between the first and second virtual spaces so that positions in one space have corresponding positions in the other space;means for creating, for each respective one of the plurality of images, image data for the object by transforming the object data through a transformation with respect to a center of projection relative to which at least a portion of the object subtends a respective first field of view, the center of projection located in the first virtual space at a position substantially coincident with a position corresponding to the position of the eyepoint in the second virtual space associated with the image;means for storing said image data for each respective one of the plurality of images as respective texture data representative of a respective plurality of two-dimensional image textures;means for displaying different respective ones of the plurality of images to the observer by mapping each respective one of the plurality of image textures onto a surface forming the virtual display, each image being displayed by its respective texture when the eyepoint of the observer is in the vicinity of the eyepoint position associated with the image so that each respective image of the at least portion of the object texture-mapped onto the virtual surface subtends a respective second field of view relative to its associated eyepoint;wherein:    said transformation is chosen to cause, for each of the plurality of texture-mapped images, the respective first and second fields of view to be substantially identical.
  5. 110
    A method of sequentially displaying a plurality of images of a first virtual space containing at least one virtual object, the object being represented by three-dimensional object data and located at a position in the first virtual space, the images being displayed on a display surface having a display surface position in a second space for viewing by an observer from a plurality of eyepoints in the second space, each eyepoint associated with a different one of the plurality of images and having a different position relative to the position of the display surface, and the first and second spaces being in defined relationship to one another so that positions in one space have corresponding positions in the other space, the method comprising the steps of:determining the observer's positions in the second space to determine different ones of the plurality of eyepoint positions;for each respective one of the different determined eyepoint positions, creating image data for the object by transforming the object data through a transformation with respect to a center of projection relative to which at least a portion of the object subtends a respective first field of view, the center of projection located in the first space at a position substantially coincident with a position corresponding to the determined position of the eyepoint in the second space;generating the plurality of images based on said image data, each image associated with a different one of the determined eyepoint positions;and    displaying each of the plurality of images on the display surface in the second space when the observer is determined to be substantially at an eyepoint position associated with the image, so that each respective image of the at least portion of the object subtends a respective second field of view relative to the associated determined eyepoint position;wherein    said transformation is chosen to cause, for each of the plurality of images, the respective first and second fields of view to be substantially identical.
  6. 120
    A system for sequentially displaying a plurality of images of a first virtual space containing at least one virtual object, the object being represented by three-dimensional object data and located at a position in the first virtual space, the images being displayed on a display surface having a display surface position in a second space for viewing by an observer from a plurality of eyepoints in the second space, each eyepoint associated with a different one of the plurality of images and having a different position relative to the position of the display surface, and the first and second spaces being in defined relationship to one another so that positions in one space have corresponding positions in the other space, the system comprising:means for determining the observer's positions in the second space to determine different ones of the plurality of eyepoint positions;means for creating, for each respective one of the different determined eyepoint positions, image data for the object by transforming the object data through a transformation with respect to a center of projection relative to which at least a portion of the object subtends a respective first field of view, the center of projection located in the first space at a position substantially coincident with a position corresponding to the determined position of the eyepoint in the second space;means for generating the plurality of images based on said image data, each image associated with a different one of the determined eyepoint positions;and    means for displaying each of the plurality of images on the display surface in the second space when the observer is determined to be substantially at an eyepoint position associated with the image, so that each respective image of the at least portion of the object subtends a respective second field of view relative to the associated determined eyepoint position;wherein    said transformation is chosen to cause, for each of the plurality of images, the respective first and second fields of view to be substantially identical.