## 1.

## Introduction

In most computer-based imaging applications, such as automobile navigation systems, traffic safety monitoring systems, and remote accident surveillance systems, vision sensors must have a large field of view and high resolution. Beside, the images captured should be transmitted to remote locations for processing and generating final images. Some applications require high-speed (even real-time), video-rate processing, and that their sensor must be easy to manufacture. Omnidirectional vision sensors, consisting of rotationally symmetrical curved mirrors and digital imaging systems, are proving to be promising candidates to satisfy these requirements, because of recent advances in the development of image sensors and computers. Fig. 1 is an example of an omnidirectional vision sensor (omnidirectional camera).

This sensor converts a three-dimensional viewing sphere in object space into a two-dimensional circle on the image plane. The sensor can view a field of 360 deg horizontally and 135 deg vertically, covering almost 80% of the entire viewing sphere.

It is important to understand image-forming characteristics, that is, how objects with the same solid angle in object space would appear in the image plane. For that, it is essential that all the objects located at various positions are well-focused at the image plane. Also, for computing pure perspective images, the imaging system must have a single viewpoint.

Omnidirectional vision sensors have been studied mainly for their application in visual navigation systems of mobile robots. Earlier workers proposed and tested many types of rotationally symmetrical curved mirrors, including conical mirrors,^{1} spherical mirrors,^{2}^{,}^{3} hyperboloidal mirrors,^{4} and paraboloidal mirrors,^{5}^{,}^{6} beside systems using two mirrors.^{7} Also, there are several reports on surveying the field or describing the theory of omnidirectional vision sensors.^{8}^{,}^{9}^{,}^{10} None of the available mirror forms satisfy all the required characteristics. Therefore, it is important to select the most suitable one among them, depending on the application.

The characteristics of curved mirrors were theoretically analyzed and their merits and demerits evaluated from a practical point of view. The evaluation was focused particularly on image-forming characteristics, position of virtual images, and size of blur spot images. In addition, a practical design method, which satisfies some of the required characteristics, is proposed. Based on the evaluation, the authors selected a spherical mirror for practical applications and developed several prototype models.

As reports dealing with virtual images and size of blur spots of curved mirrors are few, this paper will be of great use in the development of omnidirectional vision sensors.

## 2.

## Evaluation Method of Omnidirectional Vision Sensors

## 2.1.

### Optical System and Ray-Tracing Calculation

A model of the optical system generally used in an omnidirectional vision sensor is shown in Fig. 2. The three-dimensional surface shape of a curved mirror is generally expressed by the form $z=f(x,y)$, but one needs to consider only a cross section expressed by the form $z=f(x)$, because the mirror is rotationally symmetric around its principal axis.

A light ray, incident on the curved mirror from an object $T$, is reflected at reflecting point $P$ at coordinates $({x}_{p},{z}_{p})$ and is focused on an image sensor through the principal point of a lens system $(0,-m)$. This results in the formation of a circular image on the image sensor. From the standpoint of the lens system, one is essentially taking a photograph of a virtual image formed at position $Q$.

Let the slope of the mirror surface at $P$ be $\beta $, the angle of incidence of light from object $T$ be $\Omega $, the viewing angle of the lens system $\theta $, and the angle of incidence at the mirror, which is equal to the angle of reflection from the mirror, $\gamma $. Then, the following relationships are satisfied:

The crossing point (viewpoint) $V$ of incident light with the $z$-axis is given by Under some special conditions, for a hyperboloidal mirror and a paraboloidal mirror, $V$ is constant for the entire range of $\Omega $; that is, a single viewpoint is realized.^{11}Usually, however, viewpoints are distributed in some range. Care must be taken if the object is located near the mirror. The reason for this, and the effect of the distribution of $V$, will be discussed in Section 4.2.

Recently, a unique method was proposed to realize a single viewpoint using a cone-shaped mirror.^{12} But this method can only be applied to limited vertical viewing angles and in low-resolution imaging systems. Thus this method cannot be used for the applications in the current study.

## 2.2.

### Image-Forming Characteristics

In an omnidirectional vision sensor system, a three-dimensional viewing sphere in object space appears as a two-dimensional circle in the image plane. In this image, the vertical direction in the object space shows up in the radial direction, and the horizontal direction in the circumferential direction. The radial height on the image sensor, corresponding to object $T$, is $h$. In the lens system of a conventional camera, $h$ is proportional to $\mathrm{tan}\text{\hspace{0.17em}}\theta $:

