Stochastic circuits for real-time image-processing applications

Real-time image-processing applications impose severe design constraints in terms of area and power. Examples of interest include retinal implants for vision restoration and on-the-fly feature extraction. This work addresses the design of image-processing circuits using stochastic computing techniques. We show how stochastic circuits can be integrated at the pixel level with image sensors, thus supporting efficient real-time (pre)processing of images. We present the design of several representative circuits, which demonstrate that stochastic designs can be significantly smaller, faster, more power-efficient, and more noise-tolerant than conventional ones. Furthermore, the stochastic designs naturally produce images with progressive quality improvement.

[1]  Amine Bermak,et al.  A 96 /spl times/ 64 intelligent digital pixel array with extended binary stochastic arithmetic , 2003, Proceedings of the 2003 International Symposium on Circuits and Systems, 2003. ISCAS '03..

[2]  John P. Hayes,et al.  A spectral transform approach to stochastic circuits , 2012, 2012 IEEE 30th International Conference on Computer Design (ICCD).

[3]  David B. Grayden,et al.  Heating of the Eye by a Retinal Prosthesis: Modeling, Cadaver and In Vivo Study , 2012, IEEE Transactions on Biomedical Engineering.

[4]  Mohamad Sawan,et al.  Delayed Stochastic Decoding of LDPC Codes , 2011, IEEE Transactions on Signal Processing.

[5]  David J. Lilja,et al.  Using stochastic computing to implement digital image processing algorithms , 2011, 2011 IEEE 29th International Conference on Computer Design (ICCD).

[6]  Touradj Ebrahimi,et al.  The JPEG2000 still image coding system: an overview , 2000, IEEE Trans. Consumer Electron..

[7]  Wilfried Mokwa,et al.  Retinal implants to restore vision in blind people , 2011, 2011 16th International Solid-State Sensors, Actuators and Microsystems Conference.

[8]  D. C. Ng,et al.  Pulse-domain digital image processing for vision chips employing low-voltage operation in deep-submicrometer technologies , 2004, IEEE Journal of Selected Topics in Quantum Electronics.

[9]  Rafael C. González,et al.  Local Determination of a Moving Contrast Edge , 1985, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[10]  Chengguang Ma,et al.  High Fault Tolerant Image Processing System Based on Stochastic Computing , 2012, 2012 International Conference on Computer Science and Service System.

[11]  Xin Li,et al.  An Architecture for Fault-Tolerant Computation with Stochastic Logic , 2011, IEEE Transactions on Computers.

[12]  John P. Hayes,et al.  Survey of Stochastic Computing , 2013, TECS.

[13]  P. R. Stephan,et al.  SIS : A System for Sequential Circuit Synthesis , 1992 .

[14]  C.G. Sodini,et al.  A CMOS Imager With a Programmable Bit-Serial Column-Parallel SIMD/MIMD Processor , 2009, IEEE Transactions on Electron Devices.

[15]  Brian R. Gaines,et al.  Stochastic Computing Systems , 1969 .

[16]  Davud Asemani,et al.  Design and implementation of digital image processing techniques in pulse-domain , 2010, 2010 IEEE Asia Pacific Conference on Circuits and Systems.

[17]  Piotr Dudek,et al.  A general-purpose processor-per-pixel analog SIMD vision chip , 2005, IEEE Transactions on Circuits and Systems I: Regular Papers.

[18]  Yoshihiro Fujita,et al.  A digital pixel image sensor for real-time readout , 2000 .

[19]  Alireza Moini,et al.  Vision Chips , 1999 .