Onlooker Detection

Table of Contents

Introduction

This experiment demonstrates the use of TI mmWave sensors for onlooker detection applications. Onlooker detection can be extremely useful in protecting a laptop user’s privacy. Traditionally, camera based methods are computationally intensive and power hungry. By introducing radar to the system, the camera based detection can be removed or can be enabled only when a possible onlooker is detected by the radar. Radar enables a lower power laptop onlooker solution enabling a longer battery life.

Laptop Presence and Onlooker Detection Video

Requirements

Materials

Item Details
EVM xWRL6432BOOST
Computer PC with Windows 10. If a laptop is used, please use the ‘High Performance’ power plan in Windows.
Micro USB Cable Used to connect the EVM to the PC.

Software Requirements

Tool Version Download Link
TI mmWave SDK 5.1.x.x TI mmWave SDK 5.1.x.x and all the related tools are required to be installed as specified in the mmWave SDK release notes
Radar Toolbox 1.00.01.07 Radar Toolbox 1.00.01.07, download by clicking the three dots next to the package name in the file explorer pane
Uniflash 8.1.1+ Uniflash tool is used for flashing TI mmWave Radar devices. Download offline tool or use the Cloud version
MATLAB Runtime 9.11 Visualizer uses MATLAB Runtime download here

Setup

Device

The device setup procedure of the Out of the Box Demo for xWRL6432 was followed (steps 1-5); however, do not use the visualizer listed in step 2. Instead, use the <RADAR_TOOLBOX_1.00.01.07>\tools\visualizers\Low_Power_Visualizer\lowpower_demo_visualizer_6432.exe executable. Also, as listed in the software requirements table, you must be using SDK5.1.x.x.

Scene

The scene setup is shown below.

Configuration File

sensorStop 0
channelCfg 7 3 0 
chirpComnCfg 25 0 0 64 4 23 0
chirpTimingCfg 6 20 0 90 59.7
frameCfg 4 0 225 1 500 0
guiMonitor 2 0 0 0 0 1
sigProcChainCfg 16 16 2 0 2 2
cfarCfg 2 4 3 2 0 12.0 0 0.5 0 1 1 1
aoaFovCfg -60 60 -40 40
rangeSelCfg 0.1 2.0
clutterRemoval 1
compRangeBiasAndRxChanPhase 0.0 1.00000 0.00000 -1.00000 0.00000 1.00000 0.00000 -1.00000 0.00000 1.00000 0.00000 -1.00000 0.00000
adcDataSource 0 adc_data_0001_CtestAdc6Ant.bin
adcLogging 0
lowPowerCfg 1
factoryCalibCfg 1 0 40 0 0x1ff000
mpdBoundaryBox 1 -0.5 0.5 0 1 0 3
mpdBoundaryBox 2 -1.5 -0.5 0 1 0 3
mpdBoundaryBox 3  0.5 1.5 0 1 0 3
mpdBoundaryBox 4 -0.5 0.5 1 2 0 3
mpdBoundaryBox 5 -1.5 -0.5 1 2 0 3
mpdBoundaryBox 6  0.5 1.5 1 2 0 3
mpdBoundaryBox 7 -0.5 0.5 2 3 0 3
mpdBoundaryBox 8 -1.5 -0.5 2 3 0 3
mpdBoundaryBox 9  0.5 1.5 2 3 0 3
sensorPosition 0 0 1.5 0 0
minorStateCfg 4 3 10 8 6 20 8 20
clusterCfg 1 0.5 2
sensorStart 0 0 0 0

Results

Configuration Statistics

Parameter Value
Range Resolution 0.1046 m
Maximum Range 6.03 m
Velocity Resolution 6.14 m/s
Maximum Velocity 3.07 m/s
Average Power Consumption 4-5 mW*

*to estimate power based on configuration settings see the Sensing Estimator tool

Video Results