Gigapixel Panorama Acquisition and Stitching Workflow

2023

Image Acquisition, Processing and Stitching Workflow for Gigapixel Panoramas

General Considerations


Camera Settings

Settings for your automated panorama rig:  wait long enough to make sure mechanical jitter has stopped before triggering

The acquisition rate of my setup is currently limited to about 2-3 s per image. This time is required for saving large raw images to the cameras SD card.


Raw Image Processing 

For raw image processing I am using    DxO Photolab 7, and sometimes Capture One.

For the panorama stitching software PTGUI 16bit input is recommended - not only to increase the dynamic range  - but also to avoid banding artifacts in plain colored parts of the panorama (e.g. blue sky).


Tiff images will be about about 5 times larger than the raw images (41MB ->214MB   - and typically there are more than 500 of these!). For long term storage I keep the raw images and delete the processed images after stitching.


Gigapixel Panorama Stitching with PTGUI  Pro 12


Create panorama (stitching):


Alternative - Create tiled panorama with krpanoTools and host in the cloud  on  Amazon's AWS S3 storage service


Troubleshooting

Do you see vignetting artifacts in your panorama?

How to automate your stitching workflow?
Most often PTGUI stitches even large panoramas (of 100s of images) very well -  not much manual adjustment necessary.
However,  sometimes the images do not stitch so well.  I found that a badly leveled tripod head often is the reason for such kind of troubles. Take time for leveling the tripod. Make sure that from the left edge to the right edge of your panoramas field of view the horizon is a the center of the middle image row.
In general sky images aren't stitched well, as they don't provide control points. Cloud structures could be used for finding control points. However, if the clouds are moving - and they almost always do, unless they are very far away -  it is not recommend.
If you shoot at long focal lengths, then foreground images may be blurred and therefore don't provide control points.
The usual workflow is to move these images (sky and foreground images) manually to their appropriate position.  I wrote a little python script that automates this work.

Panorama Stitching Machine

On this machine stitching a  medium sized panorama (650 images ,10 rows, 65 columns, 5304x7952 pixels) takes about 2 hours, and results in a panorama size of 237875x54107 pixels [that was for the GTX 980] The psb file file size is  31 GByte.

Recently I replaced the Geforce GTX980 by a Geforce RTX3090.  With the RTX 3090  (and with PTGUI 12.13) stitching 395 Images (5304x7952 pixel) to a panorama with 227230x23426 pixels takes less than 20 minutes.

 Loading a PTGUI project with hundreds of images (processed tif images, 200MB each) from the SSD  is blazingly fast. Loading takes less than a minute.  And also the whole processing of the panorama  is really smooth now.