Calibrating Head-Coupled Virtual Reality Systems

Head-tracking virtual environments are difficult to implement because of the need to calibrate such systems accurately, as well as the difficulty in computing the correct off-axis image for a given eye location. The situation is further complicated by the use of multiple screens, the need to change the calibration for different users, and the desire to write portable software which can be reused on different hardware with varying screen configurations. This thesis presents a solution to these problems, allowing greatly simplified development of head-tracking software. By making use of the head-tracking sensors built into the environment, we can quickly and accurately calibrate not only userspecific measurements, such as eye-positions, but also system measurements, such as the size and locations of display screens. A method of doing this calibration is developed, as well as a software library which will read a system configuration and integrate with OpenGL to compute correct off-axis projections for a user’s viewing position. The calibration makes use of a novel “sighting” technique which has the great advantage of accurately finding the true rotational centre of a user’s eyes. To complement this, the software library includes functions which predict the optical centre of a user’s eye based on a given gaze point. As a demonstration of both the calibration method and the utility library, a hardware rendering application is discussed. This application performs the real-time rendering of view-dependent LaFortune reflectance functions in graphics hardware. As with all view-dependent lighting methods, both the viewing angle and position of the light are taken into account while rendering. Head-coupling allows the system to use the user’s true viewing direction in the lighting computation, and the position of the virtual light is controlled by a 3D sensor in the user’s hand. The method in which the view-dependent lighting model is implemented in hardware is explained, as well as possible improvements. Throughout, the Polhemus FASTRAK is used as the tracking system, though all the results are easily applicable to any six degree-of-freedom tracking system.

[1]  Daniel H. Bass Using the video lookup table for reflectivity calculations: Specific techniques and graphic results , 1981 .

[2]  Colin Swindells,et al.  System lag tests for augmented and virtual environments , 2000, UIST '00.

[3]  Michael Deering,et al.  High resolution virtual reality , 1992, SIGGRAPH.

[4]  C J Overbeeke,et al.  Depth on a Flat Screen , 1987, Perceptual and motor skills.

[5]  J. C. Tressler,et al.  Fourth Edition , 2006 .

[6]  R. E. Kalman,et al.  New Results in Linear Filtering and Prediction Theory , 1961 .

[7]  Kenneth R. Sloan,et al.  Color map techniques , 1979 .

[8]  Ivan E. Sutherland,et al.  A head-mounted three dimensional display , 1968, AFIPS Fall Joint Computing Conference.

[9]  Dave Shreiner OpenGL Reference Manual: The Official Reference Document to OpenGL, Version 1.2 , 1999 .

[10]  William W. Gaver,et al.  A Virtual Window on media space , 1995, CHI '95.

[11]  Kellogg S. Booth,et al.  Calibration for augmented reality experimental testbeds , 1999, SI3D.

[12]  Kellogg S. Booth,et al.  Evaluating 3D task performance for fish tank virtual worlds , 1993, TOIS.

[13]  John C. Hart,et al.  The CAVE: audio visual experience automatic virtual environment , 1992, CACM.

[14]  Erik Lindholm,et al.  A user-programmable vertex engine , 2001, SIGGRAPH.

[15]  Thomas Ertl,et al.  Computer Graphics - Principles and Practice, 3rd Edition , 2014 .

[16]  Chris Shaw,et al.  On temporal-spatial realism in the virtual reality environment , 1991, UIST '91.

[17]  M. Carter Computer graphics: Principles and practice , 1997 .

[18]  Robert Grover Brown,et al.  Introduction to random signal analysis and Kalman filtering , 1983 .

[19]  Carolina Cruz-Neira,et al.  Surround-Screen Projection-Based Virtual Reality: The Design and Implementation of the CAVE , 2023 .

[20]  Donald P. Greenberg,et al.  Non-linear approximation of reflectance functions , 1997, SIGGRAPH.