OPTOELECTRONIC IMPLEMENTATIONS OF PULSE-COUPLED NEURAL by Raydiance Wise

advertisement

OPTOELECTRONIC IMPLEMENTATIONS OF PULSE-COUPLED NEURAL

NETWORKS: CHALLENGES AND LIMITATIONS by

Raydiance Wise

B.S. Electrical Engineering, Tufts University, 1998

Submitted to the Department of Electrical Engineering and Computer

Science in partial fulfillment of the requirements for the degree of

Master of Science in Electrical Engineering and Computer Science at the

MASSACHUSETTS INSTITUTE OF TECHNOLOGY

June 2007

© 2007 MASSACHUSETTS INSTITUTE OF TECHNOLOGY. All rights reserved.

Author ..................................

Certified by ... . . . . . .........

...........

..........- -........................................

Raydiance Wise

Department of Electrical Engineering and Computer Science

May 29, 2007

........................ .....................................

Cardinal Warde r of Electrical Engineering and Computer Science

... Thesis Supervisor

Accepted by ...................

.6; t-.......

.

.

... .. .....

Arthur .Smith

Chairman, Department Committee on Graduate Theses

OF TECHNOLOGY

AUG 1 6 2007

LIBRARI S

ARCHVES

2

OPTOELECTRONIC IMPLEMENTATIONS OF PULSE-COUPLED NEURAL

NETWORKS: CHALLENGES AND LIMITATIONS

by Raydiance Wise

Submitted to the Department of Electrical Engineering and Computer Science on May 11, 2007 in Partial Fulfillment of the

Requirements for the Degree of Master of Science in

Electrical Engineering and Computer Science

Abstract

This thesis examines Pulse Coupled Neural Networks (PCNNs) and their applications, and the feasibility of a compact, rugged, cost-efficient optoelectronic implementation. Simulation results are presented.

Proposed optical architectures are discussed and analyzed. A new optoelectronic PCNN architecture is also presented. Tradeoffs of optical versus electronic implementations of PCNNs are discussed. This work combines concepts from optical information processing and pulse-coupled neural networks to examine the challenges, limitations, and opportunities of developing an optoelectronic pulse coupled neural network. The analysis finds that, despite advances in optoelectronic technology, fully electronic implementations will still outperform today's proposed optoelectronic implementations in cost, size, flexibility, and ease of implementation.

Thesis Supervisor: Cardinal Warde

Title: Professor

3

ACKNOWLEDGMENTS

I wish to first thank God for His many blessings. I would like to thank my advisor, Dr. Cardinal Warde, for his guidance, time, wisdom, and knowledge.

I am very grateful for your continuous assistance and support. In addition, I thank Marilyn Pierce for her dedicated support.

I am also grateful to Marko Slusarczuk of OIDA for sharing his knowledge of optoelectronics and connecting me with experts in the commercial world.

During my first year at MIT, I was a recipient of a Rosenblith Fellowship. I am very thankful for that financial support.

I would like to thank the Photonic Systems Group including Gerhard Schick,

Ravi Ramkissoon, Milos Komarcevic, Ben Ruedlinger, Don Kim, Marta Ruiz-

Llata, Jose Rodrigo Serrano, and David Dunmeyer. Thank you for your advice and support. Working with you has been a pleasure.

Finally, I am especially grateful to my beloved mother and family, for their love, support, encouragement, and prayers!

4

Table of Contents

Chapter 1: Introduction....................................................................................................10

1.1 Motivation for Study of Pulse Coupled Neural Networks .............................................

1.2 Pulse Coupled Neural Networks .........................................................................................

10

13

1.2.1 General Background...................................................................................... 13

1.2.2 Software and Electronic Implementations of PCNNs......................................... 19

1.2.3 Prior Proposed Optical PCNN Architectures ............................................................ 19

1.2.4 Multi-layered PCNN Architectures...............................................................................22

1.2.5 Current Issues in PCNNs .........................................................................................

Chapter 2: Simulation of a PCNN ...................................................................................................

2.1 Simulation of an 8 x 8 PCNN ............................................................................................

2.2 Simulation of a 76 x 76 PCNN............................................................................................

23

25

25

33

Chapter 3: A New Look at an Optoelectronic Architecture of a PCNN.................................. 39

3.1 Optical Emulation of PCNN Behavior.................................................................................. 39

3.2 Proposed Optoelectronic PCNN Architecture...............................................................

3.2.1 Input Image Light Source..........................................................................................

3.2.2 Two-dimensional Convolution.................................................................................

3.2.3 Linking Channel................................................................................................................45

42

43

43

3.2.4 Feeding C hannel ...............................................................................................................

3.2.5 Array Multiplication ....................................................................................................

3.2.6 T hresholding......................................................................................................................

3.2.7 System Feedback...............................................................................................................

3.2.8 System Output using a Charge-Coupled Device........................................................ 49

C hapter 4: C onclusions............................................................................................................................50

4.1 Sum m ary ....................................................................................................................................... 50

4.2 Challenges and Opportunities of Optoelectronic Implementations of PCNNs........ 51

4.3 Future W ork................................................................................................................................. 52

46

46

47

48

5

Appendix A

-

Matlab Simulation of an N x M PCNN .................................................................... 54

Appendix B Current Optical Component Technology Useful for PCNN Implementation .57

B.1 Spatial Light Modulators..................................................................................................... 57

B.2 Beam splitters, Microlens Arrays, and Photodetector Arrays................ 58

B .3 Light-em itting diodes ............................................................................................................... 59

B .4 V C SE L s ...................................................................................................................................... 59

Appendix C Datasheets of Optical Components Useful for PCNN Implementation...........64

C.1 Transmissive Spatial Light Modulator (Meadowlark Optics, Inc.)............................... 64

C.2 Micromechanical Spatial Light Modulator (Texas Instruments).................................. 68

C.3 VCSEL Array (Finisar).......................................................................................................

C.4 VCSEL Array (Lasermate Group, Inc.)............................................................................71

G L O SSA R Y ..............................................................................................................................................

B IBL IO G R A PH Y ...................................................................................................................................

70

75

76

6

LIST OF FIGURES

Number Page

Figure 1. Pulse coupled neuron m odel......................................................................................... 15

Figure 2. Optical implementation of the PCNN proposed by Kirsch, et al. [6].................20

Figure 3. Optical PCNN-like computational system proposed by Johnson [94].........21

Figure 4. Compact Optoelectronic Integrated Neural (COIN) Coprocessor.....................23

Figure 5. Input image, S, and PCNN output, Y, at select iterations.......................................27

Figure 6. Input image, S, and output, Y. Additional iterations demonstrate

28 periodic PCN N behavior..............................................................................................

Figure 7. Time signal, also known as the intensity function, shown for 100 iterations for 8 x 8 PCN N ........................................................................................... 29

Figure 8. Time signal for 200 iterations on 8 x 8 PCNN. .......................................................

Figure 9. Parameter states for neuron (ij) =(3,3).....................................................................

29

30

Figure 10. Parameter states for neuron (i,j) = (3,3) (shown separately).................................. 31

Figure 11. Rotated 8 x 8 input image, 5, and PCNN output, Y, at select iterations............. 31

Figure 12. Rotated input image, S, and output, Y. Additional iterations demonstrate periodic PCNN behavior..................................................................... 32

Figure 13. Parameter states for neuron (i,j) = (3,3) for rotated 8x8 input image................... 32

Figure 14. Time signals, G[n], for the original 8x8 input (left) and the rotated 8x8 input (right) are identical.............................................................................................. 33

Figure 15. Input stimulus, S, and outputs, Y, for the first five iterations. .............................. 34

Figure 16. Input stimulus, S, and PCNN parameter states for neuron (i,j) = (4,4)............... 36

Figure 17. Input stimulus, S, and PCNN parameter states for neuron (i,j) =

(20,40)....................................................................................................................................36

Figure 18. Input stimulus, S, and PCNN parameter states for neuron (ij) = (4,4) where VT = 10----------....--------------------------.... .

----------................................................ 37

Figure 19. Input stimulus, S, and PCNN parameter states for neuron (ij) = (20,40) w here V T = 10.................................................................................................................... 38

Figure 20. Block diagram of PCNN algorithm................................................................................. 39

Figure 21. Optoelectronic Pulse-coupled Neural Network Processor Architecture............. 42

7

Figure 22. Optical convolution of the prior state output, Y, and the kernel, K.................... 44

Figure 23. All-optical pulse generator based on optical bistability devices............................ 47

Figure 24. Example of an edge-emitting laser structure [23]......................................................60

Figure 25. Example of a simple VCSEL structure [23]..............................................................60

Figure 26. A single VCSEL in a T046 package.........................................................................

Figure 27. A 16x32 VCSEL array comprised of eight 8x8 VCSEL arrays.............................62

61

8

LIST OF TABLES

Table 1. PCNN Parameter settings..........................................................................................

Table 2.

Table 3.

PCNN Kernel Matrix .................................................................................................

Sub-section of 76 x 76 neural network. Pixel (4,4) (highlighted) and neighboring pixel intensities (256 grayscale).........................................................

Table 4. Sub-section of 76 x 76 neural network. Pixel (20,40) (highlighted) and neighboring pixel intensities (256 grayscale).........................................................

35

35

25

26

9

Chapter 1

Introduction

This chapter will address the question, "Why study Pulse-coupled neural networks (PCNNs)?" A general background of PCNNs is provided. Implementations and current issues in the area of study are discussed.

1.1 Motivation for Study of Pulse Coupled Neural Networks

There seems to be no processor greater than any biological processors for complex tasks like pattern recognition and control applications. The human mind serves as an incomparable parallel processor, solving complex problems very quickly. Scientists and engineers in the fields of cognitive sciences and artificial intelligence strive to emulate the human ability to quickly process massive amounts of information to make decisions [1].

It makes sense to emulate biological processes with the purpose of solving computationally complex problems in parallel. In some circles, one might say, "fake it till you make it." By emulating the biological processors, the field of artificial neural networks was born. According to

Zurada, artificial neural systems, or neural networks, are physical cellular systems which can acquire, store, and utilize experiential knowledge [2].

10

According to Haykin, a neural network is a massively parallel distributed processor that has a natural propensity for storing experiential knowledge and making it available for use [3]. It resembles the brain in two respects:

1. Knowledge is acquired by the network through a learning process.

2. Interneuron connection strengths known as synaptic weights are used to store the knowledge.

Pulse coupled neural networks (PCNNs) are a class of neural networks that has emerged fairly recently. PCNNs defy many written definitions of neural networks in that they require virtually no learning or training! PCNN applications span a wide range of industries from military to medical fields. Applications include:

" Sensor fusion [4]

" Image processing [5]

* Blood cell identification [5]

* Post-processor for optical correlators [6]

" Target detection [7]

* Mammogram classification [5, 8]

PCNN connectivity requirements are low; lending itself to weakly and moderately connected neural network implementations. The intent of this project is to combine the fields of optical information processing, weakly connected neural networks (WCNNs), and PCNNs to develop a

