Image preprocessing with a parallel optoelectronic processor

Display Omitted We use a parallel optoelectronic processor for image preprocessing.We extend the processor to improve its parallelism and to make it more compact.We adapt several preprocessing operators for the processor.We write a compiler and simulator for evaluating the presented algorithms. In this paper we use and extend a parallel optoelectronic processor for image preprocessing and implement software tools for testing and evaluating the presented algorithms. After briefly introducing the processor and showing how images can be stored in it, we adapt a number of local image preprocessing algorithms for smoothing, edge detection, and corner detection, such that they can be executed on the processor in parallel. These algorithms are performed on all pixels of the input image in parallel and, as a result, in steps independent of its dimensions. We also develop a compiler and a simulator for evaluating and verifying the correctness of our implementations.

[1]  Natan T. Shaked,et al.  Parallel decomposition of combinatorial optimization problems using electro-optical vector by matrix multiplication architecture , 2010, The Journal of Supercomputing.

[2]  J H Reif,et al.  Efficient parallel algorithms for optical computing with the discrete Fourier transform (DFT) primitive. , 1997, Applied optics.

[3]  Y. Ichioka,et al.  Optical parallel logic gates using a shadow-casting system for optical digital computing , 1984, Proceedings of the IEEE.

[4]  D. Miller,et al.  Are optical transistors the logical next step , 2010 .

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

[6]  Kai Song,et al.  Design and implementation of the one-step MSD adder of optical computer. , 2012, Applied optics.

[7]  Milan Sonka,et al.  Image Processing, Analysis and Machine Vision , 1993, Springer US.

[8]  Ian Underwood,et al.  Introduction to Microdisplays , 2006, Handbook of Visual Display Technology.

[9]  Xiang Zhang,et al.  A graphene-based broadband optical modulator , 2011, Nature.

[10]  Anil Vohra,et al.  Comprehensive Review and Comparative Analysis of Hardware Architectures for Sobel Edge Detector , 2014 .

[11]  H. John Caulfield,et al.  Why future supercomputing requires optics , 2010 .

[12]  K H Brenner New implementation of symbolic substitution logic. , 1986, Applied optics.

[13]  Ken Kennedy,et al.  Conversion of control dependence to data dependence , 1983, POPL '83.

[14]  Javier Mazzaferri,et al.  Rotation invariant real-time optical edge detector , 2007 .

[15]  Raphaël Couturier,et al.  Fine-tuned High-speed Implementation of a GPU-based Median Filter , 2014, J. Signal Process. Syst..

[16]  Marc Reichenbach,et al.  Fast image processing for optical metrology utilizing heterogeneous computer architectures , 2014, Comput. Electr. Eng..

[17]  Jürgen Teich,et al.  Generating GPU Code from a High-Level Representation for Image Processing Kernels , 2010, Euro-Par Workshops.

[18]  F. Xia,et al.  Graphene photodetectors for high-speed optical communications , 2010, 1009.4465.

[19]  D. Miller,et al.  Optical interconnects to electronic chips. , 2010, Applied optics.

[20]  S. M. Steve SUSAN - a new approach to low level image processing , 1997 .

[21]  M A Karim,et al.  Polarization-encoded optical shadow-casting: direct implementation of a carry-free adder. , 1989, Applied optics.

[22]  Ricardo M. Sanchez,et al.  Highly Parallelable Bidimensional Median Filter for Modern Parallel Programming Models , 2013, J. Signal Process. Syst..

[23]  Saeed Jalili,et al.  A parallel optical implementation of arithmetic operations , 2013 .

[24]  Pierre Ambs,et al.  Optical Computing: A 60-Year Adventure , 2010 .

[25]  M. Pharr,et al.  ispc: A SPMD compiler for high-performance CPU programming , 2012, 2012 Innovative Parallel Computing (InPar).

[26]  D. Miller,et al.  The role of optics in computing , 2010 .