|Posted on Saturday, August 05, 2000 - 2:11 am: |
Could you explain the difference between cylindrical and spherical projection? In particular, which should you use when creating:
i) a flat 360 degree panorama?
ii) a panorama for display with Panorama Tools PTViewer?
|Posted on Monday, August 07, 2000 - 10:22 pm: |
In cylindrical projection, the image is first mapped onto the surface of a cylinder and then the cylinder is unrolled. See http://mathworld.wolfram.com/CylindricalProjection.html for a nice schematic drawing of cylindrical projection.
What The Panorama Factory calls a spherical projection is more correctly termed "equirectangular projection." The horizontal coordinate is the longitude and the vertical coordinate is the latitude. See http://mathworld.wolfram.com/EquirectangularProjection.html.
Swing-lens cameras (e.g. Noblex, Widelux, Horizon)
and rotational cameras (e.g. Cirkut, Roundshot, Panoscan) produce cylindrical projections. In these cameras, the film is effectively bent into a cylinder within the camera when the film is exposed.
Equirectangular projections can't be produced in a physical camera because the film would need to be bent in two axes at the same time. That is, the film would have to be bent onto a section of a sphere.
Each type of projection produces its own characteristic distortions. See http://www.fh-furtwangen.de/~dersch/PTVJ/doc.html to see the same image shown with both types of projection.
Cylindrical projection cannot reproduce the full 180 degree vertical field of view from floor to ceiling without using an infinitely tall piece of paper! For this reason, full 180x360 viewers usually require equirectangular panoramic projection.
PTViewer requires equirectangular panoramic images (referred to as spherically reprojected in The Panorama Factory).
When preparing images for printing or for online display as a "flat 360," the choice of cylindrical or spherical reprojection is largely an esthetic choice. Personally I prefer the spherical reprojection, but that's really a personal choice.
|Posted on Tuesday, April 12, 2005 - 6:15 am: |
I'm using an equiangular mirror and I'm obtaining a 360 image. I would like to make a code to unwarp it, but i don't know how.
Can you help me,