Making panoramic images
Command line options
The gnomonic projection
Except as mentioned below, PanGazer is a new application, written
since April 2018 and sharing most of its modules with MapGazer ».
It is written in C, and follows the object-like
code conventions »
I developed for the Tollos supervisor ».
As of October 2019, it comprises about 27,400 lines of my code.
Special thanks are due to:
- Fulvio Senore, whose excellent 360° FSPViewer »
prompted me to expand on his ideas and write PanGazer, and who has
been extremely helpful in advising on colour management.
- Bill Collis and Juan Corrin, for encouragement, many good suggestions,
and testing; Juan’s Matienzo caves project » has dozens of panoramas suitable for viewing
- Kittredge Cowlishaw, for helping solve the bounding condition for
minimum zoom for spherical projections.
- Mark Cowlishaw, for identifying and illustrating aspect ratio issues,
and other good suggestions.
- Ismam Huda, for an elegant formula for an S-shaped curve that I
have used for view contrast enhancements (and augmented so the control
parameter is also [0..1]).
- The Independent JPEG Group (Thomas G. Lane, Guido Vollbeding, et
al) for jpeglib, used for JPG-encoded images.
- Darrell Commander, for libjpeg-turbo development and support,
and many useful suggestions (PanGazer uses libjpeg-turbo as a
compile-time switchable alternative to jpeglib, giving file loads
that are twice as fast).
- Lode Vandevenne – for lodepng, which allows me to handle PNG-encoded
images when Windows cannot.
- Curtis Galloway, Lutz Mueller, et al, for libexif which
I use for manipulating Exif data in images (e.g., to extract GPS
coordinates and save image bearings).
- Charles Petzold – it had been ten years since I wrote a Windows
application, and his Programming Windows (5th edition) book
proved as useful now as it did back then.
- The developers of GCC – the compiler used to compile PanGazer.
- All the people that put together the Win-builds and MingW resources
that made it possible to build this application using GCC; extra
thanks for the painless 64-bit support.
- The Microsoft, IBM, and other teams who built the Windows and OS/2
APIs that underpin the application.