Spherical mirror projection for an upright dome

Written by Paul Bourke
May 2005

New (April 2006) projector/mirror orientation
that removes any large structural objects from in front of the dome.


Introduction

The following illustrates a modified version of my spherical projection for planetarium domes for an upright dome. In this case a truncated dome, a common arrangement when using a fisheye lens and a standard data projector. The projector here points towards the floor where the spherical mirror is positioned. Partial or almost complete dome projection can be achieved.

Dome geometry

Simulation (derives warping mesh)

The images to be projected are fisheye and are warped (using textures applied to a mesh in OpenGL). The only trick then is to derive the texture coordinates, this is achieved by writing a simulator that replicates the optical geometry of the physical system. Rays are traced through points on the image plane, they are reflected by the mirror and the intersection on the dome determined. Using this information the (u,v) texture coordinates for the point on the image plane can be calculated.

Projected image
Resulting image on the dome, dimensions based upon Visiondome3
[Click on image for a larger view]
Regular grid

Polar grid test pattern

Less coverage (better pixel efficiency)

More coverage (poorer pixel efficiency)

Brightness correction

Real demonstration

The following show the system in operation on a 3m diameter fibreglass dome. The application is called "panodome" and allows a panoramic, cubic, or spherical map to be interactively navigated, the fisheye and warping is computed in real time on the laptop shown (Mac OS-X).


Dome/projector/mirror geometry


Panorama courtesy of Greg Downing


Astronomy example: view of the milky way

Optimal mirror shape

As can be seen by the simulations and photos above, the mirror doesn't reflect light onto the whole dome surface and only a limited area of the projected image is used. One might ask whether there is an optimal mirror shape that both fills the dome and uses as many pixels as possible. As a simpler problem (considered because of the simpler fabrication) is to consider an oblate spherical surface. In the following a raytracing program is used to capture the image on the oblate mirror, the dome is created as a longitude/latitude frame, the camera (red cone) is located where the projector would normally be mounted and camera frustum is arranged to match the projector frustum.

The parameters are carefully chosen to full the dome and maximise the area on the mirror. The image as seen with the camera is shown below. From symmetry if the following image is projected it will fill the dome as shown above.