Claims
- 1. Three dimensional display apparatus comprising: a video storage source of the type having three outputs normally interpreted as red, green and blue outputs for creating a color display and also having a frame synchronization output; a storage medium of said video storage source storing video frames for each normally red, green and blue data instead x position, y position and i intensity corresponding to image points in a three dimensional object to be displayed, the z depth position coordinate for each said image point being implicitly encoded in the storage medium by the location at which the x position, y position and i intensity are stored within each particular video frame stored in said storage medium; a point position display device having x position, y position and intensity inputs; means coupling said three outputs of said video storage source to said three inputs of said CRT; a varifocal vibrating mirror positioned so as to reflect a screen of said display device; and means for vibrating said mirror at a rate synchronized with the frame synchronization of said video storage source, whereby a virtual image observed by a viewer looking at the vibrating mirror is a three dimensional image.
- 2. Three dimensional display apparatus in accordance with claim 1 wherein said video storage source is a video disc player and said storage medium is an optically encoded disc.
- 3. Three dimensional display apparatus in accordance with claim 1 wherein said video storage source is a video player for reproducing video from a magnetically encoded medium and said storage medium is magnetically encoded.
- 4. Three dimensional display apparatus in accordance with claim 1 wherein said video storage source is a raster graphics system and said storage medium is a frame buffer.
- 5. A process for producing a three dimensional display using a video storage source of the type having three outputs normally interpreted as red, green and blue outputs for creating a color display and also having a frame synchronization output, comprising the steps of:
- encoding on a storage medium of the video storage source for each normally, red, green and blue data instead x position, y position and i intensity parameters corresponding to image points in a three dimensional object to be displayed, the x, y, i parameters for each particular point being stored on the storage medium at a particular location thereof corresponding to a z position depth coordinate associated with each such particular point;
- coupling the three outputs of said video storage source to x, y, i inputs of a point position display device;
- positioning a varifocal mirror so as to reflect images on the CRT; and
- vibrating the varifocal mirror at a rate synchronized with the frame synchronization of the video storage source, whereby a virtual image observed by a viewer looking at the vibrating mirror is a three dimensional image.
- 6. Three dimensional display apparatus comprising:
- a varifocal flexible mirror;
- means for cyclically deforming said flexible mirror at a predetermined rate;
- a point position display device having three inputs of x position, y position and i intensity, said display device being mounted so that its display is reflected on said varifocal flexible mirror;
- a color raster graphics system including at least a frame buffer and display point generation system and having three outputs corresponding to red, green and blue parameters in normal use of said color raster graphics system when creating two dimensional color graphics displays;
- a synchronization control coupled between said display point generation system and said means for cyclically deforming said mirror for synchronizing frames with said predetermined rate of mirror deformation;
- means for coupling said three outputs of said color raster graphics system to said three inputs of said display device;
- means for generating an object description of an object to be three dimensionally displayed, said object description including three coordinate positions of x, y and z and intensity i;
- means for functionally dividing said frame buffer into a predetermined plurality of buckets, each bucket corresponding to a particular range of depth coordinate z;
- means for transforming the object description into contents of said frame buffer, with the x, y and i values being mapped into a selected bucket of said frame buffer, the bucket selected corresponding to the z value of each said respective point, whereby frame buffer functions as a refresh buffer for said display device and the virtual image observed on said varifocal flexible mirror is a three dimensional image.
- 7. Three dimensional display apparatus in accordance with claim 6 wherein said means for transforming the object description into contents of said frame buffer comprises a processor.
- 8. Three dimensional display apparatus in accordance with claim 6 wherein said color raster graphics system includes a processor, and wherein said frame buffer is functionally divided into a display file for storing object descriptions and a refresh buffer for storing x, y and i values in buckets selected in accordance with respective z values, said processor coupled to the display file and refresh buffer for transforming said object description into contents of said frame buffer.
- 9. Three dimensional display apparatus in accordance with claim 6 wherein said means for cyclically deforming said flexible mirror at a predetermined rate comprises a sine wave production system coupled to a loudspeaker positioned adjacent said mirror.
- 10. Three dimensional display apparatus in accordance with claim 7 including a user-controlled interactive device coupled to said processor for effecting geometric transformations of the three dimensional image on said mirror, said processor generating a transformation matrix for transfcrming x, y, z values into x', y', z' values in accordance with settings of said interactive device and said processor loading the x', y', z' values into the refresh buffer.
- 11. Three dimensional display apparatus in accordance with claim 7 including a user-controlled interactive device coupled to said processor for effecting intensity transformations of the three dimensional image on said mirror, said processor generating a transformation matrix for transforming i values into i' values in accordance with settings of said interactive device and said processor loading the i' values into the refresh buffer.
- 12. Three dimensional display apparatus in accordance with claim 7 wherein said display point generation system includes a video Y viewport register loaded from said processor for use in normally selecting only portions of a two-dimensional raster scan stored in said frame buffer along a Y dimension for display, and wherein settings of said viewpoint register function to select only portions of the three dimensional image for display corresponding to z depth coordinates stored in the selected portions of said frame buffer.
- 13. Three dimensional display apparatus in accordance with claim 7 wherein said color raster graphics system includes look-up tables for transforming the normal red, green and blue outputs of said system which correspond to x, y and i outputs coupled to said display device, said look-up tables being coupled to and loaded by said processor, and wherein settings of said look-up tables effect windowing of x, y, i values in three dimensional display.
- 14. A process for producing a three dimensional display comprising the steps of:
- providing a varifocal flexible mirror;
- cyclically deforming the flexible mirror at a predetermined rate;
- providing a point plotting display device having three inputs of x position, y position and i intensity;
- mounting the display device so that its display is reflected onthe varifocal flexible mirror;
- providing a color raster graphics system of the type including at least a frame buffer and display point generation system and having three outputs corresponding to red, green, and blue parameters in normal use of said color raster graphics system when creatIng two dimensional color graphics displays;
- synchronizing frames generated by the display point generation system with the cyclic deformation of the mirror;
- coupling the three outputs of the color raster graphics system to the three inputs of the display device;
- generating an object description of an object to be three dimensionally displayed with the object description including points specifid by three coordinate positions of x, y and z and intensity i;
- functionally dividing the frame buffer into a predetermined plurality of buckets with each bucket corresponding to a particular range of depth coordinate z;
- transforming the object description into contents of the frame buffer including mapping the x, y, i values into a selected bucket of the frame buffer, with the bucket selected corresponding to the z value of each of the respective points;
- whereby read out of the frame buffer through the display point generation system to the display device produces a three dimensional display of the object on the varifocal flexible mirror.
- 15. A process in accordance with claim 14 including the step of providing a processor to transform the object description into contents of the frame buffer.
- 16. A process in accordance with claim 15 including the step of providing a user-controlled interactive device coupled to the processor for effecting geometric transformations of the three dimensional display produced on the mirror including the step of generating a transformation matrix for transforming x, y, z values of display points into new points having x', y', z' values in accordance with settings of the interactive device, and loading the x', y', z' values into the frame buffer.
- 17. A process in accordance with claim 15 wherein the frame buffer is divided into at least two refresh buffers, with one refresh buffer driving the display point generation system while the other buffer is being loaded during a frame period, and including the step of randomizing the order of the x', y', z' points prior to loading them into the frame buffer so that if there is not sufficient time to load into the other buffer a complete set of new x', y', z' points during a frame period, the new points which are loaded provide at least a coarse display of the transformed points during the next succeeding frame period.
BACKGROUND OF THE INVENTION
The present invention relates to a system and method for a three dimensional display using what is known as a varifocal mirror, and was made in the course of work under a grant or award from the Department of Health, Education and Welfare.
US Referenced Citations (3)