Method and apparatus for high resolution virtual reality systems using head tracked display
AssigneeSun Microsystems, Inc.
InventorMichael Deering
Life of this patent
Estimating the term…
Abstract
A method and apparatus for accurate head-tracked stereo display on a workstation CRT is disclosed that corrects inaccuracies caused by CRT optical properties. The correction includes modification of a viewing matrix equation to adjust the physical coordinates of a display window. An alternative correction models the CRT surface as multiple flat "patches" positioned and titled to approximate the spherical or cylindrical shape of the actual screen, and each patch is rendered separately with a patch-specific viewing matrix. Another alternative correction uses angle of view information obtained directly with eye tracking, or indirectly through a "hot spot" determination to bias correction at the point of viewing.
Claims10
A method for generating an accurate stereo three dimensional image, comprising the steps of:
- measuring a three dimensional eye position for each eye of a viewer, such that the eye positions correspond to points in a three dimensional display plate coordinate space registered to a display screen of a display device;
- generating a viewing matrix for each of the eye positions, the viewing matrices mapping a virtual object mathematically defined in the display plate coordinate space to a pair of display windows generated on the display screen;
- generating corrected viewing matrices by adjusting the viewing matrices that map the virtual object to the display windows to correct for distortion caused by optical properties of the display screen;
- mapping the virtual object mathematically specified in the display plate coordinate space into the display windows using the corrected viewing matrices:
- generating and displaying the virtual object in the display windows in stereo on the display screen.
An apparatus for generating an accurate stereo three dimensional image comprising:
- means for measuring a three dimensional eye position for each eye of a viewer, such that the eye positions correspond to points in a three dimensional display plate coordinate space registered to a display screen of a display device;
- means for generating a viewing matrix for each of the eye positions, the viewing matrices mapping a virtual object mathematically defined in the display plate coordinate space to a pair of display windows generated on the display screen;
- means for generating corrected viewing matrices by adjusting the viewing matrices that map the virtual object to the display windows to correct for distortion caused by optical properties of the display screen;
- means for mapping the virtual object mathematically specified in the display plate coordinate space into the display windows using the corrected viewing matrices;
- means for generating and displaying the virtual object in the display windows in stereo on the display screen.
Dependencies are inferred from the claim text.