Gabor-filtering LSI modeling primary visual cortex function
References
    Gabor filtering, which is a processing model of the primary visual cortex, can extract local spatial frequencies of an image. The extracted features are useful for different types of image processing such as texture analysis, face recognition. An advantage of the features is that they are hardly affected by illumination change. We have proposed a pixel-parallel algorithm for Gabor filtering using resistive networks, and a VLSI chip implementing the algorithm has been developed based on our merged analog/digital architecture.

  • Image feature extraction by Gabor wavelet transforms (GWTs)

    • Gabor filtering is 2-D convolution with a kernel of cosine/sine waves restricted by a Gaussian window.

    • Feature extraction of human face by GWTs

  • Pixel-parallel Gabor-filter circuit and algorithm

    • Conventional resistive network model used in Silicon Retina (C. Mead, 1988)

      In this model, each pixel intensity is represented by a voltage (or current) source at each node of the network. The steady state of the network exhibits an exponential decay function as an impulse response. On the basis of this resistive network model, Gabor-like filtering circuits were proposed (B. E. Shi, 1998,1999).

    • On the other hand, in our model, each pixel intensity is represented by an initial charge at each node. The processing results are given by a transient charge distribution of the nodes, which exhibits a Gaussian function.

      Our resistive network model

      We have modified Shi's network based on the proposed network model. The realized window function of the kernel is Gaussian, and it leads to real Gabor filtering.

      Pixel circuit for Gabor filtering based on the proposed model

      In our model, as time passed, charges diffuse, and node voltages abruptly decreases. Thus, we can only obtain Gabor coefficients with a very small average amplitude when a wide-spreading kernel is used. This also degrades calculation precision for LSI implementation with fixed-point arithmetics.
      To overcome this difficulty, we propose another modification. In the proposed circuit, conductance (G0) between each node and the ground only affects the relative amplitude of whole pixel nodes, and it never modifies the kernel shape. if G0 is negative, then the node values are amplified as time passes because G0 acts as negative conductance. Therefore, in our improved model, by changing the value of G0, or by alternately reversing the sign of G0 appropriately, we can obtain Gabor kernels with a predefined peak amplitude. Obviously, we can use an appropriate value of G0 for obtaining the predefined peak amplitude, but the appropriate value seems to be critical. Changing the sign of G0 is a more controllable method.

  • Design of pixel-parallel Gabor-filtering LSI based on merged A/D approach

    • It is difficult to implement the resistive networks with precise transient state control by pure analog approach. We use a merged A/D approach using PWM signals to emulate analog circuit operation by discrete-time operation. Voltage change in each node is calculated using Kirchhoff's law.

      Node-voltage updating equations based on the proposed Gabor-filtering circuit

      Pixel-parallel VLSI architecture

      Pixel circuit based on merged A/D architecture

    • Pixel circuit layout and chip photograph of Gabor-filtering LSI

    • Measurement results of fabricated Gabor-filtering LSI

      Impulse response

      Impulse response of various periods

  • VLSI Gabor-filtering system

    • A system has been constructed by combining a PC and an FPGA board controlling the fabricated Gabor-filtering LSI.

      System configuration

      VLSI Gabor-filtering system

      Gabor-filtering LSI board

      Output of VLSI Gabor-filtering system (PC display image)
      Stripe patterns with vertical, horizontal, and oblique angles are extracted.

(Last update:07/09/2006)

Research topics: Top

page top