The rate of change of $h$, with respect to $\mathrm{\Omega}$, can be calculated by A graph of the relationship between $h-\mathrm{\Omega}$ and $dh/d\mathrm{\Omega}-\mathrm{\Omega}$ shows the basic image characteristics of an omnidirectional vision sensor.Fig. 3 shows the projection of $15\times 15\text{-}\mathrm{deg}$ solid-angle objects located every 15 deg of incident angle onto the image plane. In the ideal case, an object with the same solid angle in the object space, for example, $15\times 15\text{-}\mathrm{deg}$ would appear with the same shape in the image plane, regardless of its location in the object space. However, this is impossible in practice, because the images are distorted by projection.

For the sake of simplicity in calculation, small solid-angle objects are considered here. A $1\times 1\text{-}\mathrm{deg}$ solid-angle appears as an image of radial height $\mathrm{\Delta}h$, circumferential width $\mathrm{\Delta}w$, area $\mathrm{\Delta}s$, and width-to-height ratio (aspect ratio) $\mathrm{\Delta}w/\mathrm{\Delta}h$, which are given by

## (10)

$$\mathrm{\Delta}w=2\pi h/(360\text{\hspace{0.17em}}\mathrm{sin}\text{\hspace{0.17em}}\mathrm{\Omega}),$$## (11)

$$\mathrm{\Delta}s=\mathrm{\Delta}h\times \mathrm{\Delta}w=dh/d\mathrm{\Omega}\times 2\pi h/(360\text{\hspace{0.17em}}\mathrm{sin}\text{\hspace{0.17em}}\mathrm{\Omega}),$$## (12)

$$\mathrm{\Delta}w/\mathrm{\Delta}h=2\pi h/[(360\text{\hspace{0.17em}}\mathrm{sin}\text{\hspace{0.17em}}\mathrm{\Omega})(dh/d\mathrm{\Omega})].$$## 2.3.

### Virtual Image Points

Virtual image points, formed by the curved mirror, are distributed in a region close to the mirror. This distribution must fall within the depth of field of the imaging system; otherwise, the image points will be blurred. The distance between the virtual image points and the principal point of the lens is relatively short; so, a short-working-distance imaging system is necessary. It is not easy to ensure that all virtual image points are within the depth of field.

When a homocentric bundle of rays is incident on a curved mirror, the curved surface focuses the rays to form a virtual image. The virtual image point can be calculated from the curvature of the mirror and the angle of incident light at the reflecting point. In the curved mirror of an omnidirectional camera, the curvatures in the radial and circumferential directions are different. Also, the angle of incident light is different. Therefore, it is necessary to calculate image points for both directions.

The image focused by radial curvature of the mirror is called the tangential or meridional image, and the one focused by circumferential curvature the sagittal image. When the positions of these two images do not agree, astigmatism occurs, and when the image plane is not flat, field curvature occurs.

One can calculate the virtual image points using the following Eqs. (14) and (18) for tangential and sagittal image points, given in Brueggemann (1968).^{13} For a derivation of these equations, one must go back to Monk (1937).^{14}

The radius of curvature ${R}_{t}$ in the tangential direction is

For a spherical mirror, ${R}_{t}$ is constant.When $p$ is the distance between points $T$ and $P$, and ${q}_{t}$ is the distance between $P$ and the virtual image point ${Q}_{t}$, one has the following:

The coordinates of the virtual image point ${Q}_{t}$ are The sagittal image plane is perpendicular to the tangential plane, including the normal to the curved mirror. The radius of curvature ${R}_{s}$ in the sagittal direction is given by the following: For a spherical mirror, ${R}_{s}$ is also constant.If the distance between $P$ and the position of the virtual image ${Q}_{s}$ is ${q}_{s}$, it follows that

The coordinates of the virtual image point ${Q}_{s}$ are Calculation methods for the depth of field and the blur-spot size are given in the Appendix.## 3.

## Design and Evaluation Results

## 3.1.

### Design Procedure

Two kinds of lens systems are usually used in omnidirectional vision sensors. If one uses an orthographic lens system, such as a telecentric camera lens, $\mathrm{\Theta}$ is equivalent to 0 deg, and it is rather easy to design curved mirrors by mathematical analysis. However, in this case, the mirror size is limited by the lens size.

Perspective lenses are widely used for most digital imaging equipment, such as digital cameras. Omnidirectional vision sensors using perspective lenses are desirable, because such lenses are widely available and do not limit the mirror size. In this case, however, it is not easy to design mirror-shape functions that satisfy the desired characteristics.

Here, the characteristics of mirrors with the most common shape-defining functions are simulated, namely, spherical and hyperboloidal mirrors. Also, a practical method is proposed here to define mirror shapes that satisfy the requirements. The equidistant mirror will be shown here as a practical example.

