Hi all,
We're working on developing an efficient and repeatable workflow for stitching 360° panoramas captured by the Mosaic 51 camera using PTGui Pro, and are hoping to get some advice from the community or PTGui support directly. We are new to PTGui Pro (having peviously used MistikaVR), but are so far liking the features in PTGui Pro (that MistikaVR does not have). In our initial tests we have had pretty good success on over 2,500 panoramas.
Mosaic 51 Overview (Fixed-Rig, 6-Camera Panoramic System)
The Mosaic 51 is a professional-grade, vehicle-mounted panoramic camera designed for high-volume mobile mapping and asset documentation. It features:
Six fixed-position global shutter cameras, each with:
Sony IMX265 12.35 MP sensors (4054 × 3046 px)
124° × 96° FOV with ~2.52 mm lens
Total stitched resolution: ~12.3K (12288 × 6144) for full equirectangular 2:1 output
Synchronization: Microsecond-level across all sensors (hardware sync)
Recording: Each sensor saves to its own high-bitrate H.264 .mp4 file at 120 Mbps
Triggering: Distance-based GNSS triggering available
Rugged design: Fixed geometry, sealed housing, vendor-unlocked format
Frame Extraction & Input Format
We extract frames from each of the 6 .mp4 files independently using ffmpeg, producing 6 synchronized JPEG images per frame. The result is a predictable, ordered set of images for each capture (e.g., _01.jpg to _06.jpg per frame), with no missing data or timing drift between views.
Each extracted frame set reflects a synchronized 360° capture.
Stitching Workflow in PTGui (Current Status)
Here's what we’ve implemented so far in PTGui Pro:
Selected a reference frame and manually stitched it in PTGui
Created a reusable .pts template based on this frame
Applied that template to all frame sets using Batch Builder + Batch Stitcher
Initially enabled “Align Images”, but now questioning whether this is appropriate, given the fixed nature of the rig
We also have a MistikaVR calibration file and are capable of exporting camera rig definitions as JSON, though it’s not clear how (or if) this data can be imported into PTGui.
Our Goals
Produce high-quality, consistent panoramic images at scale (10,000+ frames per project)
Minimize parallax/ghosting artifacts (especially with near-field assets)
Avoid unnecessary per-frame adjustments to maintain performance
Leverage existing rig calibration and minimize user intervention
Key Questions for the PTGui Team or Advanced Users
Should we disable “Align Images” in Batch Stitcher?
Given our fixed-rig design and a well-tuned template, is “Align Images” even necessary—or does it introduce risk of misalignment?
What’s the best way to handle parallax?
While our use case is mostly infrastructure (e.g., roads, buildings), we still get some ghosting on close objects (e.g., poles, signs). Are there PTGui-specific strategies (e.g., mask workflows, control point strategies) for dealing with parallax in multi-lens rigs?
Can PTGui utilize external calibration data?
We can export rig geometry from MistikaVR (FOV, offset, etc.) to JSON—can any of this be imported into PTGui or manually translated into lens settings and anchor points?
How do we best lock down template parameters?
Is there a preferred scripting/workflow approach to ensure that lens settings, yaw/pitch/roll offsets, and control points remain static across the entire batch?
Can we globally apply masks across batch sets?
We'd like to mask out the vehicle/roofline and apply that consistently. Can this be templated in a way that Batch Stitcher honors across all image sets?
Additional Notes
We’re using PTGui Pro, latest version
All 6 cameras fire simultaneously
Rig is fixed, weather-sealed, and consistent across capture sessions
No exposure drift (thanks to hardware sync + internal processing)
Thanks so much in advance for any guidance. Happy to provide example files or templates if useful!
—
Cameron