Hardware Calibration

To compute how light travels using this concept, every involved component has to be calibrated. In the next part I will explain how we approached that task then followed by the gaze tracking approach.

lense

Regarding the lenses we wanted to maintain compatibility to the Oculus DK1 so we are using their lenses. Unfortunately, the precise lens parameters are kept secret by Oculus VR. Especially the precise shape and material parameters, particularly the index of refraction, which is a wavelength-dependent physical property and important if you want to simulate light refracting through materials in ray tracing. Additionally we have to locate the lens relative to the HMD body case which is our reference.

We had to reconstruct the precise lens shape by ourselves and used a structure-from-motion approach and curve fitting for that. We also needed the index of refraction and derived the corresponding curve using calibrated cameras with light of specific wavelengths. Finally we had to calibrate the mirrors and the cameras in the HMD and used small-scale checkerboards for that. The location of the lenses relative to the HMD body case is estimated later in the user calibration.

Lens reconstruction steps
Lens reconstruction steps

Tracking timings on desktop hardware

IMG_20150101_182141

IMG_20150101_185106

IMG_4731

IMG_20150101_184952

IMG_20150101_164818

IMG_20150101_204934

IMG_20150101_204847

IMG_20150101_204918

lens_points_rotated

upper_curve_fit_2nd_order_polynom

lower_curve_fit_2nd_order_polynom

lens_profile_tex

IMG_20141231_170034

Assembly << >> Gaze-Tracking Calibration

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s