Skip to main content

C-Stitch : Cubemap Stitcher for Fisheye and Fulldome Output

C-Stitch is an open source Qt/Kirigami rewrite of the SGCT cubemap stitcher. It takes four cubemap faces, or separate left and right eye cubemaps, and renders fisheye or fulldome still-image sequences through the SGCT OpenGL pipeline.

C-Stitch follows the C-Slice application model: the UI is the master process, and pressing Stitch launches the same executable again in --node mode for high-performance rendering.

C-Stitch main window running a stitch job

Guides

  1. Install C-Stitch
  2. Setup C-Stitch
  3. Media and data structure
  4. Stitch workflow
  5. Settings
  6. Build from code
  7. Versions

Main features

  • Stitch left, right, top, and bottom cubemap faces into fisheye/fulldome images.
  • Run stereo as separate left-eye and right-eye node jobs for independent decode, render, readback, and saving.
  • Use off-axis stereo controls for eye separation and dome diameter.
  • Choose fisheye field of view values beyond the classic 180 degree case.
  • Decode images with Wuffs and render with SGCT/OpenGL.
  • Save PNG, JPEG, and TGA output through a local threaded stb writer.
  • Index numbered image sequences before long stitch jobs.

Backend

C-Stitch is based on these open source projects:

  • SGCT for the OpenGL rendering and projection pipeline.
  • Qt and KDE Frameworks for the master UI and settings.
  • Wuffs for image decoding.
  • stb for local image writing.