Real- Time Computer Vision and Robotics Using Analog VLSI Circuits

Similar documents
Winner-Take-All Networks with Lateral Excitation

TED TED. τfac τpt. A intensity. B intensity A facilitation voltage Vfac. A direction voltage Vright. A output current Iout. Vfac. Vright. Vleft.

Seeing Chips: Analog VLSI Circuits for Computer Vision

Fig Color spectrum seen by passing white light through a prism.

A Delay-Line Based Motion Detection Chip

A Resistor/Transconductor Network for Linear Fitting

A Foveated Visual Tracking Chip

Single Chip for Imaging, Color Segmentation, Histogramming and Pattern Matching

THE term neuromorphic systems has been coined by Carver Mead, at the California Institute of Technology, to

System Implementations of Analog VLSI Velocity Sensors. Giacomo Indiveri, Jorg Kramer and Christof Koch. California Institute of Technology

Digital Image Processing

1.Discuss the frequency domain techniques of image enhancement in detail.

Chapter 3 Part 2 Color image processing

Chapter 2 Distributed Consensus Estimation of Wireless Sensor Networks

Image Processing and Particle Analysis for Road Traffic Detection

An Introduction to CCDs. The basic principles of CCD Imaging is explained.

Single-Ended to Differential Converter for Multiple-Stage Single-Ended Ring Oscillators

An Auditory Localization and Coordinate Transform Chip

Chapter 12 Image Processing

Class #8: Experiment Diodes Part I

Operational amplifiers

Diodes CHAPTER Rectifier Circuits. Introduction. 4.6 Limiting and Clamping Circuits. 4.2 Terminal Characteristics of Junction Diodes 173

8.2 IMAGE PROCESSING VERSUS IMAGE ANALYSIS Image processing: The collection of routines and

Extreme Temperature Invariant Circuitry Through Adaptive DC Body Biasing

Experiment 8: Semiconductor Devices

Contents of this file 1. Text S1 2. Figures S1 to S4. 1. Introduction

Non Linear Image Enhancement

Chapter 1: DC circuit basics

Circuitry II. Name: Date: Section C D F. Mr. Alex Rawson Physics

Chabot College Physics Lab Ohm s Law & Simple Circuits Scott Hildreth

IMAGE ENHANCEMENT IN SPATIAL DOMAIN

electrical noise and interference, environmental changes, instrument resolution, or uncertainties in the measurement process itself.

A moment-preserving approach for depth from defocus

Computer Vision. Howie Choset Introduction to Robotics

Operational Amplifiers

Conductance switching in Ag 2 S devices fabricated by sulphurization

MICROWIND2 DSCH2 8. Converters /11/00

Power Distribution Paths in 3-D ICs

APRIMARY obstacle to solving visual processing problems

Performance Evaluation of Edge Detection Techniques for Square Pixel and Hexagon Pixel images

. Abstract. 0) June Resistive Fuses: Analog Hardware for Detecting Discontinuities in Early Vision. VLSI Memo No SEP

Chapter Two "Bipolar Transistor Circuits"

Intrinsic Semiconductor

Chapter 1: DC circuit basics

Chapter #3: Diodes. from Microelectronic Circuits Text by Sedra and Smith Oxford Publishing

TRANSISTOR SWITCHING WITH A REACTIVE LOAD

Module 1: Introduction to Experimental Techniques Lecture 2: Sources of error. The Lecture Contains: Sources of Error in Measurement

1. Figure A' is similar to Figure A. Which transformations compose the similarity transformation that maps Figure A onto Figure A'?

Unit 3: Introduction to Op- amps and Diodes

Perception. Introduction to HRI Simmons & Nourbakhsh Spring 2015

Logarithmic Circuits

Supply Voltage Supervisor TL77xx Series. Author: Eilhard Haseloff

3.3. Modeling the Diode Forward Characteristic

Digital Communication Prof. Bikash Kumar Dey Department of Electrical Engineering Indian Institute of Technology, Bombay

CONVENTIONAL vision systems based on mathematical

3.3. Modeling the Diode Forward Characteristic

(Refer Slide Time: 02:05)

Image Enhancement in spatial domain. Digital Image Processing GW Chapter 3 from Section (pag 110) Part 2: Filtering in spatial domain

Piecewise Linear Circuits

Microelectronic Circuits, Kyung Hee Univ. Spring, Chapter 3. Diodes

Glossary of terms. Short explanation

A Prototype Wire Position Monitoring System

Appendix III Graphs in the Introductory Physics Laboratory

The Digital Linear Amplifier

LWIR NUC Using an Uncooled Microbolometer Camera

