Interactive display apparatus and method with viewer position compensation
First Claim
1. A system for displaying an image of a graphical object on a display device, the position at which the object is displayed being a function of the position from which a viewer views the display device so as to simulate an interactive, three-dimensional viewing environment, comprising:
- an autoscopic display device;
a microprocessor for producing graphics instructions representing a current view of an object based on viewer position;
a graphics engine, connected to the microprocessor, for converting the graphics instructions into data capable of driving the display device;
a buffer, connected to the graphics engine and the display device, for storing the data;
means for determining the position of a viewer relative to the display device of a type wherein the viewer carries no required apparatus to enable the determining of viewer position;
means, connected to the means for determining viewer position, for determining the display position of the object based on the determined position of a viewer;
means, connected to the means for determining display position and to the buffer, for determining read-out order of the data such that the data may be used to generate a display of that part of the object, in the proper position, viewable from the viewer'"'"'s position; and
means, connected to the buffer, for controlling reading out of the data from the buffer in the order determined by the means for determining read-out order, so as to drive the display device to display only that part of the object, in the proper position, viewable from the viewer'"'"'s position.
1 Assignment
0 Petitions
Accused Products
Abstract
An object-oriented display system which displays an image of a graphical object on a display device, the position at which the object is displayed being a function of the position from which a viewer views the display device so as to simulate an interactive, three-dimensional viewing environment.
An object-oriented display system, in which the highest discernible level of data in the frame buffer is an object with preserved association of pixels to the object allows dynamic selection of view. View position data may be employed on-the-fly to dynamically determine display from an arbitrary view position. Object data storage in tile format allows for rapid and simplified display generation.
351 Citations
18 Claims
-
1. A system for displaying an image of a graphical object on a display device, the position at which the object is displayed being a function of the position from which a viewer views the display device so as to simulate an interactive, three-dimensional viewing environment, comprising:
-
an autoscopic display device; a microprocessor for producing graphics instructions representing a current view of an object based on viewer position; a graphics engine, connected to the microprocessor, for converting the graphics instructions into data capable of driving the display device; a buffer, connected to the graphics engine and the display device, for storing the data; means for determining the position of a viewer relative to the display device of a type wherein the viewer carries no required apparatus to enable the determining of viewer position; means, connected to the means for determining viewer position, for determining the display position of the object based on the determined position of a viewer; means, connected to the means for determining display position and to the buffer, for determining read-out order of the data such that the data may be used to generate a display of that part of the object, in the proper position, viewable from the viewer'"'"'s position; and means, connected to the buffer, for controlling reading out of the data from the buffer in the order determined by the means for determining read-out order, so as to drive the display device to display only that part of the object, in the proper position, viewable from the viewer'"'"'s position. - View Dependent Claims (2, 3, 4)
-
-
5. In a video display system for dynamic display of graphical objects on a display device, an improved memory system with dynamic allocation, comprising:
-
a read-writable random access image memory for storing image data representing graphical objects; a writable address translator for assigning generally non-contiguous portions of the image memory for storage of image data and for mapping the non-contiguous portions of the image memory into contiguous addresses for subsequent display of the image data.
-
-
6. A system for displaying images of graphical objects on a display device, the displayed portions and position of the objects being a function of the position from which a viewer views the display device so as to simulate an interactive, three-dimensional viewing environment, comprising:
-
an autoscopic display device; a microprocessor producing graphics instructions representing all portions of an object viewable on the display device from any possible viewing position for any object to be displayed; a graphics engine, connected to the microprocessor, for converting the graphics instructions into data capable of driving the display device; a buffer, connected to the graphics engine and the display device, for storing the data; means for determining the position of a viewer relative to the display device; means, connected to the means for determining viewer position, for determining the display position of the object based on the determined position of a viewer; means, connected to the means for determining display position and to the buffer, for determining read-out order of the data such that the data may be used to generate a display of that part of the object, in the proper position, viewable from the viewer'"'"'s position; and means, connected to the buffer, for controlling reading out of the data from the buffer in the order determined by the means for determining read-out order, so as to drive the display device to display only that part of the object, in the proper position, viewable from the viewer'"'"'s position. - View Dependent Claims (7, 8, 9)
-
-
10. A method for displaying on a display device an image of at least a portion of an object at a display position determined by the position from which a viewer views the object, such that the method provides a simulated interactive, three-dimensional viewing environment, comprising the steps of:
-
parsing image data representing multiple views of the object into a collection of individual tiles of a microprocessor-controlled memory, each tile storing a portion of the image data and display location information associated with that portion of the image data; determining a view position from which the viewer will view the object as displayed on the display device; determining which portions of the object are viewable from the view position, and where the viewable portions are to be displayed on the display device; building a stack buffer, as an ordered stack of memory addresses of tiles, capable of providing properly ordered image data to result in display of the at least a portion of the object in the proper position on the display device; and reading out the contents of the tiles, in the order corresponding to the order of addresses in the stack buffer, to a display device driving apparatus so as to generate an appropriate display. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. In a method of displaying an image of an object by selecting certain object data from a collection of such object data stored in an object buffer, a method of transforming a first image of the object as viewed from a first viewing position to a second image of the object as viewed from a second viewing position different that the first viewing position, the data for both the first and second images being selected from the same collection of object data, comprising the steps of:
-
determining which data from the collection of data represent viewable portions of the object from the first viewing position; generating, from the data determined to represent viewable portions of the object from the first viewing position, a first ordered list of the addresses of the data from the collection of data such that a sequential reading out of the data at the addresses in the first ordered list is capable of driving a display device to display the first image; determining the change in position between the first and second viewing positions; determining, using the determined change in position, which data from the collection of data represent viewable portions of the object from the second viewing position; and generating, from the data determined to represent viewable portions of the object from the second viewing position, a second ordered list, different than the first ordered list, of the addresses of the data from the collection of data such that a sequential reading out of the data at the addresses in the second ordered list is capable of driving a display device to display the second image. - View Dependent Claims (17, 18)
-
Specification