AERNets: Lightweight Event-Driven Networks of Biomimetic Image Sensors


This project investigates the design and implementation of event-driven networks of light-weight, ultra-low power biomimetic image sensors, with an emphasis on detecting human movement. These sensors strive to fill the existing gap between off-the-shelf passive infrared (PIR) sensors  for motion detection and cameras. This research is motivated by the fact that PIR sensors are low-power and low-cost and can detect motion with very coarse precision. Cameras offer better detection accuracy but they are much more expensive in terms of cost, computation, bandwidth and power. To address some of these issues, the AERnets project aims to develop a motion discriminative sensor that can provide detailed information about people movements at very low cost and without acquiring and propagating images. The techniques develop build on top of a new imager architecture that operates on Address-Event Representation.

Address-Event Respresentation (AER) consists of a way of representing data by an ordered train of addresses, each of them related to the occurrence of an event. AER was first introduced with the intent of approximating the spike trains by which neurons communicate. AER explores the fact that while, on one hand, it is prohibitive for integrated circuits to mimic the massively parallelism of biological systems (a single neuron can make hundreds of thousands of connections), on the other hand ICs can operate at speeds that are several orders of magnitude higher than the typical spike rates.

We argue that AER imagers is a good candidate technology for wireless sensor networks for various reasons:

Why emulate AER?

AER imagers are not easy to find, especially not in a commercial, off-the-shelf (COTS) manner. Therefore, to study AE imaging in a sensor network context, it is advantageous to employ COTS cameras to emulate AER imagers. Part of our research aims to create a detailed behavioral model for an AER imager architecture. Using this model we are in the process of developing a realistic AER emulator that will allow us to study different architectural alternatives before they are put into silicon. In order to promote the development of AER sensor specifications, and to solicit community feedback on AER architectures and applications, we plan to distribute our AER emulator to the community in two forms: 1) as a desktop tool and 2) as part of a wireless sensor node.  Validated design specifications are used to design and fabricate the CMOS AER imagers at E-Lab, led by Eugenio Culurciello at Yale.

Building an AER Emulator

The diagram below illustrates the data flow of the ENALAB AER Emulator software. An input from a COTS USB camera is filtered using traditional image processing techniques and transformed into a stream of events. This is then either saved to a text file, or used to reconstruct an image stream that can be displayed and saved as AVI.

data flow diagram Data flow diagram of AER emulation.

The program's interface allows customization of each step of the data flow above, as can be seen on the screenshot (below). The parameters for each stage is displayed in a column underneath the corresponding stage. Documentation will be available shortly.

screenshot Software screenshot.

Emulator Demo Software Download

Enalab AER Emulator v1 beta1
Compatible with Windows 2000 or newer. The user may have to download VideoOCX drivers.

Counting people with an AER motion imager

Detecting and counting people present in the field-of-view of a camera is a basic service that is necessary for a number of distinct applications, such as security, facility logging, assisted-living and home-care. As part of our research, we consider the problems person-detection and counting using motion-sensing AER imagers. For this, we developed a motion-histogram approach that detects moving objects within a given size range without the need to perform costly image operations, such segmentation. The advantages of this approach are:

Each of our custom camera nodes (a) is placed on the ceiling, facing down (b). The nodes look for the locations where the motion patterns in the image best match the cuboid model of a person (c). For the image in (d), for example, the best match is shown in (e). Left: The cuboids in the image map to bins in a histogram. People are detected at the histogram peaks. Right: Example histogram from a scene where two people have been detected.

Person-Identification in an AER network

In addition to finding the number of people in a scene and detecting their positions, many applications also require a history of all past detections of each person (i.e. tracking). However, obtaining coherent tracks based soly on the detected locations is an NP-hard problem, as ambiguities arise when people come close to one another. The solutions in the literature either make unrealistic assumptions regarding people's motion models, or utilize on-the-fly learning of visual models &emdash; requiring the person's image to be captured, which brings forth privacy concerns. In addition, these approaches fail in the presence of large gaps in camera coverage. In such cases, track histories can be recovered by only if each person is uniquely identified.

Rather than relying on visual or motion models, we propose tagging each person of interest with an accelerometer-carrying node of known ID. Then each tagged person is uniquely identified by matching their motion signature as captured by the accelerometer with that captured from the camera. This method has the advantage of maintaining our "no-pictures" privacy policy, as well respecting the anonymity of anyone not wearing an accelerometer node.

People carrying wearable nodes can be identified by matching motion or gait features from the wearable nodes with those detected with the camera network. The proposed identification method is capable to withstand gaps in coverage. We detect motion and gait features from both cameras and accelerometers. Motion features are "turning" and "moving/stopping" while gait features are "heel-strike" and "midswing" instants of gait. A person in the video is identified when the track's motion signature (the timestamps of the triangle markers on the plot) matches that of some accelerometer in the scene.
The figure shows a box-plot of the expeted performance of the gait-matching person-identification algorithm as the number of people in the field-of-view increases from 2 to 10. For each n-person scenario, 50 simulations were performed and the mean is shown in red. Performance of the person identification approach using experimentally-acquired data. 24 experimental traces were shuffled to produce scenarios from 2 to 10 people. The accuracy never goes below 83%, following closely our expectation from the previous figure.
Video of 3-person experiments. One person (with the red jacket) carries an accelerometer node, and two others do not. Through gait-matching, the system is able to correctly identify the accelerometer-carrying one over 87.5% of the times.

Publications:

T. Teixeira, D. Jung, G. Dublon, A. Savvides, Identifying People by Gait-Matching using Cameras and Wearable Accelerometers, Proceedings of the Conference on Distributed Smart Cameras (ICDSC) 2009 (slides)

T. Teixeira, D. Jung, G. Dublon, A. Savvides, Identifying People in Camera Networks using Wearable Accelerometers, Pervasive Technologies Related to Assistive Environments (PETRA) 2009

T. Teixeira and A. Savvides, People Counting and Localizing with a Ceiling Camera Sensor Node Array, IEEE Journal of Special Topics in Signal Processing (J-STSP), August 2008

T. Teixeira and A. Savvides, Lightweight People Counting and Localizing in Indoor Spaces using Camera Sensor Nodes Proceedings of the First ACM/IEEE Conference on Distributed Smart Cameras, ICDSC 2007, October 24-28, Vienna, Austria

T. Teixeira and D. Lymberopoulos and E. Culurciello and Y. Aloimonos and A. Savvides A Lightweight Camera Sensor Network Operating on Symbolic Information Proceedings of First Workshop on Distributed Smart Cameras 2006, in conjunction with ACM SenSys

D. Jung, T. Teixeira, A. Barton-Sweeney and A. Savvides, Model- Based Design Exploration of Wireless Sensor Node Lifetimes,  Proceedings of the Fourth European Conference on Wireless Sensor  Networks, EWSN 2007, January 29-31, Delft, Netherlands (slides)

A. Barton-Sweeney and D. Lymberopoulos and A. Savvides Sensor Localization and Camera Calibration in Distributed Camera Sensor Networks Proceedings of IEEE BaseNets, San Jose, CA, October 1st, 2006

T. Teixeira and E. Culurciello and A. B.Sweeney and D. Lymberopoulos and A. Savvides Event-Based Imagers for Sensor Networks: Evaluation and Modeling to appear in the Proceedings of IPSN/SPOTS 2006, April 15-17, 2006