> As to get a normal image from what reflected on a spheric mirror
> photographed from only 1 point of view with only 1 shoot
>
> That seems close to the inverse of the function to map on a semisphere
> (but i fear much more complex...will be so simple only if the point of
> view/ position of camera was perpendicular to the sphere
> as a photographer shooting to his reflex on a spheric mirror exactly
> in front of him with the sphere center at same height of the camera
>
> Except that here the point of view of the photographer respect to the
> spheric mirror is not know ,
> (but only may be guessed from the rest of the image if not cropped )
> and even the kind of lens used (and so the distortion that may
> create ) may be not know with precision
> ( but only guessed, as example noticing typical distortion of
> wideangle in the input image )
>
>
I am not sure about that. Looking at the 2d case, regardless as where
the camera is pointing there will be a point tangential to the focal
point.
The only factor that is needed is the ratio of the distance to the
sphere to the diameter of the sphere, to determine what amount of the
sphere is visible (at an infinate distance with an infinite zoom the
limit is 180deg, but the smaller the distance:diameter ratio the less
of the sphere is visible. As mentioned before, the reflection will
cover 360 degrees less the parts of the image occluded by the sphere
(i.e the reflection will not include any of the scene "behind" the
sphere.
But the thing I have come to realize is that it can't be
"undistorted" to a planar image, only another panoramic projection
(with a small area blocked out.)
Here is a good description I found:
http://wiki.panotools.org/ChristmasBallPanoTutor
The important thing (which I didn't realize) is:
"While this looks like a Fisheye Projection image, it certainly is
not. First of all the FoV is close to 360 degrees, which is very
uncommon for a fisheye image. Secondly, with a fisheye the number of
degrees covered in the image with each millimeter you move away from
the center is the same. That is a difficult sentence, so I'll give an
example: Say you draw a circle with a diameter of 1 cm from the center
of the image and that cicle covers 10 degrees FoV. Then a circle with
a diameter of 2 cm will have a FoV of 2 x 10 = 20 degrees. And so on.
With this reflection, this is not the case. In the center part of the
image the rule more or less holds, but as you get nearer to the edge
of the ball, more and more degrees are crammed into a mm. Therefore
you can not simply defish this image, but you'll have to convert it
from "convex mirror" or "mirror ball" to Equirectangular Projection.
To convert it you can use the Panorama Tools Plugins or the flexify
plugin from Flaming Pear. "
I also found this great reference (with diagrams) that describes the process:
http://www.pointzero.nl/dump/mirrorball_theory/
-Rob A>