Professional Documents
Culture Documents
Muhammet Yanik - tinyML Asia 2023
Muhammet Yanik - tinyML Asia 2023
Mobile robots
Energy Smarter
efficient units devices
Elderly Care Fall Detection, Activity Classification Low Cost, Low Power, Edge Processing
Gesture Recognition Automotive Dash Board, Mobile Devices, Household Low Cost/ Low Power, Edge Processing
Appliances, Kick-2-Open (Automotive Boot opener)
• Radar classification can leverage the work done in the context of Vision Main focus
– Machine Learning architectures/frameworks can be re-used of this work
Range resolution
Velocity resolution
velocity
Spatial resolution
y
All Weather
Privacy
range
x
• Radars’ native good velocity resolution can be used to capture the unique “velocity signature” of moving targets
• Different targets (bike, pedestrian, pet, drone, bird, car, etc.) can have different “signatures.”
• Can be used in target classification/ target filtering.
Non-Human
Features
1D Time Series
Cluster & Track µ-Doppler vs time
Non-Human
Group tracker
Configure a
fixed target size
Doppler or range
Person is
obscured by trees. Corrupted
spectrum
Window Length
Features
Interpolate the missing samples
Predictions
Point-Cloud
index
Process for each allocated track ID: (uint8_t)
Track Index
Tracker List of Track IDs
Target ID Structure: DPU_uDopProc_FeatureObj
Frame
0 Track ID0 Track ID0
1 Feature
Frame
Frame
M Features delay line, delay line, delay line, Np==N && Predicitions
Predicitions
delayNp delayNm delayNcm Nm==0 && 0 (uint8_t)
Track 0
index For each track ID: 0
Ncm <= Nmiss 1 0 Extract 1
Tracker Output List 1 2 1 2
then Classifier predictions To Host
Linear
update track ID state, 2 3 2
Target ID X Y ...
3 4 3
0 1 ... If track ID is present 4
1 0 0
copy features to classifier_predict() 4
for active
...
1 0 ...
track IDs
...
2 copy selected features + + + linear buffer
...
...
...
3 ...
...
...
N-1
...
Track
index
Features
If above conditions
are not met, fill
prediction delay line
Interpolation has some
artifacts. Put some
(float) Np – Number of frames the features of track ID were present with {0.5,0.5}
0
1 Nm – Number of frames the features of track ID were missed and not recovered
protection here!
2 Ncm – Number of frames the features of track ID were missed
...
§ An optional block of 1D convolution with 64 filters, ReLU, and layer normalization layers (following the
first two blocks) is also added to compare the performance of 2 vs. 3 layers CNN models.
Training (%40)
Observation
Validation (%10)
Test (%50)
Approach 1 (All the data is mixed) Approach 2 (Reserved folders for test)
Approach 2
Test folders for different environments Mean around
different combinations
Folder 1 Folder 2 … Folder N Repeated 5 times with 0.5m x 0.5m
more SNR target size)
range
Validation (%20)
Observation
azimuth
Training (%80) Test
range
Centroid
The final classification error is only
calculated with 5-fold cross-validation.
azimuth
Summary: ~97% mean classification accuracy with only 3sec latency (2-layers 1D-CNN)
Deep
create an edge AI solution.
Sleep
Timing diagram example for m-Doppler computation and feature to UART to UART
extraction for three tracking objects
§ The entire end-to-end chain takes
Cfg Cfg Cfg
CPU
1 2
Feature ext. 1
3
Feature ext. 2 Feature ext. 3
only ~35ms for 3 tracks.
HWA µ-Doppler comp. HWA 1 µ-Doppler comp. HWA 2 µ-Doppler comp. HWA 3 § Each additional track requires an
time
additional ~3ms (tracker + classifier).
Highly parallelized architecture
across processing cores to
improve processing efficiency.
Target Indices
Micro Doppler DPU Micro Doppler DPU
Efficient utilization of the HWA
List List
To Host
over UART
engine and EDMA channels is
Config/Ctrl
Config/Ctrl
Config/Ctrl
Config/Ctrl
Interrupt
Interrupt
Radar cube
critical to the implementation, Micro
HWA M-Doppler Computation
making the end-to-end chain work! Data In HWA HWA
HWA MEM
Data Out
Doppler
Spectra Feature micro
Doppler features Classifier Classifier
EDMA MEM FFT engine EDMA (ping- extraction Spectra
Results
Available on TI.com!
Radar Academy TIREX CCS
§ Software: MMWAVE-L-SDK
§ Evaluation module: IWRL6432BOOST
RC helicopter
§ Enabled simultaneous
tracking and classification of
multiple targets in real-
world environments.
§ Majority of the existing works
do not address such multi-
object realistic scenarios.
Important facts:
§ The machine learning model has never
seen this specific scenario in training.
Thank You!
Questions?
There is no copyright protection claimed by this publication. However, each presentation is the work of
the authors and their respective companies and may contain copyrighted material. As such, it is strongly
encouraged that any use reflect proper acknowledgement to the appropriate source. Any questions
regarding the use of any materials presented should be directed to the author(s) or their companies.
www.tinyml.org