The mirror-shape functions used in the calculations, as also the functions derived from them, are shown in Table 1. The parameters were obtained by trial and error so that $\mathrm{\Omega}=135\text{\hspace{0.17em}}\text{\hspace{0.17em}}\mathrm{deg}$ and $\mathrm{\Theta}=12\text{\hspace{0.17em}}\text{\hspace{0.17em}}\mathrm{deg}$ at $x=1$. The values obtained for each mirror are also shown in Table 1.

## Table 1

Functions Defining Mirror Shapes*

Spherical mirror (SPH) | Equidistant mirror (E-DI) | Single viewpoint mirror (SVP) (hyperboloidal) |
---|---|---|

x2+(z−A)2=A2 | Polynominal approximate | x2/A2−[(z+B)/B]2=−1 |

z=A−(A2−x2)1/2 | z=Ax2+Bx4+Cx6 | z=−B+(B/A)/(A2+x2)1/2 |

dz/dx=x/(A2−x2)1/2 | dz/dx=2Ax+4Bx3+6Cx5 | dz/dx=(B/A)x/(A2+x2)1/2 |

d2z/dx2=A2/(A2−x2)3/2 | d2z/dx2=2A+12Bx2+30Cx4 | d2z/dx2=AB/(A2+x2)3/2 |

A=1.138 | A=0.6409B=0.1550C=−0.01 | A=0.7407B=1.698C2=A2+B2=1.8522 |

m=4.110 | m=3.919 | m=B+C=3.550 |

## *

The parameters are for Ω=135 deg and Θ=12 deg at x=1.

## 3.2.

### Calculation of Ray Traces and Image-Forming Characteristics

Calculated characteristics of three mirrors are shown in Figs. 4Fig. 5Fig. 6Fig. 7–8. Fig. 4 shows ray traces, virtual image points, and depth of field. For both tangential and sagittal images, the distance of the object from the mirror surface was assumed to be infinity and 5 times the mirror radius. The depth of field will be explained later.

Fig. 5 shows the basic image characteristics of an omnidirectional vision sensor, namely the radial image height $h$ versus $\mathrm{\Omega}$ and rate of change $dh/d\mathrm{\Omega}$ versus $\mathrm{\Omega}$. The equidistant (E-DI) mirror shows the linear relationship in $h$ versus $\mathrm{\Omega}$, and $dh/d\mathrm{\Omega}$ is constant over the entire $\mathrm{\Omega}$ range. For spherical (SPH) mirror, $dh/d\mathrm{\Omega}$ decreases with increasing $\mathrm{\Omega}$, and for the single viewpoint (SVP) mirror, $dh/d\mathrm{\Omega}$ increases with increasing $\mathrm{\Omega}$. One can see that the image characteristics of the SPH and SVP mirrors differ substantially.

Fig. 6 shows the distribution of viewpoints $V$. The SVP mirror is a hyperboloidal mirror arranged in a special optical configuration, and for this mirror, $V$ is constant over the entire range of $\mathrm{\Omega}$. Viewpoints for other mirrors are distributed in some range, and for SPH mirror, the distribution is the largest. Therefore, using data for SPH mirror, one can estimate the maximum influence of the viewpoint distribution.

Fig. 7 shows the image area $\mathrm{\Delta}s=\mathrm{\Delta}w/\mathrm{\Delta}h$ and the width-to-height ratio $\mathrm{\Delta}w/\mathrm{\Delta}h$ of the image. For the SVP mirror, $\mathrm{\Delta}w/\mathrm{\Delta}h$ is constant, that is, the image shape of a small square object always remains square, but the change in area $\mathrm{\Delta}s$ is very large over the entire range of $\mathrm{\Omega}$. For the SPH mirror, $\mathrm{\Delta}s$ decreases slightly and $\mathrm{\Delta}w/\mathrm{\Delta}h$ increases as $\mathrm{\Omega}$ increases. For E-DI mirrors, both $\mathrm{\Delta}s$ and $\mathrm{\Delta}w/\mathrm{\Delta}h$ increase as $\mathrm{\Omega}$ increases.

In Fig. 8, the solid line shows the image-forming characteristics, in which each rectangle represents the virtual image of a $15\times 15\text{-}\mathrm{deg}$ object. From this figure, which is a geometrical expression of Fig. 7, one can visually understand the image-forming characteristics of each mirror.

## 3.3.

### Estimation of Depth of Field and Blur-Spot Size