PCNN processor using an optical architecture.

Neural networks can be implemented completely electronically. However, optics may be able to provide an important benefit to neural interconnections. While VLSI progress may eventually be

11

hindered by crosstalk between electronic signals, light beams can pass through each other without interaction, thereby eliminating crosstalk problems. This allows many interconnections to be made in the same volume.

With current optics technology, implementing fully connected neural networks can be quite difficult and expensive. The ultimate goal of this line of research is to develop a novel, inexpensive, compact optical neural network processor. One way to accomplish this feat may be to implement application-specific WCNN processors. Nearest-neighbor and next-nearest neighbor networks are more easily and inexpensively implemented optically than fully connected networks.

There has not been a study that comprehensively evaluates different neural network connectivities and algorithms to find the optimal combination for optical implementation. This information would be very helpful for future works in the field of optical information processing.

Louri and Na [9] stress the importance of systematic modeling and simulation methodologies in the development of digital optical computing systems.

A significant problem hampering the field of optoelectronic processing is that while many optical computing architectures and systems are proposed, few are thoroughly simulated and tested before implementation. This results in longer development periods (from concept to prototype) and higher costs [9].

One of the purposes of this project is to design and critically examine one possible implementation of an optoelectronic pulse coupled neural network architecture.

12

1.2 Pulse Coupled Neural Networks

1.2.1 General Backgrund

Pulse-coupled neural networks are a recently developing class of neural networks. PCNNs are primarily used for image processing. In image processing, the objective is to make a decision on the content of an image. The ultimate goal in this field is to produce a machine that can perform image processing as well as humans.

The visual cortex is the part of the brain that receives information from the eye. It is specialized for information processing of stationary and moving objects and performs pattern recognition functions. The eye sends a processed image to the cortex. In turn, the cortex converts the image into a string of pulses.

In 1989, Eckhorn et al studied the cat's visual cortex and developed a neuron model capturing some biological cortex features [10]. The resulting model is the pulse-coupled neuron. The

PCNN is sometimes referred to as a computer-modeled cortex. There are three components in a pulse-coupled neuron: the feeding modulation, linking modulation, and pulse generator. The pulse coupled neural network is a two-dimensional array of neurons, typically with only a single layer. The size of the PCNN is the same size as the input image, S.

The PCNN is mathematically modeled for the i-th, j-th neuron by the following equations [15].

The feeding input, Fij, is computed by the addition of the input image intensity at pixel (ij), the weighted contributions of other neurons from the prior iteration, and the feeding input of the prior iteration scaled by a decaying constant as shown in Equation 1.

F[n]=

eFF [n-1] + Sj +VF MjkYk[n-1] ki

EQ1

13

The linking input, I,, shown in Equation 2, is represented by the addition of its prior state and the weighted contributions of other neurons from the prior iteration.

Llj[n] = e'LL

0

j[n

-1]+VI WklYkl[n -1] kI

EQ 2

The internal activity, U

1

, is gained by multiplying the feeding input with the output of the linking channel as shown in Equation 3.

U i = F[n]{l+3Lj[n]} EQ 3

The output of the neuron, Yij, equals one if the internal activity of the neuron, Ujj, exceeds the dynamic threshold,

Yj[]=1 <- ifUjj[n] > Eij[n - 1]

Y,[n]=EQ4

0 <- otherwise

Q

The dynamic threshold is computed by adding the scaled neuron output, Yjj, to the prior threshold value multiplied by a decaying constant as shown in Equation 5.

j [n]=eaeOj[n-1]+VY[n] EQ5

PCNN parameters are defined below: n iteration step

P linking strength

U = total internal activity

F = feeding input

L = linking input

W synaptic weight matrix (also, linking kernel)

M synaptic weight matrix (also, feeding kernel)

14

o

= threshold

Y = binary output

S = input stimulus (also, input image)

Ve, VL, VF, amplitude normalization constants (also, potential coefficients)

96 , LD

2F= decay constants.

Y. represents the outputs of other neurons that are feeding into neuron (i,j). The threshold, e, is dynamic. When the neuron pulses (Y>e), the threshold value spikes significantly, then decays gradually. The PCNN repeats the iterative equations above until the pre-defined number of iterations is fulfilled. The PCNN will continue to iterate unless it is stopped.

Figure 1 is a block diagram illustrating the system implementation of the equations modeled above.

Y

Linking

Channel LBa

W(+)-

Variable

Threshold

1+PL

Y Yii

Feedng U= F~ + P)

FeedingPulse

S

0Output

Pulse Generator

Figure 1. Pulse coupled neuron model.

The pulse coupled neuron contains two primary channels: the feeding and linking channels, represented by Equations 1 and 2, respectively. Along the feeding channel, the input pixel, S,, is

15

fed into the neuron and added to the output contributions from other neurons from a prior iteration as weighted by the weight matrix, M. Along the linking channel, the linking strength, P, dictates the strength of the contribution of the outputs of other neurons toward the internal activity, Ui. In the pulse-coupled neural network, synapses are modeled as leaky integrator connections, i.e. a capacitor and resistor in parallel. Properties of the PCNN can be adjusted by changing threshold levels and decay time constants of synapses [5]. For varying applications, the thresholds can be constant or decaying.

There are many advantageous qualities to pulse-coupled neural networks. PCNNs do not require training and are able to ignore noisy variation and spatial discontinuities. This is beneficial to image segmentation and image smoothing applications. PCNNs are capable of operating very fast. Hence, they serve as good preprocessors; they can help reduce time complexity due to highspeed parallel information processing. In addition, PCNNs produce invariant outputs. This quality is important in multimedia processing, especially pattern recognition. Furthermore,

PCNN connectivity requirements are loose and may be implemented with weakly connected neural networks [4]. With recent developments in PCNNs, it is becoming increasingly possible to recognize images in space regardless of scale, rotation, or translation.

When a pulse coupled neuron fires, it communicates to neighboring neurons. The number of neurons it will affect depends on the size of the convolution kernel. (Note that the latter parts of equations 1 and 2 model the convolution between the weight matrices and Ykd, the outputs of other neurons of a previous iteration.) In a physical implementation, the convolution kernel translates to the interconnection pattern.

16

For image processing applications, each neuron is tied to an image pixel or a set of neighboring image pixels. Each neuron processes signals that feed from the neighboring pixels (the feeding inputs) and that link from neighboring neurons (linking inputs). This process is repeated for a number of user-defined iterations. Each neuron generates a string of binary outputs. This string of outputs results in a pulse train. For a nearest neighbor optical implementation, the M

(feeding weights) and W (linking weights) matrices must be set appropriately. PCNN behavior can be tailored by varying several parameters. The linking strength, P, works with the weight matrices W and M, to scale the linking and feeding inputs.

The issue of noise can present problems in PCNN processing. The effects of noise can be mitigated by using a fast linking algorithm or adding a signal generator to the PCNN [5].

As previously mentioned, the output of a PCNN is a series of binary output images. It is necessary to be able to quantify the information from these many binary images. To do this, we convert the pulse images into a single vector of information by summing over all of the pixels for each frame. This vector, G, the time signal, is also referred to as the time series or the

intensityfunction. The time signal is shown in the equation below:

G[n]=

Y

EQ6

The time signal can provide information about the input image. It can be likened to a unique signature of the image, similar to a fingerprint. J.L. Johnson studied the behavior of the time signal [11]. He found it to be invariant to translation, rotation, scale, and distortion. The time

17

signal displays harmonic behavior. The invariant and harmonic behavior of the time signal is shown in the figures below.

In a PCNN, when a neuron or group of neurons pulse, an autowave is generated from that region and propagates throughout the network. An autowave is defined as a wave that propagates and does not reflect or refract [5]. The speed at which an autowave travels throughout the network is dependent upon the connectivity of the network. The connectivity of the network is defined by the dimension of the convolution kernel, i.e. the weight matrices. For instance, for a fully connected network, the dimension would be the same size as the 2-D network array itself.

Since all neurons would be communicating with each other, an autowave would propagate quite quickly.

The speed of the autowave is directly related to the dimension of the kernel. The larger the dimension of the kernel, the farther away neurons can communicate with other neurons. Thus, the autowave can propagate farther in each iteration. One can surmise that if a PCNN was constructed with solely nearest neighbor interconnections, the autowave would advance more slowly than a network with higher connectivity, perhaps requiring more iteration to perform to demonstrate the same behaviors. An example, shown later in Chapter 2 (Figure 5 and Figure 6), demonstrates an autowave propagating through the network over time.

It is simpler to analyze the binary results of a PCNN to make a decision than it is to analyze the original image. Often, after just one iteration through a PCNN, the edges of an image are often detected. This is because parts of an image that are similar will pulse together. Given its inherent edge detection properties, the PCNN can often serve as a pre-processor in image processing, specifically for edge detection and image segmentation applications.

18

1.2.2 Software and Electronic Implementations of PCNNs

There have been numerous software implementations of the PCNN. Numerous simulation tools have been developed. Much of the research involving PCNNs has revolved around algorithm development and customizing the PCNN for specific applications. Many electronic designs have been proposed [15]. In 1997, a CMOS VLSI architecture of a PCNN was proposed

[31]. In 2006, a PCNN was implemented in a Field Programmable Gate Array (FPGA) [32].

1.2.3 Prior Proposed Optical PCNN Architectures

This section will discuss two previously proposed optical implementations of a PCNN, one of which was built. The current technology of optical processors and components is discussed.

1.2.3.4 Prior Proposed Implementation

In 2001, Kirsch et al. proposed an optical design of a PCNN that consisted of a Vertical Cavity

Surface Emitting Laser (VCSEL) array where the image is displayed, a spatial light modulator

(SLM) that would perform the thresholding, a microlens array to spread the beams from pixels that exceed the threshold to adjacent pixels, and beamsplitters to provide a feedback path [26].

Output beams are captured by a detector array. This architecture is shown in Figure 2. There is no evidence in literature that this system has ever been simulated or built.

19

VCSEL

Array

Microlens

Array

Photodetecla

Array

ELMI

