Omni Directional Stereoscopic Panorama using discrete images

Written by Paul Bourke
July 2026


Introduction

The following discusses the generation of ODSP (Omni Directional Stereoscopic Panoramas) using a small discrete set of photographs, and introduces a test camera rig for the same. An ODSP consists of a pair (left and right eye) of cylindrical (or equirectangular) panoramas where depth perception is valid at any horizontal viewing angle, specifically, when viewed in a 360 degree stereoscopic environment (such as a cylindrical display) the stereoscopic depth is valid for multiple participants each looking in different directions. Alternatively, when viewed in a head mounted display, the stereoscopic depth can be presented simply by extracting the correct perspective view given the direction the viewer is looking in.

Previous work by the author

The ideal/correct method for capturing an ODSP image pair is with techniques similar to a slit scan camera. The ultimate ODSP camera was built by Seitz, it consisted of two lenses and two rolls of film that were exposed continuously as the camera rotated. The shutter remained open during the rotation and the exposure time was controlled simply by varying the rate of rotation. This can be approximated by a pair of digital video cameras and taking a small but finite number of vertical slits from each frame of the movie as the camera rotates.


Seitz Roundshot camera

Digital slit scan rig

An earlier discussion of this and an experimental digital camera rig can be found here: Capturing high resolution stereoscopic panorama images. A variation using a single camera is discussed here: Capturing high resolution stereoscopic panorama images with a single camera. The main issues with the digital method are:

  • The panorama quality is compromised by the need to operate the camera in video mode. The lossy compression results in a poorer quality than would be expected given the underlying resolution of the camera sensors.

  • The camera + lens needs to have a maximum height approaching the human interocular distance of 65mm. Highly capable cameras are not typically designed for this, more compact cameras target markets without the resolution and performance requirements required.

  • In order to attempt to capture modest movement in the scene being captured, one would like to rotate the cameras relatively fast. In order to limit motion blur, high frame rates are necessary. At the time of the first exploration the frame rate was limited to 25fps, for a 6K pixel high frame, this was required to match the resolution of the displays the content was being captured for. The second experimental rig supported 60fps but for rotation speeds required to deal with people walking around, frame rates in the order of 200fps are required. At the time of writing there do not appear to be cameras that can record at the required resolution and frame rate, while maintaining a body size close to human interocular distance.

Discrete solution

In the following, a discrete solution is built and tested. Instead of using video and a slit scan methodology, a smaller number of photographs are taken and stitched together. The exact number of photographs depends on the lens being used which depends on the required vertical field of view (for a cylindrical display), as well as the overlap required for stitching.

It should be noted that there are stereoscopic enabled 360 video cameras on the market, most with 6 or 8 lenses. Unfortunately, while they can be used to create ODSP still panoramas, their panorama image resolution of 8 to 12K is insufficient for the displays being targeted here. In the authors experience, the stitching is rarely satisfactory due to a combination of factors: low number of discrete camera locations per eye, the fisheye optics and the relatively high departure from zero parallax positioning of the lenses.

The advantages of the discrete approach are:

  • The images are based on photographs resulting in significantly higher resolution than slit scan video, and the native camera raw images can be used.

  • HDR (multiple exposures) is an option although it requires the scene it to totally stationary.

  • Editing panoramas produced in this way can be easier than with slit scan. This is partly due to masking that can be applied to the photographs during the stitching process. Note though that is still primarily a technique for stationary scenes.

For best results this approach still requires a largely stationary scene, but some movement can be tolerated. Movement in the center of the frame is captured at identical times and, in the experience during testing, is rarely problematic. Movement towards the edges of the frames can often be removed with masking of the corresponding imagery in the adjacent frame. There are various settings and tools in the stitching software used (PtGui) to solve the issue of modest motion. Other motion related errors can often be repaired in PhotoShop, or similar image editing tools. Fast moving objects that can appear in multiple frames are more problematic but that has been a limiting factor to date with all ODSP rotating rigs.

The main risk with this approach arises from the two panoramas being stitching independently, so there is no assurance they will stitch identically. That is, to obtain a stitch, there may be local distortions applied differently between the left and right eye pair. These distortions may result in localised parallax separation of objects between the image pairs resulting in depth perception errors.

For this approach the desirable characteristics for candidate cameras and lens are:

  • Small camera height. The cameras are typically mounted in portrait mode and the height of the body determines the interocular. The target for the real world scale scenes is 65mm. High quality full frame sensor cameras generally have large bodies.

  • The same applies to lenses, diameters also targeted at 65mm, or at least no wider than the camera height.

  • The cameras need to be triggered simultaneously. Perfect synchronisation isn't strictly required but will assist with any post production removal of moving objects.

  • Lens that meets the vertical field of view of the final display system. Typically one wants to shoot slightly wider to give some flexibility for vertical cropping, but not so wide as to be wasteful of the available pixel resolution.

  • Horizontal sensor resolution needs to exceed the vertical resolution of the intended display (camera mounted in portrait mode). In reality there are benefits to capturing double the final resolution to assist with sharpening and noise suppression when panoramas are scaled down to the target resolution.

Specifications of the test camera rig (August 2026)

  • 75mm interocular. While 65mm would be desirable, given the intended real world scale content, this was the smallest compact camera found that met the other criteria. In practice, feature poor objects closer than 2m from the camera could have stitching issues.

  • The camera sensor is 6000 pixels high by 4000 wide, this results in cylindrical panorama widths of 27,000 pixels. The intended display environment resolution range from 13K to 20K pixels around the 360 degrees.

  • 16mm lens (full frame), 24mm for (1.5 crop) APS-C sensor, corresponding to about 70 degrees vertically. The highest cylindrical panorama display the content will be presented on is 53 degrees (8m diameter, 4m high).

  • For this lens the horizontal field of view is around 50 degrees. For a 40% overlap the photographs were captured every 30 degrees, 12 steps around the 360 degrees.

  • By the very nature of the ODSP, the cameras are not rotated about an axis through the zero parallax of the lens. However the cameras are offset such that the zero parallax offset is only along one axis, that is, the minimum distance of 37.5mm off the ideal axis. The practical upshot of this is stitching errors may occur for scene objects with few feature points that appear less than 2m from the cameras. Given the limits of comfortably stereoscopic viewing, this is not a significant limitation.

  • The cameras are triggered simultenaously from the motorised rotator using splitter electronics, includes diode isolation between cameras.


Some of the examples captured as part of the testing process are presented in this document in top-bottom format, left eye on the top and right eye on the bottom. They are designed for screen presentation and as such the zero parallax point has been aligned to the radius of the cylindrical display (4m).