[Next] [Previous] [Top]



III. COMPUTATIONAL COMPONENTS OF LEGION

We use LEGION to group similar features and segregate dissimilar ones in a scene. Each oscillator will respond to a detected feature at some location in the image. Two or more oscillators that likely respond to features of the same object will group together by the process of synchronization, where these oscillators have the same phase. A synchronized group of oscillators is separated from other synchronized groups that represent different objects by desynchronization. There are four computational components of LEGION that describe its behavior: group participation, group formation, group segregation, and group suppression. Each is implemented by the following network components: input stimulus, excitatory coupling, global inhibitor, and oscillator potential, respectively.

From some initial network state, groups of oscillators will form by synchronization due to the effects of the first two network components. Two or more oscillators are said to be synchronous if they jump up and down simultaneously. Two coupled oscillators synchronize by excitation via the coupling term S. An oscillator is able to participate in a group only when it receives a positive input stimulus, i.e. when and in equation (1a). In this case, the cubic is shifted upward as in the oscillatory state shown in Fig. 3a. When an oscillator jumps up, it sends excitation to its neighbors and shifts their cubics upward. Stimulated neighbors that are close to the jumping oscillator in the silent phase will immediately jump up as well because they will lie below their LK [17]. Thus, the propagation of local excitation between coupled oscillators forms groups of oscillators, each of which is stimulated and connected. Terman and Wang [20] have shown that synchronization occurs at an exponential rate.

A group of synchronized oscillators representing an object are distinguished from other groups representing different objects by a selective gating mechanism using the global inhibitor [20]. Global inhibition works to ensure that only one group will be in the active phase at a time. Assume n oscillator groups are all travelling in the silent phase. When the leading group jumps up, it sends excitation to the global inhibitor, which in turn responds with global inhibition. The cubics of all oscillators in the network shift downward. Oscillators in other groups travelling in the silent phase enter the non-oscillatory state (Fig. 3b). The stable fixed point to the left of LK acts as a gate to prevent other groups from jumping up. On the other hand, the leading group will travel in the active phase and eventually reach RK and jump down. This removes global inhibition and the next group in the silent phase closest to LK will be able to jump up to repeat the process. Thus, each synchronous group is desynchronized from all other groups because of the global inhibitor.

The oscillator potential is added to LEGION to remove small noise fragments that could disrupt network dynamics [24]. It forces certain groups to enter and stay in the non-oscillatory state. From equation (1a) it is easy to see that the potential is able to remove the effect of I via function H. At the beginning of network dynamics, the potential is initially zero and the exponential function has a large value so that H has value 1. The exponential decay is chosen to be slow enough so that group formation occurs. The potential starts to play an important role when the exponential function becomes less than the threshold . If all oscillators in a group together could not develop a large enough potential through equation (2), then the entire group enters and stays in the non-oscillatory state. On the other hand, if at least one oscillator, called a leader [24], is coupled with enough synchronized neighbors and develops a high potential, then the entire group remains in the oscillatory state. All oscillators in the group will remain synchronous, even though not all oscillators in the group are leaders. This is because the leader is able to sustain a large potential at each cycle and its jumping up propagates local excitation to its coupled neighbors. Leaders are able to maintain high potentials because they are able to reinforce their potentials when their neighbors jump up to the active phase synchronously.

The above components have been rigorously analyzed by Terman and Wang [24][20]. To illustrate, Fig. 4 shows a computer simulation of a 20x20 LEGION using 4-neighborhood connectivity for both and (see Fig. 2). The differential equations (1)-(4) were solved using a fourth-order Runge-Kutta method. The input image is a 20x20 binary image shown in Fig. 4a, with four objects (arrow, square, cross, and rhombus) and some background noise. Pixels are mapped to oscillators in one-to-one correspondence, and network connections preserve pixel adjacency and are set to 1. An oscillator receives a positive input stimulus if its associated pixel is black. Thus, each object in the image, i.e. a spatially separate black region, is represented by a synchronized group of oscillators that desynchronizes from all other groups. Fig. 4b shows plots of the temporal activity of oscillators in each group. Each trace combines the activities for all oscillators in a group. The horizontal axis is time and the vertical axis is the normalized x activity. The trace for the global inhibitor, is the z activity. The activity of the oscillators representing the background noise is shown in the trace labeled "Background." Initially, each stimulated oscillator has random activity, but is able to quickly produce oscillatory behavior. The active phase corresponds to high activity durations and the silent phase corresponds to low activity durations. The instantaneous jumping between phases is shown by the sudden change from low to high activity or vice versa. The global inhibitor is excited whenever an oscillator enters the active phase. Synchronization is achieved quickly and desynchronization occurs after only two cycles. The near steady limit cycle behavior occurs after the vertical dotted line because all synchronized groups are separated, and oscillators representing the background have entered the non-oscillatory state.



[Next] [Previous] [Top]