Figure 2. Optical implementation of the PCNN proposed by Kirsch, et al. [61

1.2.3.5 Prior Optical Implementation

J.L. Johnson designed a system that performed PCNN-like behavior [5, 38]. This simple architecture is shown in Figure 3. Johnson used a spatial light modulator to perform the PCNN convolution operation. The PCNN thresholding was performed by a computer. An object was illuminated with incoherent white light. The resulting light was focused on a plane beyond the spatial light modulator. A charge coupled device (CCD) detector sensed the resulting image and stored it on the computer. The computer then wrote an image onto the SLM.

A transmissive SLM was used that employed two states: ON and OFF. The ON state transmitted considerably more light than the OFF state. As the off-focus image passed through the SLM, it was multiplied by the image on the SLM. Johnson maintained that the off-focus characteristics of the image performed the local interconnections between elements and this led to a convolution of the image elements with the SLM elements. This can be represented in the equation below:

FU = S V Ek MijkA

EQ 7 where S is the

20

input image, A is the SLM image, and

m

represents the interconnects generated by the off-focus properties of the image.

The CCD then detects the energy of the resulting image. The data is read by the computer off the CCD and then enters thresholding. The thresholding operation is shown below:

1

if|Fij1

2

>

0 otherwise

EQ 8

This thresholding output then drives the SLM ON and OFF states. Although the mathematical computations differ from that of the PCNN, the output images were of this system were similar.

SMd

Focal

Plane

CCD

Object

Figure 3. Optical PCNN-like computational system proposed by Johnson

[94].

21

1.2.4 Multi-layered PCNN Arcitectures

A multi-layered PCNN was proposed for the segmentation and discrimination of structural and spectral image information [33]. This layered PCNN uses different coupling parameters at each layer to extract different information and enhance performance. Such an algorithm may potentially be implementable (with modifications) on an optoelectronic neural network with hidden layers such as the Compact Optoelectronic Integrated Neural (COIN) Coprocessor in development by the Photonic Systems research group at MIT [37]. This architecture is shown in

Figure 4.

22

10

0

Threshold

Bect ronics

Lasersor

FCLEDs

Bragg

Gating

'II

Epacing

Bracket

Photodetector Array

:

3d

1

1-4

I

I

O)ntroller

T

I

11

I

Figure 4. Compact Optoelectronic

Coprocessor.

Integrated Neural (COIN)

1.2.5 Current Issues in PCNNs

Lindblad and Kinser contend that although the PCNN is a significant step in emulating the mammalian visual system, it is still a very simplified model of a complex system. Work will continue in this area to fully understand mammalian visual processing. By emulating biological systems, it is expected that the image processing capabilities of computers will continue to advance.

23

In addition, an optical implementation that fully emulates PCNN behavior has not yet been built.

This may be a future area of opportunity in this field.

24

Chapter 2

Simulation of a PCNN

This chapter will present the simulation results of two pulse-coupled neural networks consisting of an array of 8 x 8 and 76 x 76 neurons, respectively.

2.1 Simulation of an 8 x 8 PCNN

A simple example of PCNN processing is provided below. An 8 x 8 bitmap image is input into an 8 x 8 neuron PCNN. The constants are defined as below [11]:

Table 1. PCNN Parameter settings.

radius Radius of linking field

TL 'ng decay term

Tr

IF

Threshold decay term

Feeding decay term

VL

V

7

VFFeeding

Linking amplitude constant

Threshd amplitude constant amplitude constant

25

1.0

20.0

0.01

3.0

1.0

10

0.001

All values of the PCNN architecture were initialized to zero (F=L=U=Y=0). The threshold was initially set to 1 (T = 1). The matrices T, F, L, U, and Y are of the same dimensions as S, an 8 x 8 array. The Matlab software used to simulate the PCNN can be found in Appendix A.

Both the feeding and linking weight matrices, M and W, can be represented by the kernel, K For this demonstration, a 1/r kernel was used where K is a square matrix of dimension 7 (dim =

2*radius+1). The distance r is the Euclidean distance from the center pixel. The center pixel equals one. The kernel, K, is shown below:

Table 2. PCNN Kernel Matrix

0.2357 0.2774 0.3162 0.3333 0.3162 0.2774 0.2357

0.2774 0.3536 0.4472 0.5 0.4472 0.3536 0.2774

0.3162 0.4472 0.7071 1 0.7071 0.4472 0.3162

0.3333 0.5 1 1

0.3162 0.4472 0.7071 1

1 0.5 0.3333

0.7071 0.4472 0.3162

0.2774 0.3536 0.4472 0.5 0.4472 0.3536 0.2774

0.2357 0.2774 0.3162 0.3333 0.3162 0.2774 0.2357

Figure 5 shows the PCNN outputs, Y, for iterations where neural activity occurred. Note that no neural pulsing occurred for iterations not shown, i.e. the matrix Y was a zero matrix. Also note that in the binary output, white represents the value 1, and black represents 0. Given the input image, S, let us refer to the square in the upper left corner as Square A, and the square in the

26

lower right corner as Square B. Figure 6 shows the periodic behavior of the PCNN. A comparison of iterations n=1..36 and n=65..100 shows that the initial network behavior was duplicated 64 iterations later.

2

2

4-:j

4680

Input Image, S

2468

2 4 6: 0.

2 n=33

.

4 b 5 n-34

Figure 5. Input image, S, and PCNN output, Y, at select iterations.

27

2 2

444

6E

2 4 68

Input Image, S

24 n=65

68 2 468a n97

6

8

2

4

2

2 4 6 8 n=98

4

6

8

2 4 n=99

6 8

6

8

2

4

2 4 n=100

6 8

Figure 6. Input image, S, and output, Y. Additional iterations demonstrate periodic PCNN behavior.

Figure 5 and Figure 6 demonstrate the autowave behavior of the PCNN. At n 34, the prior activity of neighboring neurons (neurons activated at n = 33) causes the neighboring neurons to pulse and an autowave begins to propagate from the each of the centers of Squares A and B. At n = 35, the next wave of neurons pulse. At n = 36, the final two neurons pulse, ending the autowave. This behavior repeated at n = 97. It can be observed that the autowave began at the centers of each square of the input image and then propagated outward.

The time signal, G[n], is shown in Figure 7 below. The time signal, also known as the intensity function, provides unique information about the image over time. In this case, the time signal demonstrates harmonic behavior with spectral peaks at n = 1, 34, 65, and 98. This can also be observed by noting the total number of activated neurons at these iterations in Figure 5 and

Figure 6. Figure 8 shows the time signal over 200 iterations. The periodic behavior continues over time.

28

I intensity Function G[n]

I I I l~ I

26

20

15

10

0

I

10

I

20

I

30 40 50

Iteration Number (n)

60 70 80 90 1 0

Figure 7. Time signal, also known as the intensity function, shown for 100 iterations for 8 x 8 PCNN.

Intensity Function G~n]

30

25.

-

20z

15

10

S

1

2r

4tio1

-

Number

Iteration

Nurmber (n)

120

14I

ItO

1IOU 2V0

Figure 8. Time signal for 200 iterations on 8 x 8 PCNN.

29

The state of each PCNN parameter is shown as a function of iteration in Figure 9 . The data shown is for the (i,j) = (3,3) neuron in the 8 x 8 PCNN. Figure 10 depicts these parameter states separately for completeness.

Parameter States

10

8

14

12 -

6-

4-

+

U

F

L

Y

T

0 t0 20 30 40 50

Iteration Number (n)

601 70 8 0 0

Figure 9. Parameter states for neuron (i,j) =(3,3).

30

4

2

Input Image, S

4 6

Internal Activity, U

8

2.5

2

1.5

1

0 20 40 60

Iteration

Number (n)

80 100

Feeding Input, F

1.14

1.12

1.1

1.08

1.06

1.04

1.02

11

20 40 60

Iteration Number (n)

80 1 10

1

-

Dynamic Threshold, T

-

08

0.6

0.4

0.2

0 20 40 60 80 100

Iteration Number (n)

Linking Input, L

14

12

10

8

6

4

2

0

1 20 40 60

Iteration Number (n)

80 100

Neural Output, Y

.

S

I

I

0

40

60 80 100

Iteration

Number (n)

Figure 10. Parameter states for neuron (i,j) = (3,3) (shown separately).

To demonstrate the invariant behavior of the time signal, G[n], the input image was rotated by

90* counter-clockwise and run through the PCNN. Simulation results are shown.

21

61

8 1

2

4 b 0

Input Inage, S

2 4 n=1

66

2

4

66

2 4 6 n=34

8

4

2 4 6 n=35

8

2

2 4 6 6 n=33

4 n=36 b

Figure 11. Rotated 8 x 8 input image, S, and select iterations.

PCNN output, Y, at

31

2

4

2 4 6 8

Input Image, S

2

4

6

8 ;

2 4 15 r=96

2 4 6 8 n6

6 a I

2 4' & 8 n=-99

2

S

4 6 8 n=97

.4. n=100 b 8

Figure 12. Rotated input image, S, and output, Y. Additional iterations demonstrate periodic PCNN behavior.

Input Image. S

0.1

Feeding Input, F

15

Linking Input, L

2

4

2 4 6 B

0.4

internal Activity, U

10

0 05

5

0

60

Iteration Number (n)

100

1

Dynamic Threshold, T

0

0 50 100

Iteration Number (n)

Neural Output, Y

N-

0.5

0.5

0.

0

0 50

Iteration Number (n)

100

0

0 50 100

Iteration Number (n)

0

0 50 100

Iteration Number (n)

Figure 13. Parameter states for neuron (i,j) = (3,3) for rotated 8x8 input image.

32

Figure 14 shows that time signals of the original 8 x 8 image and a rotated version are identical.

Wtendy Funcfon G Irenskiy Funfion

G(n)

26

20

16

1011

6 ft

0 10

3

3

0

406so 60. 70 lereian Number