The depth of field shown in Fig. 4 was calculated using Eq. (33) given in the Appendix and the parameters of a prototype omnidirectional vision sensor. For the image sensor, $2N=1000\text{\hspace{0.17em}}\text{\hspace{0.17em}}\text{pixels}$, the total number of pixels $\pi {N}^{2}=0.785\times {10}^{6}\text{\hspace{0.17em}}\text{\hspace{0.17em}}\text{pixels}$, $\delta =5.2\text{\hspace{0.17em}}\text{\hspace{0.17em}}\mathrm{\mu m}$, and $2H=5.2\text{\hspace{0.17em}}\text{\hspace{0.17em}}\mathrm{mm}$. The maximum radius of the mirror $M$ is 43.9 mm at $\mathrm{\Omega}=135\text{\hspace{0.17em}}\text{\hspace{0.17em}}\text{deg}$ and $\mathrm{\Theta}=12\text{\hspace{0.17em}}\text{\hspace{0.17em}}\text{deg}$. The corresponding focal length of the lens is $f=11.6\text{\hspace{0.17em}}\text{\hspace{0.17em}}\mathrm{mm}$. When $F=4$, ${L}_{\infty}={f}^{2}/F\delta $ is 6412 mm. The distances between the center of the virtual images and the principal point of the lens are somewhat different for each mirror. With the spherical mirror, ${L}_{0}=212\text{\hspace{0.17em}}\text{\hspace{0.17em}}\mathrm{mm}$ and the depth of field is $2{L}_{0}^{2}/{L}_{\infty}=\phantom{\rule{0ex}{0ex}}13.7\text{\hspace{0.17em}}\text{\hspace{0.17em}}\mathrm{mm}$, which corresponds to $0.31M$. For equidistant mirrors, ${L}_{0}=205\text{\hspace{0.17em}}\text{\hspace{0.17em}}\mathrm{mm}$; for hyperboloidal mirror, ${L}_{0}=190\text{\hspace{0.17em}}\text{\hspace{0.17em}}\mathrm{mm}$; their depths of field correspond to $0.3M$ and $0.25M$, respectively. These bands are shown in Fig. 4.

The spread of tangential image points for spherical mirror is very small, and all image points remain within the depth of field. For equidistant and hyperboloidal mirrors, the spread is large. As regards the spread of the sagittal image point, it is large for all three mirrors, and the image points are not within the depth of field. To evaluate the effect of this, further detailed discussion is necessary. One must calculate the blur-spot size expressed in pixel size units in the image plane as well as in the solid view angle in the object sphere, because each pixels unit has a different solid-angle, restrictively.

The blur spot sizes calculated from Figs. 9Fig. 10 to 11, by using the Eqs. (29), and (34) to (37) in the Appendix, are shown in various forms of expression. To evaluate blur-spot size, it is important to select ${L}_{0}$, where the distance between lens and image point is just in focus. The best ${L}_{0}$ for each mirror was calculated by trial and error to minimize overall blur size in the solid view angle.

Fig. 9(a) shows the calculated results of tangential and sagittal blur-spot size $\mathrm{\Delta}$ in pixel size units. In fact, the sign of $\mathrm{\Delta}$ cannot be recognized, but still the calculated results are kept for convenience. Here, it was assumed that the diameter of the image plane circle was 1000 pixels. Blur-spot size of less than 1 pixel could not be recognized. In Fig. 10, the blur-spot size for each mirror is shown geometrically with image-forming characteristics. Blur sizes are enlarged $\times 10$ by $\times 10$. Image-forming characteristics show $15\times 15\text{-}\mathrm{deg}$ square objects, but the images are altogether different. So, the effect of blur image spots is also different.

To evaluate this effect, one must calculate the blur-spot size expressed in solid view angle. Fig. 9(b) shows the calculated blur-spot size in angle of object space. In Fig. 10, object spaces show $15\times 15\text{-}\text{deg}$ square. Blur-spot sizes are enlarged $\times 10$ and $\times 10$. Fig. 9(c) shows blur-spot size in solid angles (square degrees).

The system of this study covers $\mathrm{\Omega}=0$ to 135 deg, which means that the coverage of the entire space was $2\pi (1-\mathrm{cos}\text{\hspace{0.17em}}\mathrm{\Omega})/4\pi =0.8356$, the entire space being $4\pi $ $\mathrm{sr}(\text{steradian})=41,253\text{\hspace{0.17em}}\text{\hspace{0.17em}}\text{square}\text{\hspace{0.17em}}\text{degrees}$, and the total pixel number in the project plane $\pi \times {500}^{2}=0.735\xb7{10}^{6}\text{\hspace{0.17em}}\text{\hspace{0.17em}}\text{pixels}$. So, the average solid angle for 1 pixel is $41253\times 0.8356/\phantom{\rule{0ex}{0ex}}0.735\xb7{10}^{6}=0.048\text{\hspace{0.17em}}\text{\hspace{0.17em}}\mathrm{sq}\text{\hspace{0.17em}}\mathrm{deg}={(0.21\text{\hspace{0.17em}}\text{\hspace{0.17em}}\mathrm{deg})}^{2}$. This value is schematically shown in Fig. 11. From Figs. 4 to 11, one can understand the characteristics of each mirror. Detailed discussion of each mirror follows.