Digital Systems Power, Speed and Packages II CMPE 650

Habilitation Thesis. Neuromorphic VLSI selective attention systems: from single chip solutions to multi-chip systems

REAL-TIME X-RAY IMAGE PROCESSING; TECHNIQUES FOR SENSITIVITY

This study provides models for various components of study: (1) mobile robots with on-board sensors (2) communication, (3) the S-Net (includes computa

CoE4TN4 Image Processing. Chapter 3: Intensity Transformation and Spatial Filtering

A high performance photonic pulse processing device

Lecture 3: Sensors, signals, ADC and DAC

TRIANGULATION-BASED light projection is a typical

An Analog VLSI Model of Adaptation in the Vestibulo-Ocular Reflex

ON CHIP ERROR COMPENSATION, LIGHT ADAPTATION, AND IMAGE ENHANCEMENT WITH A CMOS TRANSFORM IMAGE SENSOR

3 General Principles of Operation of the S7500 Laser

NEUROMORPHIC vision sensors are typically analog

Circuit Applications of Multiplying CMOS D to A Converters

DEVELOPMENT OF A (NEW) DIGITAL COLLIMATOR

EE Laboratory 4 - First Order Circuits *** Due in recitation on the week of June 2-6, 2008 ***

Chapter 1: Digital logic

Improved Region of Interest for Infrared Images Using. Rayleigh Contrast-Limited Adaptive Histogram Equalization

UNIT I LINEAR WAVESHAPING

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Linear Integrated Circuits Applications

EXPERIMENTAL STUDY OF IMPULSIVE SYNCHRONIZATION OF CHAOTIC AND HYPERCHAOTIC CIRCUITS

John Lazzaro and John Wawrzynek Computer Science Division UC Berkeley Berkeley, CA, 94720

444 Index. F Fermi potential, 146 FGMOS transistor, 20 23, 57, 83, 84, 98, 205, 208, 213, 215, 216, 241, 242, 251, 280, 311, 318, 332, 354, 407

Experiment (1) Principles of Switching

Chapter 7. Response of First-Order RL and RC Circuits

Bio-inspired for Detection of Moving Objects Using Three Sensors

VEHICLE LICENSE PLATE DETECTION ALGORITHM BASED ON STATISTICAL CHARACTERISTICS IN HSI COLOR MODEL

EL4089 and EL4390 DC Restored Video Amplifier

Radial trace filtering revisited: current practice and enhancements

DAT175: Topics in Electronic System Design

Energy Reduction of Ultra-Low Voltage VLSI Circuits by Digit-Serial Architectures

Mixed-Signal-Electronics

Detection and Tracking of the Vanishing Point on a Horizon for Automotive Applications

Lec (03) Diodes and Applications

Autonomous vehicle guidance using analog VLSI neuromorphic sensors

Fast, Robust Colour Vision for the Monash Humanoid Andrew Price Geoff Taylor Lindsay Kleeman

Transcription:

750 Koch, Bair, Harris, Horiuchi, Hsu and Luo Real- Time Computer Vision and Robotics Using Analog VLSI Circuits Christof Koch Wyeth Bair John. Harris Timothy Horiuchi Andrew Hsu Jin Luo Computation and Neural Systems Program Caltech 216-76 Pasadena, CA 91125 ABSTRACT The long-term goal of our laboratory is the development of analog resistive network-based VLSI implementations of early and intermediate vision algorithms. We demonstrate an experimental circuit for smoothing and segmenting noisy and sparse depth data using the resistive fuse and a 1-D edge-detection circuit for computing zero-crossings using two resistive grids with different spaceconstants. To demonstrate the robustness of our algorithms and of the fabricated analog CMOS VLSI chips, we are mounting these circuits onto small mobile vehicles operating in a real-time, laboratory environment. 1 INTRODUCTION A large number of computer vision algorithms for finding intensity edges, computing motion, depth, and color, and recovering the 3-D shapes of objects have been developed within the framework of minimizing an associated "energy" functional. Such a variational formalism is attractive because it allows a priori constraints to be explicitly stated. The single most important constraint is that the physical processes underlying image formation, such as depth, orientation and surface reflectance, change slowly in space. For instance, the depths of neighboring points on a surface are usually very similar. Standard regularization algorithms embody this smoothness constraint and lead to quadratic variational functionals with a unique global minimum (Poggio, Torre, and Koch, 1985). These quadratic functionals

Real-Time Computer Vision and Robotics Using Analog VLSI Circuits 751 (a) Rl Rl 3.1V (b) Node Voltage 3.0V 1 2 I I 345 Photoreceptor 6 7 1 Edge Output o Figure 1: (a) shows the schematic of the zero-crossing chip. The phototransistors logarithmically map light intensity to voltages that are applied via a conductance onto the nodes of two linear resistive networks. The network resistances Rl and R2 can be arbitrarily adjusted to achieve different space-constants. Transconductance amplifiers compute the difference of the smoothed network node voltages and report a current proportional to that difference. The sign of current then drives exclusive-or circuitry (not shown) between each pair of neighboring pixels. The final output is a binary signal indicating the positions of the zero-crossings. The linear network resistances have been implemented using Mead's saturating resistor circuit (Mead, 1989), and the vertical resistors are implemented with transconductance followers. (b) shows the measured response of a seven-pixel version of the chip to a bright background with a shadow cast across the middle three photoreceptors. The circles and triangles show the node voltages on the resistive networks with the smaller and larger space-constants, respectively. Edges are indicated by the binary output (bar chart at bottom) corresponding to the locations of zero-crossings.

752 Koch, Bair, Harris, Horiuchi, Hsu and Luo can be mapped onto linear resistive networks, such that the stationary voltage distribution, corresponding to the state of least power dissipation, is equivalent to the solution of the variational functional (Horn, 1974; Poggio and Koch, 1985). Smoothness breaks down, however, at discontinuities caused by occlusions or differences in the physical processes underlying image formation (e.g., different surface reflectance properties). Detecting these discontinuities becomes crucial, not only because otherwise smoothness is incorrectly applied but also because the locations of discontinuities are often required for further image analysis and understanding. We describe two different approaches for finding discontinuities in early vision: (1) a 1-D edge-detection circuit for computing zero-crossings using two resistive grids with different space-constants, and (2) a 20 by 20 pixel circuit for smoothing and segmenting noisy and sparse depth data using the resistive fuse. Finally, while successfully demonstrating a highly integrated circuit on a stationary laboratory bench under controlled conditions is already a tremendous success, this is not the environment in which we ultimately intend them to be used. The jump from a sterile, well-controlled, and predictable environment such as that of the laboratory bench to a noisy and physically demanding environment of a mobile robot can often spell out the true limits of a circuit's robustness. In order to demonstrate the robustness and real-time performance of these circuits, we have mounted two such chips onto small toy vehicles. 2 AN EDE DETECTION CIRCUIT The zero-crossings of the Laplacian of the aussian, V 2, are often used for detecting edges. Marr and Hildreth (1980) discovered that the Mexican-hat shape of the V2 operator can be approximated by the difference of two aussians (DO). In this spirit, we have built a chip that takes the difference of two resistivenetwork smoothings of photoreceptor input and finds the resulting zero-crossings. The reen's function of the resistive network, a decaying exponential, differs from the aussian, but simulations with digitized camera images have shown that the difference of exponentials (DOE) gives results nearly as good as the DO. Furthermore, resistive nets have a natural implementation in silicon, while implementing the aussian is cumbersome. The circuit, Figure la, uses two independent resistive networks to smooth the voltages supplied by logarithmic photoreceptors. The voltages on the two networks are subtracted and exclusive-or circuitry (not shown) is used to detect zero-crossings. In order to facilitate thresholding of edges, an additional current is computed at each node indicating the strength of the zero-crossing. This is particularly important for robust real-world performance where there will be many small (in magnitude of slope) zero-crossings due to noise. Figure 1b shows the measured response of a seven-pixel version of the chip to a bright background with a shadow cast across the middle three photoreceptors. Subtracting the two network voltage traces shown at the top, we find two zero-crossings, which the chip correctly identifies in the binary output shown at the bottom.

Real-Time Computer Vision and Robotics Using Analog VLSI Circuits 753 (a) -- - -./... v- r-...,- V ~OJ 0 0 V- ~ ~, J _ ~f;j ~ - 1 ~ \' - 2u 2 ~ c::j- I I~ /,:1 I:::j-... ~I.. c::j- -It\. dij ~ / ~ ~"""I o 0 0 I Il 1. 300 I HRES (na) (b) O+- ~ -~V~T~~~ ~ -30~0.5 0.0 ~V (Volts) 0.5 Figure 2: (a) Schematic diagram for the 20 by 20 pixel surface interpolation and smoothing chip. A rectangular mesh of resistive fuse elements (shown as rectangles) provide the smoothing and segmentation ability of the network. The data are given as battery values dij with the conductance connecting the battery to the grid set to = 1/2u2, where u 2 is the variance of the additive aussian noise assumed to corrupt the data. (b) Measured current-voltage relationship for different settings of the resistive fuse. For a voltage of less than VT across this two-terminal device, the circuit acts as a resistor with conductance A. Above VT, the current is either abruptly set to zero (binary fuse) or smoothly goes to zero (analog fuse). We can continuously vary the I-V curve from the hyperbolic tangent of Mead's saturating resistor (HRES) to that of an analog fuse (Fig. 2b), effectively implementing a continuation method for minimizing the non-convex functional. The I-V curve of a binary fuse is also illustrated.

754 Koch, Bair, Harris, Horiuchi, Hsu and Luo 3 A CIRCUIT FOR SMOOTHIN AND SEMENTIN Many researchers have extended regularization theory to include discontinuities. Let us consider the problem of interpolating noisy and sparse 1-D data (the 2-D generalization is straightforward), where the depth data di is given on a discrete grid. Associated with each lattice point is the value of the recovered surface Ii and a binary line discontinuity Ii. When the surface is expected to be smooth (with a first-order, membrane-type stabilizer) except at isolated discontinuities, the functional to be minimized is given by: J(f, I) = A ~(fi+l - 1i)2(1 -Ii) + 2!2 ~(di - 1i)2 + a ~ Ii (1) I I I where (]'2 is the variance of the additive aussian noise process assumed to corrupt the data di, and A and a are free parameters. The first term implements the piecewise smooth constraint: if all variables, with the exception of Ii, Ii+l, and Ii, are held fixed and A(fi+l - h)2 < a, it is "cheaper" to pay the price A(fi+l - h)2 and set Ii = 0 than to pay the larger price a; if the gradient becomes too steep, Ii = 1, and the surface is segmented at that location. The second term, with the sum only including those locations i where data exist, forces the surface I to be close to the measured data d. How close depends on the estimated magnitude of the noise, in this case on (]'2. The final surface I is the one that best satisfies the conflicting demands of piecewise smoothness and fidelity on the measured data. To minimize the 2-D generalization of eq. (1), we map the functional J onto the circuit shown in Fig. 2a such that the stationary voltage at every gridpoint then corresponds to hi. The cost functional J is interpreted as electrical co-content, the generalization of power for nonlinear networks. We designed a two-terminal nonlinear device, which we call a resistive fuse, to implement piecewise smoothness (Fig. 2b). If the magnitude of the voltage drop across the device is less than VT = (a/a)1/2, the fuse acts as a linear resistor with conductance A. If VT is exceeded, however, the fuse breaks and the current goes to zero. The operation of the fuse is fully reversible. We built a 20 by 20 pixel fuse network chip and show its segmentation and smoothing performance in Figure 3. 4 AUTONOMOUS VEHICLES Our goal-beyond the design and fabrication of analog resistive-network chips-is to build mobile testbeds for the evaluation of chips as well as to provide a systems perspective on the usefulness of certain vision algorithms. Due to the small size and power requirements of these chips, it is possible to utilize the vast resource of commercially available toy vehicles. The advantages of toy cars over robotic vehicles built for research are their low cost, ease of modification, high power-to-weight ratio, availability, and inherent robustness to the real-world. Accordingly, we integrated two analog resistive-network chips designed and built in Mead's laboratory onto small toy cars controlled by a digital microprocessor (see Figure 4).

Real-Time Computer Vision and Robotics Using Analog VLSI Circuits 755 <a) (b) (c) M M M '.1 '.1 '.1 0 '.0...1""'''\ 1.1 ~ 1.1.".' 1.0 1.0 1.1 1.1 " 12 10 20 " 12 10 20 " (d) Noel. Number ( e) Noel. Number ( f) Noel. Number 12 10 20 Figure 3: Experimental data from the fuse network chip. We use as input data a tower (corresponding to dij = 3.0 V) rising from a plane (corresponding to 2.0 V) with superimposed aussian noise. (a) shows the input with the variance of the noise set to 0.2 V, (b) the voltage output using the fuse configured as a saturating resistance, and (c) the output when the fuse elements are activated. (d), (e), and (f) illustrate the same behavior along a horizontal slice across the chip for (12 = 0.4 V. We used a hardware deterministic algorithm of varying the fuse I-V curve of the saturating resistor to that of the analog fuse (following the arrow in Fig. 2b) as well as increasing the conductance A. This algorithm is closely related to other deterministic approximations based on continuation methods or a Mean Field Theory approach (Koch, Marroquin, and Yuille, 1986; Blake and Zisserman, 1987; eiger and irosi, 1989). Notice that the amplitude of the noise in the last case (40% of the amplitude of the voltage step) is so large that a single filtering step on the input (d) will fail to detect the tower. Cooperativity and hysteresis are required for optimal performance. Notice the "bad" pixel in the middle of the tower (in c). Its effect is localized, however, to a single element.