(")

OR 90 100

.3

I

1

0 0s 3 5D W0 teratln

~M

xW (

70 90 90 100

Figure 14. Time signals, G[n], for the original 8x8 input (left) and the rotated 8x8 input (right) are identical.

2.2 Simulation of a 76 x 76 PCNN

A more complex example of the PCNN is shown below. This case simulates a 76 x 76 PCNN array for 100 iterations. The parameter settings initially remained the same as for the case above.

Figure 15 depicts the original input stimulus, S, and the output Y for the first five iterations.

33

20

40

60

20 40 60

Input Image, S

20

40

60

20 40 60 n=1

20

40

60

20 40 60 n=2

20

40

60

0]

20 40 60 h=3

20

40

60

S

20 40 60 n=4

20

40

60

9

20 40 60 n=5

Figure 15. Input stimulus, S, and outputs, Y, for the first five iterations. Pixel number is indicated on the coordinate axes.

From the original input image (76 x 76 pixels), it is apparent that the (4,4) pixel has a low intensity value and its neighboring pixels have low intensities. The nearest neighbor intensities range from a minimum of 0 to a maximum of 8, as shown in Table 3. Pixel (20,40), as highlighted in Table

4, has an intensity of 222 (on a 0:255 intensity scale). The nearest neighbor values range from 135 to 221. The intensities of neurons (4,4) and (20,40) and their neighbors are shown in Table 3 and

Table 4 below.

34

Table 3. Sub-section of 76 x 76 neural network. Pixel (4,4) (highlighted) and neighboring pixel intensities (256 grayscale).

201

208

200

204

211

193

210

193

17

0

3

5

0

0

8

0

0

3

210

0

0

201

3

8

0

6

2

208

5

0

0

3

5

0

200

0

0

6

5

0

0

2

0

0

4

204

0

3

Table 4. Sub-section of 76 x 76 neural network. Pixel (20,40) (highlighted) and neighboring pixel intensities (256 grayscale).

81

193

221

223

143

85

11

86

199

219

221

137

88

6

89

199

220

221

135

89

6

84

195

220

138

91

9

97

140

91

17

187

214

210

98

176

210

207

160

88

39

99

159

198

190

180

96

60

35

Input Image, S, Feeding Input, F Linking Input, L

2.15

2.1

15

10

2.05

5

2 zu 4U OU

8

7

6

Internal Activity, U

4

3

2

0 20 40 60

Iteration Number (n)

80 100

-

0.2

0

0.8

1

0.6

0.4

20 40 60 iteration

Number (n)

80 100

Dynamic Threshold, T

---

20 40 60

Iteration Number (n)

80 100

0

3 1 20 40 60

Iteration Number (n)

80

Neural Output, Y

1.5

1 30

0 20 40 60

Iteration Number (n)

8

100

Figure 16. Input stimulus, S, and PCNN parameter states for neuron (ij) = (4,4).

2[ it

3[

4C

5C

2000

1500

Input Image, S

20 40

Internal

Activity, U

60

Feeding Input, F

222.25

222.2

222.15

222.1

222.06

222

0 20 40 60

Iteration Number (n)

80

Dynamic Threshold, T

1 0

2

1.6

1000

500

C

0 20 40 60

Iteration Number

(n)

80 100

0.5 [

0~

0 20 40 60

Iteration Number (n)

80 100

0.5

2

2

0

35

30

Linking Input, L

1.5

5

0

0 20 40 60

Iteration Number (n)

80 100

Neural Output, Y

40 60

Iteration Number (n)

80 100

Figure 17. Input stimulus, S, and PCNN parameter states for neuron (i,j) = (20,40).

36

Figure 16 and Figure 17 show the parameter states for the (4, 4) and (20, 40) neurons, respectively. The two neurons behave quite differently. While the parameter states of neuron (4,

4) demonstrate periodic pulsing and decaying behaviors, neuron (20, 40) shows an exponential increase in all parameter states until it reaches a steady state or plateau. The states never decay.

This indicates that the neuron has become saturated. The amplitude normalization constants and decay constants can be adjusted to avoid saturation.

By adjusting the threshold amplitude constant from VT= 20 to VT= 10, we get the results shown in Figure 18 and Figure 19.

20

40

Input Image, S

0.

2

Feeding Input, F

01 5

0.

1

00

15

10

6

Linking Input L

60

20 40 60

0.

Internal Activity, U

0.6

0 60 100

Iteration Number (n)

Dynamic Threshold, T

1

0

0 50 100

Iteration Number (n)

1

Neural Output, Y

0.4

0.2

0.5 0.5

0

0 50 100

Iteration Number (n)

L

0 50 100

Iteration Number (n)

0 50 100

Iteration Number (n)

Figure 18. Input stimulus, S, and PCNN neuron (ij) = (4,4) where VT = 10.

parameter states for

37

Input Irnage. S

2.15

Feeding Input, F Linking Input L

'20,

40

601

20 40 60

I

Internal Activity, U

2.1

2.05

10

5

2

0 50

Iteration Number (n)

100

Dynamic Threshold, T

1

01

0 50 100

Iteration Number (n)

Neural Output, Y

1

6.

4

2,

0 50 100 iteration Number (n)

0

0

I-.

-___

100

Iteration Number (n)

0.5

06

0 50 100

Iteration Number (n)

Figure 19. Input stimulus, S, and PCNN parameter states for neuron (ij) = (20,40) where VT = 10.

It can be observed that the parameter states of neuron (20, 40) now vary and demonstrate the pulsing harmonic behavior of the PCNN. The neuron is no longer in a state of saturation.

38

Chapter 3

A New Look at an Optoelectronic Architecture of a PCNN

In this chapter, an analysis of optical emulation of a PCNN is provided and a new optoelectronic

PCNN architecture is proposed.

3.1 Optical Emulation of PCNN Behavior

A block diagram of the PCNN architecture is shown in Figure 20 below.

13

1

VK

F

S

Figure 20. Block diagram of PCNN algorithm.

Y

39

The mathematical operations that occur in PCNN processing and can be modeled optically are as follows:

1. Convolution between Y and K

2. The output (light) then splits into two paths: a. Path 1: Scalar-matrix multiplication of A and L is performed. A +1 bias is then added to AL.

b. Path 2: The input image S is added to the beams, resulting in the matrix F.

3. The matrices of Path 1 and 2 are then multiplied to generate the following equation:

U = F(1l +L)

EQ 9

4. The internal activity, U, is compared with the dynamic threshold, T. The output Y equals one when U exceeds T.

Y =1,

U>T

10.

otherwise

EQ 10

40

5. The dynamic threshold, T, is updated by its prior state scaled by its decay constant plus the output Y scaled by a constant

T = erT + VTY

EQ 11

6. The output Y is fed back into the PCNN through the linking and feeding channels and the process is reiterated.

The next section will discuss the proposed optoelectronic PCNN architecture as a means of implementing the operations detailed in the algorithm above.

41

3.2 Proposed Optoelectronic PCNN Architecture yI

4

/ - - - - - - - - - - - - - - -

LinkingChannel

LED(+1)

0

K

V

Convolution

Feeding Channel

S

SIM oBD

Figure 21. Optoelectronic

Processor Architecture

Pulse-coupled Neural Network

This new proposed optoelectronic architecture attempts to mathematically emulate the pulsecoupled neural network computations. In this architecture, beamsplitters are used for combining beams (addition) and also for providing feedback paths. Lenses are used for collimating beams where diffraction effects may dominate. It is assumed that the distances between the other elements are small enough such that diffraction effects are negligible. These elements are essentially sandwiched together.

42

ocDr

3.2.1 Input Image Light Source

The input image, S, is represented by an array of light emitting diodes (LEDs). An architecture that employs an incoherent light source would be ideal for ease of use and implementation.

Incoherent light sources also tend to be significantly less expensive than coherent sources of light.

The intensities of the input image will be represented in each pixel-representative LED. There are no phase complications to consider. If coherent light were used, phase would have to be considered to avoid diffraction effects. Intended interconnects could easily be lost to diffraction effects.

3.2.2 Two-dimensional Convolution

A convolution is performed between Y of the prior state (the feedback Y) and the weight kernel,

K. The optical convolution is performed using the processor shown in Figure 22 below.

43

X,

K Fy9

-10 z

Y2

F{K

written to

SM

prior to n

=1

F(19

X

Y* K

z

YY

Y1 z=O

I z=F

F{Y)

ELM z=2F

F{Y} F{K}

[

I z=3F

Figure 22. Optical convolution of the prior state output, Y, and the kernel, L

V

X

3 z=4F

First, the Fourier transform of K and Y are each performed separately. The Fourier transform is an inherent property of a lens when centered in a 2F system, where F is the focal length of the lens, as depicted in Figure 22. The Fourier transform of K, F{K}, is written onto the SLM prior to the start of PCNN iterations. As the Fourier transform of Y, F{Y}, passes through the SLM, the product of F{Y} and F{K} is formed.

The convolution theorem (mathematics) states that for functions g(xy) and h(xy):

44

Pfq(xy) * h(xy)} = -F{9(xY))P{h(x,y)J = G(f

1

EQ 12

Hence, if given the product of the Fourier transforms, the convolution in the spatial domain can be computed by taking the inverse Fourier transform of the product as shown below: g(xy) * h(x,y) = F-{Fg(y)}F{h(xy)}= F~(G(f.,f,)H(f.,fr))

EQ 13

Similarly, given the product of F{Y} and {K}, we optically compute the inverse Fourier transform of that product to get the convolution of Y and K.

Y * K = F~'{FY)F{KI}

EQ 14

Note in Figure 22 that the coordinate system is inverted. The output of the optical processor must be read inverted since the lens cannot perform an inverse Fourier transform. It is also important to note that this portion of the PCNN architecture employs coherent light.

A beamsplitter is used to split the resulting convolution beam (Y * K) into two paths, to be used in the parallel linking and feeding channels. The output from the convolution processor is imaged onto the SLM along both the feeding and linking channels.

3.2.3 Linking Channel

A neutral density filter performs attenuation of the linking modulation, L, by a factor of P.

An ideal neutral density filter (NDF) would attenuate light of all wavelengths and colors equally.

However, in practice, neutral density filters do not attenuate all wavelengths equally [21]. A

45

number of companies offer both reflective and absorptive NDFs. Reflective NDFs are ideal for high power applications. Absorptive NDFs work well for lower power applications.! For this application, a neutral density filter of with an optical density of 0.6 might be used to perform an approximate scalar multiplication of P and the incident beam. The fraction of transmission of an

NDF can be calculated as T =

10

-OD [21]. In this case, the optical density is 0.6, which results in a fractional transmission of 0.25.

Next, the beam of an LED light source (+ 1) is added to the PL beam via a beamsplitter. The resulting beam models the linking channel output of 1 + PL.

3.2.4 Feeding Channel

In the feeding channel, the input image, S is added to the convolution term Y *K, to get the resulting term:

F =S + Y*K

EQ 15

3.2.5 Array Muliplication

A delay is introduced to the feeding channel such that array or element-to-element multiplication is performed by a spatial light modulator which stores the incident linking modulation. As the delayed linking modulation passes through the spatial light modulator (which acts as a mask with the pixel values of Ff ), array multiplication is performed, resulting in the internal activity, U:

U = F(1 + ftL)

EQ 16

1

As indicated at the www.thorlabs.com website. Thorlabs, Inc. is a manufacturer of NDFs.

46

3.2.6 Thrsholding

Thresholding in this system could be performed in a number of ways. Optical methods include spatial light modulator thresholding (as in the Kirsch optical system) or the use of an optical bistable device. An optical bistable device (OBD) provides two stable transmission states which are determined by the input [21]. There are two types of optical bistability: absorptive and refractive. For absorptive bistability, an absorber blocks light dependent on the input. With refractive bistability, the refractive index of the internal material changes as a function of input intensity. Another thresholding alternative is to read out the CCD output and perform thresholding electronically, as in the Johnson PCNN-like system.

Wang, et al, proposed an all-optical pulse generator for pulse-coupled neurons which is based on optical bistable systems [39]. The pulse generator was demonstrated using an optical bistable device and a photorefractive crystal. This structure is shown in Figure 23 below. The system has two opposing feedback mechanisms and employs a two-wave mixing process. The nonlinear interference filters are tuned to a specific wavelength.

linput 'output

NUF

f6tered

Figure 23. All-optical pulse generator based on optical bistability devices.

47

One concern with using this device in an optical PCNN implementation is that it generates a string of pulses once an input intensity exceeds a threshold, not a single pulse. A solution must be considered to capture one output, Yj, per neuron per system iteration to maintain the overall synchronicity of the pulse-coupled neural network.

Another significant consideration for use is that it employs coherent light of a specific wavelength. For a system that employs this mechanism for thresholding, a light source such as

VCSELs might be used.

In addition, this optical pulse generation system transmits 2 states of light: low and high intensities. Upon detection of the output light, the neural output would have to be "translated" into the corresponding 0 or 1 binary output, a simple process that could be performed on the computer after photodetector readout. This might be another thresholding process in itself.

Thus, if computer thresholding or "translation" of the optical pulse generator output is required to generate a binary PCNN output image (to be input into an application-specific postprocessor), it may be worthwhile to simply perform the PCNN thresholding electronically, either via computer or by thresholding electronics.

3.2.7 System Feedback

Feedback of the optical PCNN output, Y, is routed back to the system input via the use of a beamsplitter, mirrors, and collimating and converging lenses. The feedback is performed by using a 4-focal-length (4F) 2-lens system to image the output of the optical bistable device (OBD) onto the input plane of the optical convolution processor. Initially, the OBD output beam diverges and passes through a lens which collimates the beam. Next, two mirrors direct the collimated beam to pass through a second converging lens which images the OBD output onto

48

the input plane of the optical convolution processor. The PCNN optical computations then repeat.

3.2.8 System Output using a Charge-Coupled Device

Charge-coupled devices (CCDs) are frequently used in digital cameras, scanners, fax machines, and video cameras [21]. Also called a Color-Capture Device, the CCD provides a convenient means for converting optical signals to electronic signals and vice versa.

For this application, a CCD can be used for the conversion of an electronic image, S, into an optical signal. The image can be captured on a CCD and read out. The serial CCD readout can be stored in computer memory upon readout. The resulting charges will drive the individual

LED intensities which will represent the image S.

In addition, the CCD interface will convert the binary output images, Y, of the optoelectronic

PCNN into an electronic format that can be stored on the computer and input into a postprocessor of choice.

49

Chapter 4

Conclusions

This chapter will review the research conducted and will draw conclusions. It will also explore areas for future work.

4.1 Summary

The primary objective of this work was to further the development of an optoelectronic pulsecoupled neural network and to identify problems and opportunities of such an implementation.

A pulse coupled neural network was simulated. Simulation results were presented. An example of PCNN saturation was shown. The invariant properties of the time signal G[n] were also presented.

Previously proposed optical PCNN structures were presented and analyzed. An enhanced optoelectronic PCNN architecture that more closely models the mathematical PCNN behaviors was proposed. This design will perform PCNN processing on 128x128 pixel images (at a minimum) for a variety of applications ranging from medical to military purposes. This design is scalable to the network size that current technology (at the time of implementation) will permit.

If the lowest common pixel size of the chosen components is 1024 x 1024, then the system will perform PCNN processing on that size of image. The drivers of the network size include:

9 choice of light source,

50

e desired physical size of the system,

* and choice of spatial light modulator.

4.2 Challenges and Opportunities of Optoelectronic Implementations of PCNNs

Optical information processors, such as the PCNN, have been studied extensively as an arena where certain advantages of optics may exceed the capabilities of electronic processors for specific applications. Such advantages include:

" Ease of information processing in the optical domain; the ability to exploit optical Fourier

Transform capabilities

" Massively parallel interconnection capabilities and parallel processing

On the other hand, advances in electronics have been significant in past decades. The famous

Moore's Law, which states that the number of transistors on a chip doubles approximately every two years, continues to persist. Electronic processing capabilities continue to grow and the cost of these processors continues to decrease. Some advantages of electronic processors over optics include:

" Cost

" Size

* Thresholding capability

" Storage capability

Let us consider the potential cost of an optical PCNN using modem optics technology. For a compact system, one may desire to use VCSELs as a light source, and 3 spatial light modulators for performing convolution, array multiplication, and thresholding. A 128 x 128 array of

51

VCSELs, while theoretically feasible with current developments, may cost approximately $50 -

100K depending on the reusability of existing masks. Each spatial light modulator would cost roughly between $10 20K. Without considering the costs of other components, the cost of such a system for image processing purposes may range from $70-140K 2

. Such a system would need to be connected to a computer for readout of the detected optical signal, making it a hybrid system. On the other hand, for under $1K, the same computer can rapidly perform all of the

PCNN processing.

Another issue with an optical implementation is the ability to store the prior state of the PCNN.

The system may need to be duplicated to provide the prior states of the threshold, feeding, and linking modulations. The use of spatial light modulators' optical data storage capabilities may address this issue. However, storage of the prior states is not an issue for a computer processor.

Additionally, thresholding, which is difficult to perform optically, is performed quite simply on a processor.

Modern processors perform pulse-coupled neural network computations quite efficiently. Given the cost of optical components, and the complexity and scale of an optical implementation, this author recommends the use of traditional processors for PCNN applications. The challenges outweigh the benefits of an optical implementation.

4.3 Future Work

Future work can ensue in a number of areas. The implementation of the proposed optoelectronic architecture and a comparison of electronic versus optical PCNN performance would provide closure to the question of the benefit of an optical implementation.

2 Component prices based on a survey of commercial providers.

52

Multi-layered pulse coupled neural networks could potentially be implemented on the Compact

Optoelectronic Integrated Neural (COIN) Coprocessor with some modification. This is a potential area of study and could provide another area of application for the COIN.

In the arena of PCNNs, there may still be a need for the development of a novel, rugged, compact processor that could perform in harsh military arenas or in conjunction with medical equipment. Whether the implementation solution is optical, electronic, or a hybrid, commercialization of PCNN processors could meet the image processing needs of many industries.

53

Appendix A Matlab Simulation of an N x M PCNN

This Matlab code simulates an N x M Pulse-Coupled Neural Network. N and M are determined

by the size of the image that is input to the network. In other words, the size of the PCNN equals the size of the image. The core code for the PCNN is provided. Plotting functions are not included.

% PCNNSIM.M

User is prompted to enter the path and filename of the input

% image file. Size of the PCNN is the same as the size of the

% input image. A 1/r convolution kernel performs the linking and

% feeding weights. Parameter values are listed below:

% tauL = 1.0;

% tauT = 10.0;

% tau F = 0.001;

% VL = 1.0;

% VT = 20;

% VF = 0.01;

% beta = 0.2; %0.01 weak and 1.0 strong [J.L. Johnson]

% radius = 3.0; % radius of the Linking Field K

% Load input image.

file = input('Enter the path and file name including extension:

S = imread(file);

% If not 2D, make the input a 2D intensity image.

if length(size(S))==3 S=rgb2gray(S);end

S = double(S); %Make same format as other variables.

% Define constants / parameters.

tauL = 1.0; tauT = 10.0; tau F = 0.001;

VL = 1.0;

VT = 20;

VF = 0.01; beta = 0.2; %0.01 weak and 1.0 strong [J.L. Johnson] radius = 3.0; % radius of the Linking Field K alphaL = alpha_T = alphaF =

-1/tau L;

-1/tauT;

-1/tauF;

54

imgsize = size(S);

% Initialize all to zero.

F = zeros(imgsize(l), imgsize(2));

L = F;

U = F;

Y = F;

% Threshold is initially = 1.

T = ones(imgsize(l), imgsize(2));

% Both linking and feeding weight matrices can be represented by

% the kernel, K. For this demo, we will use a 1/r kernel where K

% is a square matrix of dimension 2*radius + 1. r is the

% distance from the center pixel. The center pixel equals one.

% [Ref. J.L. Johnson] dimk = 2*radius + 1; sizek = [dimk dimk];

K = zeros(sizek); kcenter = radius + 1; for ii=l:dimk for jj=l:dimk

K(ii,jj)=1/sqrt((kcenter-ii)^2 + (kcenter-jj)^2);

%Euclidean distance if ii == kcenter if

jj

== kcenter

K(kcenter,kcenter) = 1; end end end end np = input('Enter the number of iterations:'); n=1; szY = size(Y);

YY = zeros(szY(1),szY(2),np);

GG = zeros(l,np);

TT = YY; while n <= np work = conv2(Y,K,'same');

% Convolution of Y with Kernel K; K represents both M and W

% weight matrices

L = exp(alphaL).*L + VL.*work; % Linking mechanism.

T = exp(alphaT).*T + VT.*Y; % Update threshold.

F = S + exp(alphaF).*F + VF.*work; % Feeding mechanism.

U = F.*(l+beta*L); % Internal activation.

pulsed = find(U>T);

Y = zeros(imgsize(1), imgsize(2));

55

end

% If pixel exceeds threshold, output = 1. Else, output = 0.

Y(pulsed)=1;

YY(:,:,n) = Y; % Store all Y outputs.

TT(:,:,n) = Y; % Store all T outputs.

UU(:,:,n) = U; % Store all U outputs.

LL(:,:,n) = L; % Store all U outputs.

FF(:,:,n) = F; % Store all U outputs.

g = sum(sum(Y));

GG(:,n)=g; % GG = intensity function.

n = n + 1;

% Uncomment below for Y plots for each iteration.

% figure; colormap(gray); imagesc(Y)

56

Appendix B Current Optical Component Technology Useful for PCNN

Implementation

B.1 Spatial Light Modulators

Spatial light modulators can be categorized by several characteristics [25]:

* Optically addressed (photoactivated) or electrically addressed

* Transmissive or reflective

" Phase modulation, amplitude modulation, or both.

The purpose of the SLMs in the proposed optoelectronic architecture is to serve as multiplication elements in two separate functions of the pulse-coupled neurons. SLMs can also perform thresholding and data storage. An additional potential capability of the

SLM is beam steering. One widely-known use of beam steering is the phased-array radar, where the phases of the signals supplied to individual antennae elements are modulated such that the effective radiated pattern is steered in a desired direction, with no physical movement of the antennae. Individual pixels of a phase-only SLM can be compared to the antennae elements of the phased array radar. A phase-only SLM can act as a diffractive or refractive grating. One form of a phase-only SLM is a liquid-crystal-onsilicon (LCOS) SLM. In 1995, a LCOS SLMs was demonstrated as a means of free-space optical interconnects. A 4x4 VCSEL array served as the light source which fed a 256x256

Ferroelectric liquid-crystal-on-silicon (FLCOS) SLM. The FCLOS was written with beam steering "patches" which directed the input VCSEL light to the desired detector in a 4x4 detector array [28,29].

57

In addition, SLMs are small, lightweight, and require low power. Finally, SLMs are relatively inexpensive. SLMs cost less than 8 cents per pixel in a 512x512 SLM. Some of the drawbacks of SLMs include: polarization dependence, wavelength dependence, slower response times, and reduced diffraction efficiency. However, research has demonstrated potential fixes to most of these drawbacks. In 1991, researchers at

Displaytech Inc. demonstrated that FLCOS SLMs could diffract unpolarized light [29,30].

Physical modifications to the SLM can enhance performance. For instance, adding a dielectric stack to the backplane of an SLM has been shown to increase SLM diffraction efficiencies up to 94%. New liquid crystal developments and higher voltage backplanes have resulted in sub-millisecond SLM response times [27].

Another version of SLM technology is the Digital Micromirror Device (DMD) manufactured by Texas Instruments. The DMD is a reflective spatial light modulator.

It is possible that the SLM would have more pixels than the light source array. In a case where the neural network has fewer neurons than the SLM pixels, each neuron pixel can correspond to an SLM macro-pixel. For instance, if the PCNN is 128 x 128 and the SLM is 512 x 512. The SLM can be addressed such that a 4 x 4 array of pixels would equal one macro-pixel. One SLM macro-pixel would then correspond to one neuron. The 512 x

512 SLM essentially becomes a 128 x 128 macro-pixel SLM.

B.2 Beam splitters, Microlens Arrays, and Photodetector Arrays

A beam splitter is exactly as the name implies. A beam splitter is an optical mechanism that divides a beam of light into two. In an optical architecture, it is used as a means to provide feedback.

58

Microlens arrays can be manufactured on a very small scale with properties ranging from refractive or diffractive, spherical or aspherical, to concave or convex. Microlenses can be as small as 15 Lm in diameter. In the Kirsch architecture, the microlens array is used to spread light from a pulsing neuron (i.e. pixel exceeding the threshold) to other adjacent neurons.

Photodetectors (PDs) sense light. In an optical architecture, a photodetector array is used to detect the output of the PCNN. This optical output is detected by the PD, read out, and converted into an electronic signal.

B.3 Light-emitting diodes

A light-emitting diode (LED) is a semiconductor device that serves as an incoherent light source. An LED emanates narrow-spectrum light when it is electrically biased in the forward direction of the diode p-n junction [21]. For the purpose of a 128 x 128 neuron architecture, a 128 x 128 LED array with an 8-bit driver, providing 256 gradation steps and allowing 256 levels of intensity, would suffice.

B.4 VCSELs

Vertical-Cavity Surface-Emitting Lasers (VCSELs) are small-scale semiconductor laser diodes that emit a laser beam perpendicular to the top surface. The precursor to the

VCSEL is the conventional edge-emitting semiconductor laser which emits light in a beam parallel with the top surface. Examples of edge-emitting laser diodes include

Fabry-Perot or distributed feedback lasers. An edge-emitting laser is depicted in Figure

24. The VCSEL's perpendicular light emissions allow many VCSELs to fit on a Gallium

Arsenide (GaAs) wafer. This property lends VCSELs to massive production. In addition, VCSELs can be tested throughout the production process, ensuring higher

59

quality manufacturing outputs over traditional edge-emitting lasers. VCSELs can be tested on-wafer, prior to being split into separate devices. This helps to reduce fabrication costs. Also, because VCSELs emit light perpendicularly, this allows them to be manufactured in 2-D arrays [21]. A simple VCSEL structure is depicted in Figure 25.

A single VCSEL is shown in Figure 26.

Top MeAW

Codact

Enitting Region

00"

Proton Bombarded

Semi-Insudating Barier

p+ GaAs pAGuAs

Active Region n AIGaA9 n GaAs Subsbrate

Bottor Contact

Figure 24. Example of an edge-emitting laser structure

[23].

An/Ti rwine4

41off ConW

I

Light Out

Figure 25. Example of a simple VCSEL structure [23].

60

Figure 26. A single VCSEL in a T046 package.

VCSELs require highly reflective mirrors (99.9 % reflectivity) to construct the internal laser resonator. The highly reflective mirrors used in VCSELs are called Distributed

Bragg Reflectors (DBRs). These DBRs (doped as p-type and n-type) bracket an active region, which generates the laser light, and form a diode structure. The cavity length of a

VCSEL is short, typically 1-3 wavelengths [23].

The VCSEL often employs a circular aperture which outputs a radially symmetric beam, i.e. a circular beam profile. In comparison, edge-emitting lasers output asymmetric elliptical beams. These elliptical beams require complex corrective optics for most applications. VCSELs offer lower divergence angles and higher efficiency. A review of numerous VCSEL manufacturer data sheets show that VCSEL beam divergence angles range from 7-30%, where beam divergence is defined as the total angle between the 1 /e

2 intensity points. Edge emitters have a beam divergence of 50-60' in the perpendicular plane and 10* in the parallel plane [24].

Given the characteristics of a VCSEL, it recommended as the light source of choice for optical interconnects. They offer reliability, efficiency, and mass producibility.

61

In the current VCSEL market, it is fairly easy to purchase commercial off-the-shelf

(COTS) VCSEL arrays. These typically are available as 1x4, 1x12, 4x8, and up to 8x8

VCSEL arrays. For the application of PCNN image segmentation, a larger VCSEL array is desirable. A 128x128 array would support a prototype for initial PCNN image processing efforts. A 128x128 VCSEL architecture is feasible and has been proven commercially [47]. If the system design is resilient to small variations in VCSEL threshold current, power, and reliability, a 16384-channel (128x128) can be prototyped.

Another possible approach to developing a 128x128 VCSEL array is to create an array of sub-arrays. For instance, by creating an array of 16 8x8 by 16 8x8 VCSEL arrays on a ceramic submount, a 128x128 array becomes feasible using COTS products. This architecture is conceptually depicted in Figure 27 which shows a 16x32 VCSEL array constructed from eight 8x8 VCSEL sub-arrays in a 2x4 sub-array configuration.

Figure 27. A 16x32 VCSEL array comprised of eight 8x8

VCSEL arrays.

Development costs are less prohibitive if the system design can accept 1-2 failed per 100

VCSELs as a part of the development. One way to build "insurance" into the system is to add some redundancy. This increases the overall system reliability. By adding 1-2

62

additional rows or columns to the VCSEL array, the system would have a performance backup. If one row has a bad VCSEL, the system would have the redundancy to skip that row and reference another.

63

-- - mr-

Appendix C Datasheets of Optical Components Useful for PCNN Implementation

C.1 Transmissive Spatial Light Modulator (Meadowlark Optics, Inc.) a.

481

SPATIAL LIGHT MODULATOR PRINCIPLES

MeadnarkOtae ual-insa

Spatial LIAght Phase Centrol tdoaulban (SLms) proida pseioeom ratardate camtrol

Owr SLhs cansist of liquid cysal (LC)piaze each

Spatit phase caont ro omdationis accompliieAd far snialry enying phase wiAnt SlarM the inteaity promfe a incideet bearn

LqghktibwlypobawindpwHal to teD stmnotaLay ammi indepel adya&hNead. acting a nerate v-iable LC mates is phasa mcdulated by ie voltage rder."hee SLMe a easily incorpted int optiai apliei amas indi*a pixd

An asptialpw& synum requiring progenabb imana and variable betaneo Adjavent pinha. tnahl to -e faulspna vpy, daft vtom uk-reret coputin beam waesing andwaeeftaet oecton fei woe i easily ascnapiabepd aas lona in figure 5-1 pvl senhpiqn optical

acive and nadalewsopbt

Bask eca.tlatia and cpatian of an SL is Sain to an standad LVeiabe Retalr deailbed as paps

WM-39. The gmphiclly patterted into indiveal ectms teat"g independently conmolklibl pink. Standald SLM gaatrien are sh RaPnpge 49.

arte si- ma idmining pixel spacing ia esieat to oiptime pedi'eaunew and reolhion.

Popriebsy

Aesigns ad teateniqae nable Madoarlak Optca to ofertight pates.rpivel NpSG Cutmin] powi~a' osmotins am

.s .

.-..

.........

,

Rg 5-?| Vftarsrmndtde se pdoafpcrdarcane e

Lighbt * ahuTheoewptt wiveyraeinvuKw ri

Aawptdc

Central

Spas)a Light Modnltomn -m showied hr amphiacdn contal a mdulation. ien, the SLdm adias le beo itenaity,

Nt aboipatiafly Aite= the phase paofie, which aqy b ndeawsabla. Cbesectia ismonapliehed hywaiug two yawul light Moadsilsic in Salimn The firpat rna ti nede ac y anplitede modulalaon alA introducing a phase chape

The eanodSLM reaenes &at original, at desird phase alatimsip btweanpinele.

Pelaries an qoial with an amptiatle SLd. These palseimers an&bot rtatable ai emoeabla ntew

SLM baoeein& ie. compart optizaalAis deigned So bsatmw unita am be planed bk-ti-bazk, minseaiing te datance bet"eanmdatalab Elameiral coSneitrns an ude abbe optical head hr ammAima inhiling and

Ustime.

At Meadowlatk Opios SLds oaenesointly inatace-with

ModelDM28 Comualbrdecribed. mpage 51

Mnadowlork OptiCS wwwmeadowlat.com I mlo@meadowlarkcom T303.8314333

64

I&andmk Opti 9 pkaidLthtMAdanton (LM) cast of pattamd ormyv of mdependy coatrood liqud aqW#d(1P vandab marm Our hMIg-mobuim

SlJ - elmbeanifay sansmabb md inab t Iw arMada cem

1D312 SLM Cotmllar Mandaowkt Option botlinvar andhaqgsnal pid geaomkn.

SPATIAL LIGHT MODULATORS

ShapeShier LinearArray Spadal Liht Madudatar

The SapaShin "M he a linew pizal auy gometry

Thi system an bm mad b sahar t tempos] profle of

*imGooSGacnd

1*t pubs via computer actir

Applicatics quiri*g the.. &bot pulse iclud .ayuis

andq ma aMnd of anumd aK ns optiad comemmicaticn, and biiambdcal kmgin

Thmmr

SU&s fmd m ima otdr apphsinas mahui"g aiaumi mpsetabopy% optica dafts uga sandwwvht campa'aftos

Ha Spedal LlghtMedutem

Ow two diammaial SL m mu duinpdtr adaptive optic. appliatas.A im dizammal mwiy of

LUpidQysVaush. Rstudaw mte an ms) tim lan, -sn~ phame imask a liuvw polmrized mom.

arn~s

Umutd abhando s act removed by intodmiag the opposite pham hifl th ough the Hex SLK The most emnou appliatioane iuwaevu hi mantion mqim

whban viewig dwroLgb m aboam maDivm = unamidal a-h Ek iuchdn astrosamcal magig with poundbased b lkapa. andmedical imaging thmgh body flmth. higl4maf law =ns also benefit fo saftie phano campaseton Eihtam prnfile countia, we nncino

49

45-2 Ma27p gwnmoy

*fr -uIIi-d

5-3 SImpeSA*lnrSlMpirnlgswunny tttsw- Njunardd-4 ~&a wwwmeedowtarkicorn I mloOmeadowlaritcom I

T303:14333 fWOadOWIII opiCS

65

KSI

SPATIAL LIGHT MODULATORS

KEY Bnsnn

fmsdcn

.

canwGN~aw

Ciaptalr cmnild

ORDEUNG INFORMATION jGemery adhifpl

P't humbs

Pholmianfemtblvume iip bmcwai

1028 a SSP -IMA-16

Nrx IN tmD mmn 127P

-4

1jul27

1u121

1000 g

Har-1BP-)t

5 1IA--

Nuw 1000 mm- 1BA4phmanm aouo n ookii, I-

U

U

U a

I.-

B

SP istntlr

W*Rb khisamtul

Namtklqhdd pstaI

OptSqum w uEek maudusEca

U

50

U

U

.1

I

U p

5

N a a bw..mt iimu*

Mimi lhaptidpmhdcuffrwnm

Ampladr

O.S1

OktnrtintatflRnu* smg

SurfamQuky:

Uammoniadam

O4Daad

Almmin

.nd dig rbfnmesr uw0k4j:a

Ofreau.ie~4

Opufrdqkut

7uDs1E.74h

bwmmradfhM

50WIWOC hu

C5%a74 in c PTIOnAL POLARIZERS

RE-nd

1bftwqA

Tw

Vrible 4o-? ?SDP-wS

Neuhtkmd1 775-u

NIwIk*mdZ #g-110

Part

Numr sop-Rt

SOP- IR modowli optids wwwJMadouarbtCOm

I MIotmeadoWbArLm

| T303.833A333

66

SPATIAL LIGHT MODULATOR CONTROLLER

MeadowtInk Optic Spal LqhtMdalator Continfa

Aflow fi indspetndentvoltap catol of ap to 128 liquid cryta1 cens orpinxsk The M&del is avuilabua wit 123 chanus for use wit Meadodanrk Optics Spatal Li*

Tha SLM Conzoller coanetmvia tS3 casbe to a

Wiudawvmbawud cownuniesa suapsu Sqpplicd sofware aliwa fmr siting of individal pixel ratdaca and fkr the propeainung ofrwwrdanee profile. aa apinlubd dtvio

Caostm soaft e a can be wrnfl usigt inchided

Lab-VEWmVhtual IksMet Llbsry to allow Ib

MIcpta Ageo custm appinatica

0a

0

SPECIFCATIONS

OstputvlNge: 2 klh AC square wwr digftallyadstable adAtyqde minimal DC bias

00V n

Vltap Resolutir 244rnNf(12bit

Computer Inbirface: LE

Power Requirements l-240YAC

47-0H

I cIieruinG 1W x F4

Weight r50&x25.50 in

2lb&.

ORDERING INFORMATIN tom

SLMCcbtroler

Output

Chn'els

128

Part

Nunber

D3128

0x

C

151 www.meadowlarkrcom mIoimeadowfarkxcom

T303J3334333

M odOwlaork optics

67

C.2 Micromechanical Spatial Light Modulator (Texas Instruments)

LZ 2LI

DMD Discovery' 1100

Chip Set

At the heart of tin DMD D).soveryf1100 Chp Set Is tlie

Tt

XGA DDR DI4C anopdkal semlconductor to manipe tlgltdtA*.When that allos devdopers

Intepated with lWt sane ndoptk

thf unique dere awef t rny liht patterns with spee4 predsos and effidency for surpassing that of Other spa t Mwdf Atr

The MD .7XGA 120 DDR{Do"te Da Rate) consin of a

1024x 7M army of nilko-nmmedikaml nrrs an a micrometer pitch. Eachmirror can be hdvldu* deflected at

+1-

120 about a inled dasgnet .is. Deflection poadty

(positive ornegtlve)of the mress is htlnhutwI conroled bydchsnjng the nary state af the underrolgCt4D control circuty and ndnarrestsrals,

NEDhwiwy-f1cACp* pr-ewswpeuez d

DiND

DhlCOVEr 1100 CHIP SET

(See

" newerapegsystem dagnaiJ

07XGA DM0 Spatil Light Moduator (See desatIlon

Ths ftur

DIX

14x7lnBino m

I i gkba ddveenin blodckre fash atewing or phseud reset Bfedt an deduka Input, ptika autput mumssy e thE dke.

DID Q7XGA hb pegej)

12" 1000 cntro 16 bats of

DI4D sibroa e

Discovey 1100 DRC (DAD Reset Cantler) provides user

The

Dfif isowvey 110Cip Set feauresthe

DMD40 and odes

Interface t DADIlWO with vredappig mirrer budk meset capaMhlA.(DIP 205.-O-001)

* DIscoemy 1100 HSC (Hih Speed Cmtroelr) provides suppondng deiourdhTI lDM cantrem aptitnied for projecton dbplat Ihcmveey 1100 is deOEd to support a wide varety of DMD pocations by dekedq dmum edlfty in fo.ting and sequamcingta and resultig itt petum,

D00

77 data load cmonad nterfac supporting gtlbits/sec D data load. (DIP 2954S.001)

" Discovety 1100 USaIpC (LiSB hIterfIe Conmolmr)

C7 XGA DDR DMD FElATl

* 1024 xS76 Wtmble mroos(16 banks

of 1024x 40) p-win seateas Inarflac beten S and DIP conuqnut% suiporthig up to 80 negslit/ac 0|ID dew load. (DLp 2354K094)

* +/12 d"ege. mbra tilt

*

Uip

ID 00 Iifi array rrr pattans/sec (7.7 Gbs)

* 13ten x 13

M.

* 15% optalfit factor

SVIbd, ultraviolta (UV), and options armIable. (See ne Infrared (MR) pedcage rmsere pale tmanmilason charts fordtds. U & MR not Involure pmudction at thk tbne.)

"

Cprese

FX fpurchased Sepatty) provides WI 2.0

sysim Interface.

68

Product Peview Data Sheet

TI DN 2503686

August30, 2005

DMD 0.7 XGA 12 DDR DMD Discovery

T M

This data sha descibes the U-7XGA 12DDR DMD oiscowmy'.

May not be repamxhed Shout persissima m Texas Inslrummts hicorporated

Cqptg"I 2=0 Teas nimseik mwrpurtad

I of21

Ti ON2503680

69

C.3 VCSEL Array (Finisar)

FEATURES:

* S5lnmcatbode commionVEL array

* apableof

Gpsperchannel moduladon

3

SFuly tested and wned in wlh

STAMLAZETM pmss lxi and 1x12 verion

TheHFEONO13aehighrminnce WSnmVCSEL(VrticalCavitySuface-

Emitting Laser) array die piined r high-speed data cmmunktioms

The array die am fuly stAkized and tested, ideal kw uein mufactudng transceivers fbrparalelopticalinerconnects.The arrays are avalable in either

4 or 12 channelcanfguratins.

Each device Is a high radianceVCSEL designed to cnert electical cuuent into aptialpcwerthat can be ued in iber optk mmmunicadns and other appicadins As the cment variesabow threshold,theligt Intensity inaeases papoationaly

TheBHFaiO-103are designed tobe used vith ihexpenivesikon or gallium rsnide detectors, butexcelent pedomance can alsobeachiewd with some indium gallium arsenide detectors.lhe Advanced

Qtical Components compwaion array detector is the

HFDBx-103.

The hrw div crrent req*ementmakes direct drive from PECL ositiw

EntterCoupled Logic)arEtL nkterCaupled Lookgatesposbleand emes driverdesgn.

Designed to Inteface Yith M12Sand 625/ 25#m m imnode ftber, the

VCSELs produce cfrir4ay symmetri, nn-astigmad naowdivergence beams that,ith apprpcxbte lening,fiber coqple allof the emitterpowec

The topaioade) contact, Is a minimum 1pm Au for ese of Wie bonding Wire bodhig shodd be done ith minimal presise to enure the VC$E Is not damaged The backside common lCSEL cathode is also a mimnumn of 1pm

AumetalirgyThe die must be momnted wing thermaly and electical conductive medbm

The VCSEL arrays are shipped an median tack bie tape in 6 Inch gdpringt

F in isar

1

P

01IME. 1,W

W MWO",

Prt Ndw w DRc4Udaw

WE M-u 4dunWVMLtany

Ifac-M 12 dsnfVELithe "r

M '

NOW HIM M 1,

MM MEE,

5

70

C.4 VCSEL Array (Lasermate Group, Inc.)

0n

LASERMATE GROUP, INC.

T

ie Friend of Lasers

Iel No. VCA-IxN-A1G (N =2, 3,....) tures:

850 nm implant VCSEL 1xN array

1 x N (N=2, 3,...) array bar with 250 pm pitch

Dimensions of 1xN array: 305pm x 250gm (N) x 100pm

Rise/Fall time 135/150 ps typical

Optimized for fiber optic applications

CTRO-OPTICAL CHARACTERISTICS:

AMETERS

-shold Current

)ut Power e Efficiency

'elength

-tral Width (FWHM)

-shold Voltage vard Voltage ikdown Voltage arnic Resistance n Divergence

/ Fall Time r p-p

:shold Current Uniformity(4)

)ut Power Uniformity (5) ration Temperature Range (6>

SYMBOL

Ith

Po

] xP

AX

Vth

VF

VBD dV/dI

0

Tr/Tf

Tj

Alth

AP

Top

MIN TYP MAX

2 5 7

0.2

2

0.3 0.5

835 845 860

0.5 1

1.45 1.55 1.65

1.7

5

2.0

10

2.5

15

20 35 50

12

135/150

-5

30

0.4

0.3

25 80

UNIT mA ps ps mA mW

C

TEST CONDITIONS

(1) mW IF=12 mA mW/mA IF =12 mA (3) nm IF=12 mA nm

V

IF-12 mA

V

V

IF=12 mA

Q IF=12 mA degree Full width at l/e

2

Within single array

IF=12 mA

71

meters are measured with chip die-bonded to a metal header.

parameters except mentioned are measured at l,-=12 mA, 250C, CW.

e efficiency is defined as AP/(12-IF) at 25*C.

ned as the difference between the maximum and minimum threshold currents measured for a given IxN array.

ned as the difference between the maximum and minimum output power measured for a given IxN array.

imum power larger than 1mW in the range of temperature

72

ILUTE MAXIMUM RATINGS:

METERS ye Temperature iting Temperature nuous Forward Current nuous Reverse Voltage

MIN

-30

-30

MAX

100

85

30

5

UNIT CONDITIONS

*C

0C mA

V

RMAL CHARACTERISTICS:

METERS rnperature Variation aperature Coefficient emperature Coefficient

SYMBOL

AIt

All/AT

A4p /AT

"NSIONS:

METERS

>er of PIN photodiode elements ength (lxN) width hickness pads

)W size

