dtdI
I
dt
d /
log =
(1)
The primary goal of logarithmic
phototransduction is to compute a “self-normalized”
temporal derivative (i.e. contrast transient) which is
invariant to absolute illumination. The individual
pixels are also polarity-sensitive, i.e. they respond to
positive (ON) and negative (OFF) transients at
separate channels.
The optical transient imager uses Address-Event
Representation (AER) output format. This
communication protocol is an asynchronous digital
multiplexing protocol, previously proposed by
(Mahowald, 1992) and (Sivilotti, 1991) in order to
model the transmission of neural information in
biological systems. Its underlying idea is that the
channel bandwidth should be devoted to the
transmission of significant signal, i.e. the AER
protocol is event-driven since only active pixels
transmit their output over the shared bus and the bus
stay unused if no changes are detected by the sensor.
Several AER designs have been proposed in the
literature (Mahowald, 1992)(Mortara, 1998), and the
one we used in this paper was developed by
(Boahen, 2000). Also, the AER has been already
proposed for stereo correspondence calculation of
one-dimensional pictures (Häflinger, 2002).
In our case, each time the derivative exceed a
given threshold a communication packet (digital
pulse) called address-event (AE), is generated and
multiplexed onto an arbitrated common binary data
bus. The information is encoded in address-event
itself, i.e. its address contains the time of origin
(time-stamp) t
ev
, the corresponding array-location of
sending pixel Xt
ev and Ytev, and the sign of the
contrast transient ω
t
ev
(ON-positive or OFF-
negative).
The signal coming from transient imager can
therefore be modelled as a time-series of single
address-events, called AE-stream:
∑
=
ev
t
ev
tAEt
stream
AE )()(
(2)
As the complete temporal information is encoded in
time-of-origin t
ev
, the signal envelope is not
significant for further signal processing, and the
individual address-event can therefore be modelled
as:
ev
t
y,y
δ
ev
t
x,x
)δ
ev
tδ(t
ev
t
ω)
ev
AE(t −=
(3)
with ω
t
ev
= +1 for positive and ω
t
ev
= -1 for negative
contrast transients.
Since static scenes produce no signal output, in
the frame-representation of sensors field-of-view
moving objects are represented as a set of coherent
edges, as showed in Figure 4. In order to visualize
the AE data, events have been accumulated for a 20
millisecond interval and restored like a video frame.
The different grey levels in Figure 4 are proportional
to pixel activity per unit time.
Compared with conventional frame-based digital
stereo processing, the computation of address-events
is obviously much more efficient and requires less
memory and computational power for applications
where no dense disparity information of moving
objects is needed. Moreover it has been proven
analytically (Mahowald, 1992), that used with a
system that has a sparse activation profile (as
transient imager in our case) the address-event
communication framework is able to preserve timing
information orders of magnitude better than
sequential scan.
3 EMBEDDED SYSTEM
IMPLEMENTATION
The hardware architecture of our embedded system
(shown in Figure 1) consists essentially of following
function groups: two optical transient sensors as
sensing element, a buffer unit consisting of
multiplexer and First-In First-Out (FIFO) memory,
and a digital signal processor (DSP) as processing
unit.
The transient imager we used here (Lichtsteiner,
2006) has been developed in our group in co-
operation with Institute of Neuroinformatics at ETH
Zurich, and represents an improved version of
imager developed earlier by (Kramer, 2002). It
consists of an array of 128x128 pixels, built in a
standard 0,35µm CMOS-technology. Each sensor
pixel performs at the same time photosensing, signal
pre-processing as described in Section 2, and
analog-to-digital conversion for interfacing.
The pixel address-event data are read-out
through non-greedy Boahen-type arbiter (Boahen,
2000). Our transient imager features wide dynamic
SMARTCAM FOR REAL-TIME STEREO VISION - Address-event Based Embedded System
467