×

Computer controlled three-dimensional volumetric display

  • US 6,052,100 A
  • Filed: 09/10/1997
  • Issued: 04/18/2000
  • Est. Priority Date: 03/16/1994
  • Status: Expired due to Term
First Claim
Patent Images

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 scannercorresponding 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≡

    0) then
    
    
    space="preserve" listing-type="equation">P"·

    x=(P'"'"'·

    x-X1.sub.-- chA)*((B4.sub.-- chA-B1.sub.-- chA)/(X4.sub.-- chA-X1.sub.-- chA))+B1.sub.-- chA
    
    
    space="preserve" listing-type="equation">P"·

    z=(P'"'"'·

    z-Z3.sub.-- chA)*((A4.sub.-- chA-A3.sub.-- chA)/(Z4.sub.-- chA-Z3.sub.-- chA))+A3.sub.-- chAif(q≡

    1) then
    
    
    space="preserve" listing-type="equation">P"·

    x=(P'"'"'·

    x-X1.sub.-- chB)*((B4.sub.-- chB-B1.sub.-- chB)/(X4.sub.-- chB-X1.sub.-- chB))+B1.sub.-- chB
    
    
    space="preserve" listing-type="equation">P"·

    z=(P'"'"'·

    z-Z3.sub.-- chB)*((A4.sub.-- chB-A3.sub.-- chB)/(Z4.sub.-- chB-Z3.sub.-- chB))+A3.sub.-- chBelse if(q≡

    2) then
    
    
    space="preserve" listing-type="equation">P"·

    x=(P'"'"'·

    x-X1.sub.-- chC)*((B4.sub.-- chC-B1.sub.-- chB)/(X4.sub.-- chC-X1.sub.-- chC))+B1.sub.-- chC
    
    
    space="preserve" listing-type="equation">P"·

    z=(P'"'"'·

    z-Z3.sub.-- chC)*((A4.sub.-- chC-A3.sub.-- chB)/(Z4.sub.-- chC-Z3.sub.-- chC))+A3.sub.-- chCelse
    
    
    space="preserve" listing-type="equation">P"·

    x=(P'"'"'·

    x-X1.sub.-- chD)*((B4.sub.-- chB-B1.sub.-- chD)/(X4.sub.-- chD-X1.sub.-- chD))+B1.sub.-- chD
    
    
    space="preserve" listing-type="equation">P"·

    z=(P'"'"'·

    z-Z3.sub.-- chD)*((A4.sub.-- chB-A3.sub.-- chD)/(Z4.sub.-- chD-Z3.sub.-- chD))+A3.sub.-- chDfor 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.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×