MIN TYP MAX

-1.5 1.5

-0.29 -0.1

0.06

SYMBOL

N

P

L

W t

UNIT TEST CONDITIONS mA TA

=0-70*C,

IF =

12mA

%/*C TA =0~70*C, IF =

12mnA nm/*C TA =0-70*C, IF =

12mA

MIN TYP MIN

N

250

250xN

305

100

85x150

18

UNIT

9m im jiM jm pim

Pm ie Dimensions of Single Element: (unit: mm)

Detail dimensions:

73

X=0

E

CA

A

295

pm

4----

255

si 4---------

.

ofW"a0 F~A

215 pm 4rOX

182.5 pm 4 nE :1

A

E

-4 to

Cl

1 4 1

~ ft

~WAFXfl7A

-- -

,E

p

N

24

41

~L.. I.

zIr

Yr r

-n to

Cl

C,

A

2 to

Cl

1 -pm

260

pm

f~ -: r fT r I )b9O--W

235 pm

-----* 215 pm

192.5p

m

-* 172.5 pm

160 gm

A

140..3 p t a i i i I

--

S55gm

-

I r

X-Axis

Y=0

125 pm 125 pm

: These specifications are subject to change without notice.

74

Al.Ga,-As

CMOS

DBR

FLCOS

OBD

OEIC

PCNN

RCLED

SLM

VCSEL

VLSI

FPGA

GaAs

HOIE

LCD

LED

LCOS

NDF

GLOSSARY

Aluminum Gallium Arsenide

Complementary metal-oxide-semiconductor

Distributed Bragg reflector

Ferroelectric liquid crystal on silicon

Field programmable gate array

Gallium Arsenide

Holographic optical interconnection element

Liquid crystal display

Light emitting diode

Liquid crystal on silicon

Neutral density filter

Optical bistable device (also, Bistable optical device)

Optoelectronic integrated circuit

Pulse coupled neural network

Resonant cavity light-emitting diode

Spatial light modulator

Vertical cavity surface-emitting laser

Very large scale integration

75

BIBLIOGRAPHY

[1] Noakes PD, Green ADP. Neural

Networks: problems and opportunities! IEEE Colloqium on

Neural Networks: Design Techniques and

Tools, pp. 1-4, March 1991.

[2] Zurada J.M. Introduction to Artificial

Neural Systems, Publisher: PWS

Publishing Company, 1992

[3] Haykin S. Neural Networks: A

Comprehensive Foundation,

Publisher: Macmillan, 1994

[4] Johnson JL, Schamschula MP,

Inguva R, Caulfield HJ. Pulse coupled neural network sensor fusion. Proceedings of SPIE the

International Sociey for Optical

Engineeng, vol.3376, 1998, pp.219-

26. USA.

[5] Lindblad T, Kinser JM. Image

Processing using Pulse-Coupled

Neural Networks. Springer 1998

[6] Kirsch

J,

Jones B, Banish M,

Ranganath H, Viviano

J.

Electrical and optical implementation of the

PCNN. SPIE-Int. Soc. Opt. Eng.

Proceedings of SPIE the International

Society for Optical Engineering, vol.4471, 2001, pp.

14 7

-

1 5 8

. USA.

[7] Banish M, Chenault DB, and

Harchanko JS. Neural network processor, Proc. SPIE, Vol. 5563, pp.

13-18, 2004)

76

[8] Hassanien AE, Ali JM. Digital mammogram segmentation algorithm using pulse coupled neural networks Proceedings. Third

International Conference on Image and Graphics, pp. 92 - 95, 2004.

[9] Louri A, Na

J.

Modeling and simulation methodology for digital optical computing systems.

[Journal

Paper] Applied Optics, vol. 33, no. 8,

1994

[10] Eckhorn R, Reitboeck HJ, Arndt M, and Dicke PW. A neural network for feature linking via synchronous activity: Results from cat visual cortex and from simulations. Models

of Brain Function, RMJ Cotterill,

Editor. Cambridge University Press, pp. 255-272, 1989.

[11] Johnson JL, Padgett ML. PCNN models and applications. [Journal

Paper] IEEE Transactions on Neural

Networks, vol.10, no.3, May 1999,

pp.480-98. Publisher: IEEE, USA.

[12] Omidvar 0, Dayhoff

J.

Neural

Networks and Pattern Recognition.

Academic Press 1998

[13] Johnson JL, Sims SRF, Branch TW.

Test results for a 32*32 PCNN array.

[Conference Paper] Proceedings of

SPIE the International Society for

Optical Engineering vol.3728, 1999, pp.182-5. USA.

[14] Caulfield HJ, Kinser JM. Finding the shortest path in the shortest time using PCNN's. [ournal Paper] IEEE

Transactions on Neural Networks, vol. 10,

no.3, May 1999, pp.

60 4

-

6

. Publisher:

IEEE, USA.

[15] Varadarajan R, Yuen G,

Bodruzzaman M, Malkani M.

Sensory fusion for intelligent navigation of mobile robot

[Conference Paper] Proceedings of

Thirtieth Southeastern Symposium on

System Theog (Cat. No.98EX148).

IEEE. 1998, pp.

3 0 7

-

1 1

. New York,

NY, USA.

[16] Kinser JM, Johnson JL. Object isolation. [Uournal Paper] Optical

Memory & Neural Networks, vol.5,

no.3, 1996, pp.

137

-

4 5

. Publisher:

Allerton Press, USA.

[17] Simmons P, Caulfield HJ, Johnson

JL, Schamschula M, Allen FT, Kinser

J.

Hearing shapes:auditory recognition of two-dimensional spatial patterns. [Conference Paper]

SPIE-Int. Soc. Opt. Eng. Proceedings of

SPIE the International Society for

Optical Engineering, vol.2824, 1996, pp.84-98. USA.

[18] Johnson JL, Ritter D. Observation of periodic waves in a pulse-coupled neural network.[journal Paper] Optics

Letters,

vol.18, no.15, 1 Aug. 1993, pp.1253-5. USA.

[19] H.J. Caulfield, H.I. Jeon, J.

Brown,

P. Werbos, Variable and fixed rank-

1 N 4 interconnections, Appl. Opt.

29, 2019 (1990).

[20] Z. Chen, I. Koren, Crosstalk

Minimization in Three-Layer HVH

Channel Routing, Proc. of the IEEE

International Symposium on Defect and Fault Tolerance in VLSI

Systems, pp. 38-42, Oct. 1997.

[21] Wikipedia @, http://en.wikipedia.org/wild/VCSE

L http://en.wikipedia.org/wiki/Phased array, http://en.wikipedia.org/wiki/Optica

1 bistability http://en.wikipedia.org/wiki/Neutra

1 density filter http://en.wikipedia.org/wiki/Led#L

ED technology

[22] Liu Y, Johnson K, Hibbs-Brenner M.

Chip-scale Integration of VCSEL,

Photodetector, and Microlens Arrays.

SPIE-Int. Soc. Opt. Eng. Proceedings,

vol.4652, pp.

1 1

-

1 8

, 2002.

[23] Britney Spears Guide to

Semiconductor Physics, http://britneyspears.ac/lasers.htm

[24] Abidi T. Long-wavelength VCSELs optimize fiber coupling.

Laser

Focus

World, May 2001.

[25] Efron U. Spatial Light Modulator

Technology: Materials, Devices, and

Applications. CRC Press, 1995.

[26] Ranganath HS, Kuntimad G.

Iterative segmentation using pulse coupled neural networks.

[Conference Paper] Proceedings of

SPIE the International Society for

Optical Engineering, vol.2760, 1996, pp.543-54. USA.

77

[27] Goda M, Linnenberger A, Schmidt J,

Serati S. Spatial Light Modulators:

Liquid-crystal SLMs benefit the study of atmospheric turbulence.

Focus World, May 2006.

Laser

[28] O'Brien D.C., McKnight D.J., "A

Compact Holographically Routed

Optical Crossbar Using a

Ferroelectric Liquid-Crystal over

Silicon Spatial Light- Modulator,"

Optical Computing, vol. 139,

INSTITUTE OF PHYSICS CONF

SERIES. Bristol: IOP Publishing

Ltd, 1995, pp. 187-190.

[29] Displaytech, Inc. website.

http://www.displaytech.com/history emerging.html

[30] O'Callaghan MJ, Handschy MA.

Diffractive ferroelectric liquid-crystal shutters for unpolarized light. Optics

Letters,

Vol. 16, No. 10. May 1991

[31] Ota Y, Wilamowski BM. VLSI

Architecture for Analog Bidirectional

Pulse-Coupled Neural Networks.

International Conference on Neural

Networks, IEEE. Volume: 2, pp.

964-968. June 1997

[32] Vega-Pineda J,

Chacon-Murguia MI,

Camarillo-Cisneros R. Synthesis of

Pulsed-Coupled Neural Networks in

FPGAs for Real-Time Image

Segmentation. 2006 IEEE World

Congress on Computational Intelligence

Proceedings.

July 2006.

[33] Cooley JH, Cooley T. Segmentation and Discrimination of Structural and

Spectral Information using Multi-

Layered Pulse Coupled Neural

Networks. Geoscience and Remote

Sensing Symposium, IGARSS 1999

Proceedings, IEEE International, vol.

1, pp. 80-82, July 1999.

78

[34] Yeh P, Gu C. Landmark Papers on

Photorefractive Nonlinear Optics.

World Scientific, 1995

[35] Yeh P, Chiou AE, Hong

J,

Beckwith

P, Chang T, Khoshnevisan M.

Photorefractive nonlinear optics and optical computing, Opt. Eng., vol. 28, pp. 38-343, 1989.

[36] Thompson BJ, Malacara D.

Handbook of Optical Engineering.

pp. 588-592. CRC Press, 2001.

[37] T. Simpkins, C. Fonstad and C.

Warde, Architecture of the Compact

Optoelectronic Integrated Neural

(COIN) Coprocessor, Proceedings of the

5th International Workshop on

Information Optics, Toledo, Spain 2006,

in AIP Conference Proceedings Vol. 860,

pp 113-121, 2006.

[38] Johnson JL. Pulse-coupled neural networks: translation, rotation, scale, distortion, and intensity signal invariances for images, Appl. Opt. 33

(26), 6239-6253, 1994.

[39] Wang R, Yeh P, Chang H, Yi X,

Zhao

J.

All-optical pulse generators for pulse-coupled neurons,

Proc.

SPIE, Vol. 3715, p. 46-52, March

1999.

[40] Kinser JM. Hardware Basic

Requirements for Implementation.

[Conference Paper] Proceedings of

SPIE the International Sociey

for

Optical Engineeing, vol.3728, 1999, pp.222-229. USA.

[41] Kinser JM. Future Projects in Pulse

Image Processing. [Conference

Paper] SPIE-Int. Soc. Opt. Eng.

Pmceedings of SPIE the International

Society for Optical Engineering, vol.3728, 1999, pp.

3 1 8

-

2 7

. USA.

[42] Clark N, Banish M, Ranganath HS.

Smart Adaptive Optic Systems Using

Spatial Light Modulators. [Journal

Paper] IEEE Transactions on Neural

Networks, vol.10, no.3, May 1999,

pp.599-603. Publisher: IEEE, USA.

[43] Hoffman N. Simulating Neural

Networks. Vieweg 1994

[44] Wilson CL, Watson CI, Paek EG.

Combined Optical and Neural

Network Fingerprint Matching. In proceedings Optical Pattern

Recognition VIII, volume 3073, pages 373-382, SPIE, Orlando,

Florida, April 1997 and Technical

Report NISTIR 5955, January 1997.

[45] Wilson CL, Watson CI, Paek EG.

Effect of Resolution and Image

Quality on Combined Optical and

Neural Network Fingerprint

Matching, Technical Report NISTIR

6184, July 1998.

[46] Goodman JW. Introduction to

Fourier Optics. McGraw-Hill, 1996.

[47] Hibbs-Brenner M, Vixar Inc.,

Personal communication, May 2007

79

Download