## 3.4.

### Spherical Mirror

Spherical mirrors are rather easy to manufacture. An extremely precise spherical mirror can be made using grinding and polishing techniques similar to those employed in making lenses. Examples of omnidirectional vision sensors using spherical mirrors will be shown later in section 5.

In Fig. 5, $dh/d\mathrm{\Omega}$ of the spherical mirror decreases as the angle of incidence $\mathrm{\Omega}$ increases, and that explains why this mirror can be used at large $\mathrm{\Omega}$. The image-forming characteristics of a virtual $15\times 15\text{-}\mathrm{deg}$ object are shown in Fig. 10(a). At angles of depression ($\mathrm{\Omega}<90\text{\hspace{0.17em}}\text{\hspace{0.17em}}\mathrm{deg}$), square objects appear almost as such with approximately equal area, whereas at angles of elevation ($\mathrm{\Omega}>90\text{\hspace{0.17em}}\text{\hspace{0.17em}}\mathrm{deg}$), they appear with radially compressed shapes and decreased areas.

To cover a large field of view, image information must be uniformly distributed. Then, at any part of the image plane, one can reconstruct the desired image by computer processing. A spherical mirror with an orthographic imaging system shows an ideal equiareal image characteristics.^{15} With the spherical mirror, in a perspective imaging system, the image area $\mathrm{\Delta}s$ is much smaller at $\mathrm{\Omega}=135\text{\hspace{0.17em}}\text{\hspace{0.17em}}\mathrm{deg}$ as compared to the area at $\mathrm{\Omega}=0\text{\hspace{0.17em}}\text{\hspace{0.17em}}\mathrm{deg}$. This is due to the lens system. Fig. 12 shows the calculated results for the change in image area $\mathrm{\Delta}s=\mathrm{\Delta}w\times \mathrm{\Delta}h$ when $\mathrm{\Theta}$ is changed. If one uses a long-focal-length lens, $\mathrm{\Theta}$ becomes small, and almost equiareal image characteristics can be obtained. With $\mathrm{\Theta}=12\text{\hspace{0.17em}}\text{\hspace{0.17em}}\mathrm{deg}$ system, $\mathrm{\Delta}s$ of the spherical mirror decreases to 70% at $\mathrm{\Omega}=135\text{\hspace{0.17em}}\text{\hspace{0.17em}}\mathrm{deg}$; so, image quality in this area decreases, even if it is just in focus with this area.

Fig. 4(a) shows the virtual image points and depth of field for the spherical mirror. For tangential and sagittal images, the distance of the object from the mirror surface was assumed to be infinity and 5 times the mirror radius, respectively. The spread of tangential image points for the spherical mirror is very small, and all the image points were within the depth of field. On the other hand, the sagittal image points at the peripheral area were not within the depth-of-field. To estimate the influence of this situation, one needs to go into the details. In Figs. 9Fig. 10–11, selecting the best ${L}_{0}$, one can almost make the blur size less than 1 pixel in the tangential direction. This makes the blur spot area very small.

## 3.5.

### Equidistant Mirror

In the circular image plane, the radial height $h$ of the mirror is proportional to the incident light angle $\mathrm{\Omega}$. This is the same as the constant-angular-resolution mirror.^{15}

In the case of an orthographic system, in Eqs. (4) and (7), $\mathrm{\Omega}=2\beta $ and $h=x$. If $\beta ={A}_{x}$, then $h$ is proportional to $\mathrm{\Omega}$, and an equidistant mirror can be realized. The mirror shape is given by

In the case of a perspective system, if $\beta $ is proportional to $x/(m+z)$, then $h$ is proportional to $\mathrm{\Omega}$, and an equidistant mirror may be realized. The mirror-shape may be obtained by solving $\mathrm{tan}[x/(m+z)]=dz/dx$.

However, it is difficult to obtain the solution for this equation by mathematical analysis. A relatively simple method to realize a curved mirror with the desired characteristics is to use a polynomial expression. An almost equidistant mirror can be realized using a three-term polynomial. At the peripheral area in Fig. 10(b), the images were enlarged in the circumferential direction; so, the image area became larger. But, the circular image of this mirror seemed natural.

