Optical computational geometry

We apply opticaJ computing techniques to basic problems in computational geometry. We present an abstract computational model for optical computing and show its applicability to the efficient solution of geometric problems. Many such problems can be solved with a constant number of optical operations. We also discuss the advantage of optical computing over classical techniques in computational geometry and study issues in the design and analysis of geometric algorithms based on optical computing. 1 Introduction In the last several years there has been significant progress in the design of optical devices that can perform computational tasks. The input to such devices is a 2-dimensional function, ~(z, g) (or several such functions), encoded in some optical form. For example, it can be encoded as a plane light wave with variable amplitude, or with variable phase, or as a planar slab made of optical material with variable transmit-tance coefficient, or in several other methods. The optical device then takes the input " frames " , and pass them through various lenses, mirrors, filters, holograms, possibly also interacting several input frames with each other. In this manner a variety of output frames can be generated, some of which are fairly complex functions of the input frames. In particular , in constant time, one can compute various pointwise *Work on this paper by the first author was supported by a fellowship for new immigrants. Permission to copy without fee all or part of thk material is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission of the Association for Computing Machine~. To copy otherwise , or to republish, requires a fee and/or specific permission. arithmetic operations on the input frames, compute Fourier transforms, convolutions, conformal transformations of the coordinate system, thresholding, and many other operations (see below for more details). The output frames can then be stored in various ways, similar to those in which the input frames are represented, and then be used as inputs for further optical operations. The resolution of an optical frame is getting progressively smaller, and nowadays it is possible to store several million " pixels " on a single frame. The power of optical computing can be further magnified by multiplexing optical frames, each with a different light frequency. This …

[1]  A M Tai,et al.  Holographic polar formatting and realtime optical processing of synthetic aperture radar data. , 1989, Applied optics.

[2]  R Barakat,et al.  Lower bounds on the computational efficiency of optical computing systems. , 1987, Applied optics.

[3]  A M Tai,et al.  Computer-Generated Holograms For Geometric Transformations , 1983, Optics & Photonics.

[4]  J Maserjian,et al.  Optically addressed spatial light modulators by MBE-grown nipi MQW structures. , 1989, Applied optics.

[5]  J. Goodman Introduction to Fourier optics , 1969 .

[6]  G Eichmann,et al.  Coherent optical production of the Hough transform. , 1983, Applied optics.

[7]  Stanley R. Deans,et al.  Hough Transform from the Radon Transform , 1981, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[8]  E. Marom Real-Time Image Subtraction Using A Liquid Crystal Light Valve , 1986 .

[9]  R Barakat,et al.  Polynomial convolution algorithm for matrix multiplication with application for optical computing. , 1987, Applied optics.

[10]  J. Cederquist,et al.  Computer-generated holograms for geometric transformations , 1984 .

[11]  P Yeh,et al.  Image amplification by two-wave mixing in photorefractive crystals. , 1990, Applied optics.

[12]  Mark Stuff,et al.  Coordinate transformations realizable with multiple holographic optical elements , 1990 .

[13]  N Streibl,et al.  Map transformations by optical anamorphic processing. , 1983, Applied optics.

[14]  A. B. Vanderlugt SIGNAL DETECTION BY COMPLEX SPATIAL FILTERING , 1963 .

[15]  Dror G. Feitelson Optical computing - a survey for computer scientists , 1988 .

[16]  Olof Bryngdahl,et al.  Geometrical transformations in optics , 1974 .

[17]  Arthur F. Gmitro,et al.  Optical Computers For Reconstructing Objects From Their X-Ray Projections , 1980 .

[18]  Jutta Weigelt Binary logic by spatial filtering , 1987 .

[19]  Leonidas J. Guibas,et al.  The power of geometric duality , 1983, 24th Annual Symposium on Foundations of Computer Science (sfcs 1983).

[20]  Kazuo Nakagawa,et al.  Real-time image subtraction and addition using two cross-polarized phase-conjugate waves , 1990 .

[21]  John H. Reif,et al.  Efficient Parallel Algorithms for Optical Computing with the DFT Primitive , 1990, FSTTCS.

[22]  J. Elmer Rhodes Analysis and Synthesis of Optical Images , 1953 .

[23]  Olof Bryngdahl,et al.  Optical map transformations , 1974 .

[24]  Pochi Yeh,et al.  Optical Matrix-Matrix Multiplication Using Multi-Color Four-Wave Mixing , 1988, Photonics West - Lasers and Applications in Science and Engineering.

[25]  D Armitage,et al.  Photoaddressed liquid crystal spatial light modulators. , 1989, Applied optics.

[26]  Leonard J. Porcello,et al.  Optical data processing and filtering systems , 1960, IRE Trans. Inf. Theory.

[27]  J. I. Thackara,et al.  Operating Modes Of The Microchannel Spatial Light Modulator , 1983 .