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