In this mirror, the distributions of tangential and sagittal images were relatively large. So, the blur size in entire incident light angle could not be tolerated. To reduce this effect, one must use larger lens F-number. If this problem is solved, this mirror may be used in a large-incident-light angle system.

## 3.6.

### Single-Viewpoint Mirror (Hyperboloidal Mirror)

In Eq.(6), if ${z}_{v}={z}_{p}+{x}_{p}/\mathrm{tan}\text{\hspace{0.17em}}\mathrm{\Omega}$ is constant, a single viewpoint can be realized. In the case of an orthographic system, a paraboloidal mirror satisfies this condition.^{5}^{,}^{11} This mirror also satisfies the constant aspect ratio condition, that is, in Eq. (12), $\mathrm{\Delta}w/\mathrm{\Delta}h=2\pi h/[(360\text{\hspace{0.17em}}\mathrm{sin}\text{\hspace{0.17em}}\mathrm{\Omega})(dh/d\mathrm{\Omega})]$ is 1.

In the case of the perspective system, with a hyperboloidal mirror, if the principal point of the lens is set at one of the focal points, incident light from various angles $\mathrm{\Omega}$ would be projected to the other focal point. This single viewpoint is the main advantage of a hyperboloidal mirror.

In the hyperboloidal mirror case, $dh/d\mathrm{\Omega}$ becomes larger as the incident angle $\mathrm{\Omega}$ increases. This restricts the usage of hyperboloidal mirror for small values of $\mathrm{\Omega}$. With this mirror, the image shape of a small square object remains almost a square as the incident angle $\mathrm{\Omega}$ increases, but the area changes rapidly, as shown schematically in Fig. 10(c). In the peripheral part of the image plane, the image area is very large, but it becomes very small at the central part. Therefore, at large values of $\mathrm{\Omega}$, images of large rectangular objects appear as trapezoids.

With the hyperboloidal mirror, the tangential and sagittal image points appeared at the same positions and thus no astigmatism resulted. But their distribution was very large, and it was impossible to focus the entire image within the depth of field. In Figs. 9Fig. 10–11, ${L}_{0}$ was set to focus peripheral area to minimize blur-spot size. But in central area, the blur size was very large; therefore, a hyperboloidal mirror is not suitable for use at a large field of view.

## 4.

## Image-Processing Software

## 4.1.

### Principles of Image Processing

The circular image produced by a spherical mirror is distorted, and therefore, it is difficult for any human observer to view the image. To correct the image, the authors developed a new image-processing software that can transform a circular image to any desired shape, such as a wide rectangular panorama image, a conventional rectangular image, or a compensated circular image.

Fig. 13 illustrates the principles of this image processing. The processing assumes a virtual screen on which images are projected with a virtual projector. The virtual projector is equivalent to the imaging system, including the mirror described above. Light rays from the virtual projector are formed by reverse ray tracing of the rays focused on the image sensor. The virtual screen is equivalent to the processed image itself. One can freely change its size, and spatial relationship relative to the projector. Various image effects, such as distant view, wide-angle view, and super-wide-angle view, are possible. In addition, one can produce panning and tilting effects by moving the screen to the left or right, or up and down. The correction applied is determined by the shape of the virtual screen. Two examples of virtual screen are described below.

One is a “cylindrical-surface virtual screen.” When this cylindrical screen is so placed as to surround a light source, it can display an image with a horizontal viewing angle of up to 360 deg. Because the actual display is on a flat plane, the cylindrical surface must be transformed to form a flat surface.

Another example is the “spherical-surface virtual screen.” As this screen covers the entire field of view, the horizontal viewing angle is 360 deg, and the vertical viewing angle 0 to 135 deg. A flat image is obtained by transforming the spherical surface. The radial height of the displayed image is proportional to the incident light angle.

All image processing operations were executed through software on a personal computer. With a commercially available computer, using a high-speed processor (3.3 GHz) equipped with a USB2.0 interface, one could acquire $1000\times 1000$-pixel images at 15 fps and execute processing in real time.

## 4.2.

### Influence of Viewpoint Distribution of Incident Light

In the virtual projector system, it was assumed that the light was projected from a single viewpoint ${V}_{0}$. With curved mirrors, except for the single viewpoint mirror, the viewpoint $V$ of incident light varied with the incident light angle $\mathrm{\Omega}$. When an object was located sufficiently far away, there was no error caused by the viewpoint distribution in the image plane. On the other hand, when the object was close by, some problems, such as parallax or angle error, occurred as discussed below. When the object $T$ was located at a distance of $n$ times the mirror radius $M$, its influence on the image was examined. If it is assumed that $V$ is located at ${V}_{0}$, there will be an angle error $\epsilon $. In Fig. 14:

