MSSL, UCL is developing a stereo workstation application within the ProVisG project since Dec. 2008 and this subtask runs till Aug. 2011.
ProVisG T3.7 description states that this aims to:
“Synchronise other stereo workstation efforts so they are harmonised with joint development work with JPL, provide information on mutual efforts and on student project work”
We interpret this as:
- Collecting all possible stereo algorithms and integrating them into JPL’s stereo rendering engine
- Obtain feedback or help from JPL if and when required and report implementation issues to JPL
- Providing demos to students at workshops as a part of public outreach
The JADIS stereo rendering engine written by JPL has the following capabilities:
- It is written in Java using standard mechanisms for cross-platform compatibility.
- Provides support for any Swing component that uses the standard Java Graphics/Graphics2D rendering mechanism.
- Uses OpenGL to perform all rendering and to control a stereo-capable graphics card (if available)
Stereo modes supported:
- Anaglyph (with the ability to “simulate” colour stereo)
- OpenGL Quad-Buffer Stereo using shutter glasses
Requirements for Hardware Stereo mode
- CRT or Front Projection Display (maybe some plasmas but not LCD) capable of high refresh rate (100-120Hz)
- Supports graphics cards that have a stereo port and support OpenGL quad-buffer stereo. E.g.: the NVIDIA Quadro4 series.
- Library: JOGL, JAI, Jade display (optional library of java)
- Current supported platforms include Intel Linux, Microsoft Windows, Sun/Solaris and Mac OSX.
Triangulation result from a NavCam stereo
MSSL plans to supplement the JADIS software’s capabilities by adding several additional stereo-matching algorithms. As an example the adjacent figure shows the processing pipeline for Mars rover stereo images using the “GOTCHA” stereo matching algorithm.
The output product is a 3D model (i.e. the x,y,z co-ordinates of the surface and an optional texture map) of the terrain in the stereo pair (left).
The functional relationships between the workstations different software components are summarised in the following UML diagram.