ColorCam Chip

ColorCam Chip Prototype

The objective of this research is to combine generally useful image processing algorithms and an imager device on a single piece of silicon. The result will be a device that will be very inexpensive to produce. To understand the motivation behind the chip, it is necessary to mention a few facts about information processing in the brain. In the early nineties, neuroscientists and cognitive psychologists were perplexed by the fact that the brain seemed to process visual information along parallel channels. One channel, which funnels information from the back of one's head to a brain region behind the ear, is called the ventral stream. This information flows to areas that are expert at recognizing what a thing is, but strangely, this region did not realize where the object was in space. That function is reserved for a brain region which channels information to a place directed toward the top of one's head, the dorsal processing stream. This flew in the face of then current machine vision object techniques, which first found an object then decomposed it into visual segments. In the early nineties, a new class of vision recognition algorithms was developed based on gathering statistics from each point in the image. Geometric information, i.e. the relationship between points in the image, was thrown away. How does this affect chip design? It turns out that this class of image processing is well suited to EBT techniques On-chip processing is laid out as a mixed signal pipeline. The processing rate using this technique easily exceeds that needed for object recognition or color segmentation tasks.

CHIP IMAGE

iMAGE AQUIRED WITH CHIP

Information is acquired with a color pixel array. Currents, representing the R,G,B (red blue and green channels) luminosity values are scanned out sequentially and normalized by the sum (R+G+B) of the 3 channels. This information is then passed to a color converter module. This converter performs a nonlinear transformation from RGB values to Hue-Saturation-Intensity (HSI) values. HSI is a color system that mimics how artists express color. This nonlinear transformation is performed by a mixed signal circuit making use of a table lookup to compute a transcendental function needed for the RGB->HSI conversion. HSI is a good space for operations such as image segmentation and histogram matching. For example, one property of the HSI representation is that it discounts shadows. That is, theoretically, Hue and Saturation components will ignore illumination variation. While this is clearly a desirable property, it is difficult to compute Hue and Saturation accurately in practice using a conventional digitization and image processing system. For various technical reasons, we can avoid problems inherent in digital systems which lead to instabilities in the Hue computation component. Once the HSI transformation is computed, we then can match the H and S components to predefined 'targets.' If the incoming signal falls with in an epsilon region of the center of the targets color, a pixel level match occurs and an 'match' bit is set. This bit is then transferred to a segmentation circuit to mask RGB readout, as well as used to toggle a counter array, and thus compute the histogram of an entire image or a section of an image. Once the histogram is computed, it can be matched versus a stored template.

Image HistogramHISTOGRAM Generated by Chip

Example of Segmentation. Upper left: Original Image. Upper right: segmented into 32 levels. Lower Left: Greenish color issolated. Lower Right bluish color issolated. Image is acquried with standard sensor and downloaded to chip .