## (23)

$$\mathrm{tan}\text{\hspace{0.17em}}\epsilon \times [n+x/\mathrm{sin}\text{\hspace{0.17em}}\mathrm{\Omega}+v\text{\hspace{0.17em}}\mathrm{cos}\text{\hspace{0.17em}}\mathrm{\Omega}]=v\text{\hspace{0.17em}}\mathrm{sin}\text{\hspace{0.17em}}\mathrm{\Omega},$$The number of pixels equivalent to the angle error $\epsilon $ can be calculated from $dh/d\mathrm{\Omega}$ and $N$. Assuming $2N=\phantom{\rule{0ex}{0ex}}1000\text{\hspace{0.17em}}\text{\hspace{0.17em}}\text{pixels}$, the calculated error for the spherical mirror, which showed the largest viewpoint distribution, is shown in Fig. 15. By selecting a proper ${V}_{0}$ position, one can minimize the error. If the object is located at a distance of $40M$ (i.e., $n=40$), which corresponds to 180 cm for a mirror with $M=43.9\text{\hspace{0.17em}}\text{\hspace{0.17em}}\mathrm{mm}$, the error is equivalent to $\pm 1\text{\hspace{0.17em}}\text{\hspace{0.17em}}\text{pixel}$. If $n=7$, that is to say, at a distance of about 30 cm, the error becomes $\pm 5\text{\hspace{0.17em}}\text{\hspace{0.17em}}\text{pixels}$.

## 5.

## Prototype Development

## 5.1.

### Development of Spherical Mirror

Experimental models of hyperboloidal and spherical mirrors were constructed and tested. The hyperboloidal mirror was precisely cut by machine from an aluminum block. The maximum viewing angle of the mirror was 105 deg at diameter 60 mm. Focusing the entire area of the 1 M pixel image sensor was found to be very difficult.

The spherical mirror was made as follows. The maximum viewing angle of the mirror was 135 deg at diameter 88 mm. With a 1-M pixel image sensor, good focusing performance was confirmed, as predicted theoretically. The main advantages of spherical mirror are its good focusing performance and ease of manufacture. Therefore, ignoring its disadvantages, spherical mirror was adopted for practical use in the omnidirectional vision sensor of this study, which was required to image a large field of view with a high resolution.

A plastic hemispherical mirror was developed using the vacuum method. A plastic substrate was heated and softened and then clamped between a base plate and another plate having a circular hole. Then, a hemisphere was formed by vacuum suction. The surface of the plastic hemisphere was plated with metal using a method similar to that used in making automobile parts. The mirror thus produced had a high reflectance, sufficient strength, and low weight. The diameter of the hemisphere was 100 mm.

## 5.2.

### Spherical Mirror Omnidirectional Vision Sensor

Three prototype models were developed. The first model, shown in Fig. 16(a), had a structure in which the spherical mirror was supported by a plastic transparent rod. The mirror was not covered by any material so that good images could be obtained. The rod was cut to give a trapezoidal crosssection so that the side of the rod does not show up in the images. The photographs taken by this model and processed with the authors’ software are shown in Fig. 17.

The second model, shown in Fig. 16(b), was developed for outdoor use. The mirror was supported by a water-proof, dust-proof, transparent cover. The mirror was placed in a spherical glove to prevent internal reflections around the cover.

The third model, shown in Fig. 16(c), was developed for use with a digital still camera or video camera for outdoor photographs. This model was compact and portable. In some applications, this camera can be used upside down to obtain superior image characteristics at angles of elevation ($\mathrm{\Omega}>90\text{\hspace{0.17em}}\text{\hspace{0.17em}}\mathrm{deg}$).

## 6.

## Conclusions

To assess the performance of omnidirectional vision sensors, the authors evaluated the image-forming characteristics and the virtual image point, besides estimating the blur-spot-size. Also, a practical design method is proposed to satisfy the required characteristics.

The evaluation method presented in this paper is also useful for designing many other omnidirectional mirrors, such as equiareal, paraboloidal, or ellipsoidal mirrors.

A conventional perspective lens system was adopted for the camera. It is possible to overcome many drawbacks of this system by using a specially designed lens system, for example, a telecentric camera lens for a spherical mirror. Therefore, it is important to consider the overall system design, including the lens and the mirror, for developing better omnidirectional cameras.

## Appendices

## Appendix:

### Calculation of the Blur-Spot Size and the Depth of field

The size of the blur spot of a virtual image in the object plane is calculated by simply using the triangles shown in Fig. 18 with the help of the lens equation. The lens has a focal length $f$, aperture diameter $D$ and f-stop number $F$. Their relationship is given by

