| Literature DB >> 35431782 |
Bernhard Vogginger1, Felix Kreutz1,2, Javier López-Randulfe3, Chen Liu1, Robin Dietrich3, Hector A Gonzalez1, Daniel Scholz1,2, Nico Reeb3, Daniel Auge3,4, Julian Hille3,4, Muhammad Arsalan4, Florian Mirus5, Cyprian Grassmann4, Alois Knoll3, Christian Mayr1,6.
Abstract
Frequency-modulated continuous wave radar sensors play an essential role for assisted and autonomous driving as they are robust under all weather and light conditions. However, the rising number of transmitters and receivers for obtaining a higher angular resolution increases the cost for digital signal processing. One promising approach for energy-efficient signal processing is the usage of brain-inspired spiking neural networks (SNNs) implemented on neuromorphic hardware. In this article we perform a step-by-step analysis of automotive radar processing and argue how spiking neural networks could replace or complement the conventional processing. We provide SNN examples for two processing steps and evaluate their accuracy and computational efficiency. For radar target detection, an SNN with temporal coding is competitive to the conventional approach at a low compute overhead. Instead, our SNN for target classification achieves an accuracy close to a reference artificial neural network while requiring 200 times less operations. Finally, we discuss the specific requirements and challenges for SNN-based radar processing on neuromorphic hardware. This study proves the general applicability of SNNs for automotive radar processing and sustains the prospect of energy-efficient realizations in automated vehicles.Entities:
Keywords: FMCW; MIMO; automotive; neuromorphic computing; radar processing; signal processing; spiking neural networks
Year: 2022 PMID: 35431782 PMCID: PMC9012531 DOI: 10.3389/fnins.2022.851774
Source DB: PubMed Journal: Front Neurosci ISSN: 1662-453X Impact factor: 5.152
Figure 1(A) Exemplary sensor setup of an automated vehicle prototype. Image source: BMW. (B) Sources of added energy consumption on a medium automated vehicle system on an electric vehicle prototype. Reprinted with permission from Gawron et al. (2018) Copyright 2018 American Chemical Society.
Figure 2FMCW radar: (A) Schematic of radar frontend with 3 transmitters and 4 receivers. (B) FMCW radar principle showing a sequence of transmitted and received frequency chirps (top) and the sampled IF signal (bottom).
Figure 3Conventional radar processing chain: The raw input data (ADC samples from multiple chirps and receivers) is processed by a sequence of algorithms yielding a list of detected objects with coordinates and labels. Intermediate data representations are shown in the top. In the top right figure, the inset shows the CFAR kernel for target detection with cell under test (yellow), guard cells (red), and training cells (blue).
Figure 4Schematic illustration of a leaky integrate & fire (LIF) neuron, where multiple spikes (blue) from different input neurons lead to an output spike (red) of the given neuron. In the center, the course of the membrane potential over time is shown: When reaching the spike threshold (dashed line), the potential is reset and a spike is sent out to other neurons.
Figure 5Diagram of the spiking CFAR approaches for one cell. The cell under test is shown in yellow, the red cells are guard cells and have no influence on the result, and the blue cells are the neighbor elements, also called training cells. The weights are set differently for the spiking OS-CFAR and spiking CA-CFAR. Figure redrawn from López-Randulfe et al. (2021).
Figure 6Example of object detection with spiking CFAR algorithms. (A) Exemplary range-Doppler map from CARRADA dataset. (B,C) Results of spiking OS-CFAR (B) and spiking CA-CFAR (C) applied to the range-Doppler map from A and comparison to original algorithms. Green points mark reflections detected by both classical and spiking algorithm. Yellow points are detections missed by the spiking version (false negatives) and red points are false positive detections by the spiking algorithm. The SNNs were simulated with 250 time steps.
Figure 7Evaluation of spiking CFAR regarding number of SNN time steps. (A) Spiking CA-CFAR with nearest rounding to discrete time steps. (B) Spiking OS-CFAR with range-Doppler map amplitudes as input. (C) Spiking OS-CFAR with dB values as input and a delay added to time steps of training cells. The evaluation was performed on 1000 range-Doppler maps from the CARRADA dataset.
Comparison of computational cost of spiking and conventional CFAR algorithms.
|
|
|
|
|
|---|---|---|---|
| OS-CFAR | - | 177 | |
| OS-CFAR (spiking) |
|
| 276 |
| CA-CFAR |
| 1 | 177 |
| CA-CFAR (spiking) |
| 1176 |
ADD: number of addition operations or synaptic events, CMP: number of compare operations. Total: total number of operations in the example network with N.
Figure 8Approach and network architecture for radar object classification: From range-Doppler maps region of interests (ROIs) around detected objects are extracted and injected into a classifier neural network over discrete time steps t. The network consists of two 2D convolutional layers, a recurrent layer and an output layer. Both ANN and SNN variants are compared, see main text for details.
Radar object classification results.
|
|
|
|
|
| |
|---|---|---|---|---|---|
| CNN (single frame) | 11 593 | 90.5% | - | - | 94 398 |
| ANN (real-valued input) | 46 256 | 94.7% | - | - | 1 031 680 |
| ANN (spike input) | 46 256 | 86.3% | - | - | 1 031 680 |
| SNN (real-valued input) | 12 303 | 92.6% | 145 | 1990 | 186 624 |
| SNN (spike input) | 12 303 | 90.0% | 642 | 3944 | - |
Requirements for a neuromorphic ASIC for radar processing.
|
|
| ||||
|---|---|---|---|---|---|
|
| 2 | ||||
|
| 4 | ||||
|
| 64 | ||||
| 256 | |||||
| Frames per second | 10 | ||||
|
|
|
| |||
| Raw data cube (256x64x4 á 2x16b) | 197 | 15.7 | |||
| Range-Doppler map (256x64 á 16b) | 32.8 | 2.62 | |||
| Range-angle map (256x256 á 16b) | 131 | 10.5 | |||
|
|
|
|
|
|
|
| Range-FFT (López-Randulfe et al., | 512 | 4608 | 37 888 | 550 | 256 |
| OS-CFAR on RD map (this work) | 16 384 | 16 384 | 2 899 968 | 100 | 1 |
| Object classification (this work, pure SNN) | 520 | 3747 | 311 328 | 1 | 1-20 |