Claims
- 1. A three dimensional display system comprising:
- a display volume selectively partitioned into distinct display regions,
- a display surface coupled to said display volume for scattering light beams from within said display volume,
- at least two optical scanners coupled to said display surface for modulating intensity of said light beams and for deflecting said light beams to said display surface within said distinct display regions respectively,
- and a display controller comprising:
- a world coordinate interface for inputting world coordinates,
- a data processor coupled to said world coordinate interface for transforming said world coordinates into view coordinates and for transforming said view coordinates into device coordinates,
- and an optical scanner controller coupled to said data processor for sensing and controlling motion of said display surface having a control memory for outputting beam deflector commands to said optical scanners to generate a three-dimensional image from said device coordinates;
- wherein said data processor performs the steps of:
- inputting world coordinates representative of an object to be displayed,
- adjusting motion of said display surface within said display volume,
- calculating a rotation angle of said display surface corresponding to a Y-coordinate of a voxel to be displayed;
- finding a control memory location for an optical scanner
- corresponding to a Y-coordinate for each of said view coordinates;
- calculating device coordinates from said view coordinates;
- and loading said device coordinates into said control memory location,
- wherein the step of calculating device coordinates includes calculating device coordinates substantially from the following formulas:
- if(q.ident.0) then
- P".multidot.x=(P'.multidot.x-X1.sub.-- chA)*((B4.sub.-- chA-B1.sub.-- chA)/(X4.sub.-- chA-X1.sub.-- chA))+B1.sub.-- chA
- P".multidot.z=(P'.multidot.z-Z3.sub.-- chA)*((A4.sub.-- chA-A3.sub.-- chA)/(Z4.sub.-- chA-Z3.sub.-- chA))+A3.sub.-- chA
- if(q.ident.1) then
- P".multidot.x=(P'.multidot.x-X1.sub.-- chB)*((B4.sub.-- chB-B1.sub.-- chB)/(X4.sub.-- chB-X1.sub.-- chB))+B1.sub.-- chB
- P".multidot.z=(P'.multidot.z-Z3.sub.-- chB)*((A4.sub.-- chB-A3.sub.-- chB)/(Z4.sub.-- chB-Z3.sub.-- chB))+A3.sub.-- chB
- else if(q.ident.2) then
- P".multidot.x=(P'.multidot.x-X1.sub.-- chC)*((B4.sub.-- chC-B1.sub.-- chB)/(X4.sub.-- chC-X1.sub.-- chC))+B1.sub.-- chC
- P".multidot.z=(P'.multidot.z-Z3.sub.-- chC)*((A4.sub.-- chC-A3.sub.-- chB)/(Z4.sub.-- chC-Z3.sub.-- chC))+A3.sub.-- chC
- else
- P".multidot.x=(P'.multidot.x-X1.sub.-- chD)*((B4.sub.-- chB-B1.sub.-- chD)/(X4.sub.-- chD-X1.sub.-- chD))+B1.sub.-- chD
- P".multidot.z=(P'.multidot.z-Z3.sub.-- chD)*((A4.sub.-- chB-A3.sub.-- chD)/(Z4.sub.-- chD-Z3.sub.-- chD))+A3.sub.-- chD
- for a voxel P" having components x, y, and z in a quadrant q where B1, B4, A3, A4 are device coordinate limits and X1, X4, Z3 and Z4 are view coordinate limits for each of optical scanners (ch) A, B, C, and D, respectively.
- 2. A three dimensional display system comprising:
- a display volume selectively partitioned into distinct display regions,
- a display surface coupled to said display volume for scattering light beams from within said display volume,
- at least two optical scanners for modulating said light beams and for directing said light beams to said display surface within said distinct display regions respectively,
- and a display controller comprising:
- a world coordinate interface for inputting world coordinates,
- an optical scanner controller coupled to said data processor for sensing and controlling motion of said display surface and for controlling said optical scanners wherein each said optical scanner deflects said light beam to a sequence of selected locations on said display surface;
- and further comprising a light beam source wherein said light beam source is an angular combiner coupled to a red, a green, and a blue laser for generating said light beams in color and a modulator coupled to each said laser for selecting said color;
- wherein said display surface has a periodic motion that is one of rotation and reciprocation;
- wherein said display surface has a shape that is one of a rectangle, a helix, a multiple helix, and an ellipse;
- wherein said display volume comprises at least one of a gas, a liquid, and a solid material;
- wherein said optical scanner controller comprises:
- an address decoder for receiving address words from said data processor and for outputting read and write control commands to said control memory;
- an I/O control circuit coupled to said data processor for matching data bus widths between said data processor and said optical scanner controller;
- a dual port random access memory (RAM) constituting said control memory coupled to said I/O control circuit and said address decoder having two independently addressable ports;
- an address counter coupled to said random access memory, said data processor, and said address decoder for selecting initial and incremental memory locations from one said port of said random access memory;
- a programmable timer coupled to said address counter for providing clock pulses in response to an angle index signal from said display surface;
- an output buffer register coupled to said random access memory for outputting deflection commands to said optical scanners;
- a shaft counter coupled to said timer for counting rotations of said display surface to determine speed of rotation of said display surface;
- a shaft register coupled to said shaft counter and to said address decoder for initializing said shaft counter;
- a motor register coupled to said data processor and said address decoder for outputting motor speed data;
- and a D/A converter coupled to said motor register for outputting a control voltage to a motor for causing said display surface to rotate at a selected speed;
- wherein said data processor performs the steps of:
- inputting world coordinates representative of an object to be displayed,
- transforming said world coordinates into view coordinates,
- adjusting motion of said display surface within said display volume,
- and controlling said optical scanner to generate said three-dimensional image within said display volume;
- wherein said data processor further performs the steps of:
- finding a control memory location of a light beam deflector corresponding to a Y-coordinate for each said view coordinate;
- calculating X-axis and Z-axis device coordinates from said view coordinate;
- wherein the step of calculating said control memory location includes substantially the following formula: ##EQU5## where m is a control memory location, y is a Y-axis view coordinate, x is an X-axis view coordinate, z is a Z-axis view coordinate, and MAX is a total of addressable Y-axis positions;
- and loading said device coordinates into said control memory location;
- wherein the step of calculating device coordinates includes substantially the following formulas:
- if(q.ident.0) then
- P".multidot.x=(P'.multidot.x-X1.sub.-- chA)*((B4.sub.-- chA-B1.sub.-- chA)/(X4.sub.-- chA-X1.sub.-- chA))+B1.sub.-- chA
- P".multidot.z=(P'.multidot.z-Z3.sub.-- chA)*((A4.sub.-- chA-A3.sub.-- chA)/(Z4.sub.-- chA-Z3.sub.-- chA))+A3.sub.-- chA
- if(q.ident.1) then
- P".multidot.x=(P'.multidot.x-X1.sub.-- chB)*((B4.sub.-- chB-B1.sub.-- chB)/(X4.sub.-- chB-X1.sub.-- chB))+B1.sub.-- chB
- P".multidot.z=(P'.multidot.z-Z3.sub.-- chB)*((A4.sub.-- chB-A3.sub.-- chB)/(Z4.sub.-- chB-Z3.sub.-- chB))+A3.sub.-- chB
- else if(q.ident.2) then
- P".multidot.x=(P'.multidot.x-X1.sub.-- chC)*((B4.sub.-- chC-B1.sub.-- chB)/(X4.sub.-- chC-X1.sub.-- chC))+B1.sub.-- chC
- P".multidot.z=(P'.multidot.z-Z3.sub.-- chC)*((A4.sub.-- chC-A3.sub.-- chB)/(Z4.sub.-- chC-Z3.sub.-- chC))+A3.sub.-- chC
- else
- P".multidot.x=(P'.multidot.x-X1.sub.-- chD)*((B4.sub.-- chB-B1.sub.-- chD)/(X4.sub.-- chD-X1.sub.-- chD))+B1.sub.-- chD
- P".multidot.z=(P'.multidot.z-Z3.sub.-- chD)*((A4.sub.-- chB-A3.sub.-- chD)/(Z4.sub.-- chD-Z3.sub.-- chD))+A3.sub.-- chD
- for a voxel P" having components x, y, and z in one of said distinct display regions q where B1, B4, A3, A4 are device coordinate limits and X1, X4, Z3 and Z4 are view coordinate limits for each of optical scanners (ch) A, B, C, and D, respectively.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application is a continuation-in-part under 37 CFR 1.53 of patent application titled COMPUTER PROGRAM FOR A THREE-DIMENSIONAL VOLUMETRIC DISPLAY, Ser. No. 08/726,305 filed Oct. 2, 1996 now U.S. Pat. No. 5,945,966, patent application titled THREE DIMENSIONAL SPATIAL PLAN POSITION INDICATOR DISPLAY, Ser. No. 08/431,197 filed Apr. 27, 1995 now abandoned, and patent application titled LASER BASED 3D VOLUMETRIC DISPLAY SYSTEM, Ser. No. 08/687,091 filed May 3, 1995, now U.S. Pat. No. 5,854,613 which is a continuation of patent application LASER BASED 3D VOLUMETRIC DISPLAY SYSTEM, Ser. No. 08/215,798 filed Mar. 16, 1994, abandoned.
LICENSING INFORMATION
The invention described below is assigned to the United States Government and is available for licensing commercially. Technical and licensing inquiries may be directed to Harvey Fendelman, Legal Counsel For Patents, NCCOSC RDTE DIV CODE 0012, 53510 Silvergate Avenue Room 103, San Diego, Calif. 92152-5765; telephone no. (619)553-3818; fax no. (619)553-3821.
US Referenced Citations (12)
Non-Patent Literature Citations (10)
Entry |
"Laser-Based 3D Volumetric Display System", Parviz Soltan et al, 93 Tech , Jun. 8-10, 1993. |
"Laser Based 3D Volumetric Display System", Parviz Soltan et al, SPIE, Feb. 9-14, 1992. |
"Laser-Based Display Technology Development At The Naval Ocean Systems Center NOSC", Thomas Phillips et al, SPIE vol. 1454 Beam Deflection and Scanning Technologies (1991). |
"P3-5 3 Display Using Laser and Moving Screen", H. Yamada et al, Japan Display '89. |
"A 1075-Line Video-Rate Laser-Addressed Liquid-Crystal Light-Valve Projection Display", J. Trias et al, SID vol. 29 No. 4 1988. |
"A Real-Time Autostereoscopic Multiplanar 3D Display System", Rodney Don Williams et al, SID 88 Digest. |
Dynamic Transparent Pages in a Volumetric 3D/4D Display, Steve E. Wixson, Electonic Imaging '86. |
"A Laser-Based Three-Dimensional Display", Uwe Brinkmann, Lasers and Applications Mar. 1983. |
"Image Quality of Volumetric Displays: Emerging Technology and Needed Research", Rodney Don Williams et al, SID 91 Digest. |
"At SID, Lasers Put New Spin on 3D Displays", Technology Trends, Aug. 1988. |
Related Publications (2)
|
Number |
Date |
Country |
|
431197 |
Apr 1995 |
|
|
687091 |
May 1995 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
215798 |
Mar 1994 |
|
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
726305 |
Oct 1996 |
|