mmwcore for Rust
mmwcore provides physically explicit mmWave radar primitives:
- raw ADC and DCA1000 decoding;
- radar-cube transforms, FFTs, clutter suppression, and TDM compensation;
- CFAR, peak processing, AoA, calibrated point projection, and Cartesian sparsification;
- clustering, assignment, stateful tracking, and tracking metrics;
- vital-sign phase unwrapping and displacement conversion.
The crate performs no device discovery and does not infer radar geometry from array shapes. Capture parameters and physical conventions remain explicit inputs.
ADC decoding
use ;
let spec = new
.expect;
let cube = decode_adc_i16.expect;
assert_eq!;
CFAR
use ;
let power = ;
let config = new
.expect;
let result = detect_cfar_1d.expect;
assert_eq!;
See the repository README for Python pipelines,
capture examples, project scope, and development commands. Python bindings and higher-level
contracts are published as mmwcore on PyPI.