Skip to main content

Tech Stack

This page proposes the technology stack and frameworks used for the FMCW radar project

Model Training

LayerComponent / ToolPurpose / FunctionalityLanguage / Framework
🛰️ Data AcquisitionTI mmWave Radar (IWR6843 / IWRL6432)Captures FMCW radar signals (range–Doppler–angle) for human gait signaturesTI Firmware / C
mmWave SDK / Demo VisualizerTI tool for configuring radar profiles and exporting raw dataTI SDK / C / UART
UART ManagerStreams radar frames to PC for logging and preprocessingPython / C++ (serial)
⚙️ Preprocessing & Feature ExtractionRadar Signal ProcessorParses ADC/point cloud frames, applies range–Doppler FFTsPython (NumPy, SciPy)
Micro-Doppler Feature GeneratorConverts radar cubes into spectrograms or time–frequency mapsPython (NumPy, Matplotlib)
Data Labeling / Metadata ManagementAnnotates participant sessions, adds YAML/JSON metadataPython
💾 Dataset ManagementGit + GitHub Repo (spe-uob/2025-FMCWRadar)Stores code, configs, and versioned dataset metadataGit / GitHub
🧠 Model Training & EvaluationPyTorchCNN model training and inference on ?Python / PyTorch
HydraConfig management for experiments and hyperparameter sweepsPython (hydra-core)
TensorBoardVisualize training metrics, losses, and comparisonsTensorBoard
ONNX + ONNX RuntimeModel export and post-training quantizationPython (onnxruntime)
Deployment & Runtime?No idea?

Radar Data Visualizer

LayerTechnologyPurpose
Sensor LayerTI IWR6843 / IWRL6432Produces real-time radar frames
UART Parsing LayerPython + PySerial + threadingReads binary frames and emits structured radar data
Frame ParsingCustom parser (parse_frame.py) + NumPyConverts binary stream → range, doppler, point cloud
Backend ServerFastAPI + WebSocket + PyTorch/ONNX Runtime + HydraReceives parsed data, runs model inference (if needed), streams to frontend
FrontendReact.js + Three.js + TailwindCSS / ShadcnUIVisualizes live point clouds, classification labels, and confidence
CommunicationWebSocket (ws://localhost:8000/ws/radar)Real-time stream between backend ↔ frontend
EnvironmentDocker Compose with GPUContainerized backend + frontend, GPU acceleration for inference
MonitoringTensorBoardTrack FPS, latency, model confidence, etc.