AWRL6844 CPD Users Guide

Table of Contents

Overview

This lab demonstrates the use of TI 60GHz mmWave sensors AWRL6844 for in-cabin sensing applications including Vehicle Intruder Detection (ID), Child Presence Detection (CPD) and Seat Belt Reminder (SBR). CPD and SBR will share the same signal processing chain for point cloud generation. Note that this lab is tested and tuned with AWRL6844EVM board and top front console mounting. Optimization effort will be needed to achieve best performance for other antenna design and other mounting position.

The same demo binary and visualizer will be used for all three applications, i.e., ID, CPD and SBR. Different configuration files can be loaded which enable the three different applications.

In this users guide, we will focus on the CPD application. Real-time demo recording clips are shown below to demonstrate the CPD performance in different test scenerios. The accumulated point clouds display across 30 frames. The blue box indicates a child is detected and the green box indicates an adult is detected. Currently, the classifier is per-seat based. A per-car decision can be added at visualizer level. Since we are moving the baby into different position with demo running continuously, users may observe some transition period in the probability figure in this video. There are some consistent false points around the car, which are the strong static reflections leaking to the non-zero Doppler bins and being picked up by the super sensitive CFAR. Usually, they are not significent enough to cause a false detection in the classifier.

Requirements

The same hardware and software requirement between CPD and SBR mode. Users can refer to SBR user’s guide for details.

Quickstart

The same visualizer is shared between CPD and SBR mode. Users can refer to SBR User’s Guide for details and make the following modification to the procedure:

Load the cpd.cfg as an example CPD configuration file when starting the demo visualizer.

Note
If performance needs to be improved please review configuration settings. Every car is different and may need modifications to the configuration file to improve performance. See the SBR User’s Guide Section “EVM Mounting and Coordinate Transforms” for detailed description on properly measuring the car for the right configuration settings. See the note on zOffset tuning before for additional calibration that can be done.

Algorithm Overview

This demo can be viewed as two pieces: the point cloud detection and the high-level processing.

The EVM Mounting, Antenna Configuration and Zone definition are also the same between CPD and SBR mode. Users can refer to SBR User’s Guide for details.

Demo Configuration File Parameters are also the same between CPD and SBR mode. We are listing the different default setting here.

Command Referance
2. CLI commands that configures the point cloud chain
dynamicRACfarCfg refer to AWR6843 CPD with Classification, Section CFAR Detection
range bin start index: set to 5
range bin end skip: set to 10
angle start index: set to 1
angle end skip: set to 1
search window size - “far” range, set to 4
search window size - angle dimension, set to 2
search window size - “near” range, set to 4
guard window size - “far” range, set to 16
guard window size - angle, set to 3
guard window size - “near” range, set to 16
“K0” cross range detection threshold, set to 6.0
“K0” cross angle detection threshold, set to 2.0
“sidelobe” threshold used in the second search pass, set to 0.5
second search pass enable flag: set to 1
RefRangeBinIdx: set to 1 to disable dynamic CFAR threshold in range dimension.
Note that the CFAR thresholds are set low to help the low SNR cases like 2nd-row rear-facing baby and footwell area behind the seats. Guard window and search window size for “near” are set to be the same as “far” to disable the “near” option.
dynamic2DAngleCfg zoom-in Factor for finer angle estimation: set to 5
Number of coarse neighboring angle bins of zoom-in. Only 1 is supported
Number of samples on each side for peak expansion in zoom-in angle heatmap, set to 1.
peakExpRelThr: peak expansion sharpness threshold, set to 0.1 to encourage peak expansion.
peakExpSNRThr: peak expansion SNR threshold, set to 1.0, super low to encourage peak expansion.
localMaxCheck: set to 2 to only allows local peak
runningMode set to 2 for CPD
featExtrCfg maxNumPtsPerZonePerFrm: set to 200
numFrmProc: set to 30 to accumulate the point clouds from the most recent 30 frames for classification
offsCorr: set to 1
dbScanFilt: set to 0 to disable dBScan clustering
dbScanEps: does not matter due to dBScan clustering being disabled
dbScanMinPts: does not matter due to dBScan clustering being disabled
Note that featExtrCfg settings should match the ones used for classifier model training.
zOffset per zone height offset. This is important for CPD tuning. The zOffset is given in meters and is subtracted for all point cloud detections in the z-axis for a given zone. This can be used for calibrating for child vs. adult classification by observing the measured height and compensating. For example, if an adult is detected too short in a given zone, then the zOffset should be negative for that zone to compensate. Similarly, if a baby or child is detected to be too tall, then the zOffset should be positive for that zone to compensate. TI has found that height accuracy is important to child and adult classification accuracy. By calibrating the zOffset, the height estimation accuracy in each zone can be modified to improve classification results.

Tuning

The key items to focus on for tuning are as follows:

Known Issues and Limitations

Need More Help?