The image sensor plane is located at a distance of ${b}_{0}$ from the lens and the object at a distance of ${L}_{0}$ from the lens, on the other side of the image sensor. If the object image is precisely in focus, the thin-lens equation will be as follows: If the object is moved to distance $L$ from the lens, the object image is at $b$ from the lens. This gives At the image sensor plane, the object’s image is out of focus and blurred. The size of the blur $\mathrm{\Delta}$ is calculated using triangles as follows:From Eqs. (24)(25)(26)–(27), $\mathrm{\Delta}$ is expressed as follows:

## (29)

$$\text{if}\text{\hspace{0.17em}}\text{\hspace{0.17em}}{L}_{0}\gg f,\phantom{\rule[-0.0ex]{2em}{0.0ex}}\mathrm{\Delta}=({f}^{2}/F)(L-{L}_{0})/({L}_{0}L).$$Using Eq. (29), one can calculate the distributions of $\mathrm{\Delta}$. If the blurred image size $|\mathrm{\Delta}|$ is smaller than $|\delta |$, humans cannot recognize the blur and hence it can be tolerated. Where $\delta $ is the so-called “permissible circle of confusion,” one must assume that $\delta $ is the size of 1 pixel of the image sensor.

When $\mathrm{\Delta}$ is $+\delta $ or $-\delta $, $L$ is ${L}_{f}$, or ${L}_{r}$, respectively, and they are given as follows.

## (31)

$$\text{and}\phantom{\rule[-0.0ex]{1em}{0.0ex}}{L}_{r}={f}^{2}{L}_{0}/({f}^{2}+\delta F{L}_{0}).$$The tolerable region along the optical axis is the depth of field and given as follows:

## (32)

$${L}_{f}-{L}_{r}={f}^{2}{L}_{0}/({f}^{2}-\delta F{L}_{0})-{f}^{2}{L}_{0}/({f}^{2}+\delta F{L}_{0})={f}^{2}{L}_{0}(2\delta F{L}_{0})/({f}^{2}-\delta F{L}_{0})({f}^{2}+\delta F{L}_{0}).\phantom{\rule{0ex}{0ex}}\text{Assuming that}\text{\hspace{0.17em}}\text{\hspace{0.17em}}{L}_{\infty}={f}^{2}/\delta F,$$## (33)

$$\text{and}\phantom{\rule[-0.0ex]{1em}{0.0ex}}{L}_{\infty}\gg {L}_{0},\phantom{\rule[-0.0ex]{2em}{0.0ex}}\text{then}\text{\hspace{0.17em}}\text{\hspace{0.17em}}{L}_{f}-{L}_{r}\approx 2\delta F{L}_{0}^{2}/{f}^{2}=2{L}_{0}^{2}/{L}_{\infty}\text{.}$$In omnidirectional mirrors, the virtual image points of tangential and sagittal images are different. In both cases, the blurred images are oval, but their sizes are usually different. For

## (34)

$$\text{a\hspace{0.17em}tangential virtual image},\phantom{\rule[-0.0ex]{2em}{0.0ex}}L={L}_{t}=m+{z}_{qt},$$## Acknowledgments

The authors express their gratitude to Takashi Hirose and Koji Mori, a former president and manager of Rosel Electronics Corporation, respectively, for their support in this research work. They also thank K.P. Thompson, ORA vice president of optical engineering services, who suggested the book, *Conic Mirrors* by Brueggemann, for their reference.

## References

## Biography

**Akira Ohte** received his BS and Dr. Eng. degrees in applied physics from Tokyo University in 1961 and 1980, respectively. In 1961, he joined Yokogawa Electric Works Ltd., Tokyo, Japan, where, as a research engineer, he developed transducers, sensors, analog control systems, and precision NQR thermometers. He also promoted R&D of medical instruments and coherent optical measuring instruments. In 1990, he was appointed division manager of the Electronic Devices Division, and in 1996, vice president and director of corporate R&D for the Yokogawa Electric Corporation. In 1998, he was appointed vice president of Yokogawa Research Institute Corporation. Since retirement from corporate management, he acts as a research consultant. He is a Life Fellow of the IEEE, a Fellow of the SICE Japan, and Member of SPIE.

**Osamu Tsuzuki** received his BE degree in precision mechanics from Chuo University in 1972 and the Diplom-Ingenieur degree in construction and manufacturing from Technische Universität Berlin, Germany, in 1978. His research interests include numerical analysis, computational mechanics, and artificial intelligence. He has served as director of the Development Department at Rosel Electronics Corporation, Tokyo, Japan, since 1988, where he works on applications of software computing techniques.