Real-time Bluetooth Low Energy crowd telemetry, proximity estimation, and edge Machine Learning.
Your privacy is absolute. Crowd Density Radar operates 100% on your device. We do not operate remote servers, tracking databases, analytics SDKs, or cloud backends.
• Ambient BLE Advertisement Packet Frequency
• Received Signal Strength Indication (RSSI in dBm)
• Anonymous Manufacturer IDs (e.g., Apple, Google, Tile)
• Ephemeral timestamps for rolling scan windows
• Personal Names, Phone Numbers, or Emails
• Media, Messages, or Contact Lists
• Bluetooth Pairing, Bonding, or Data Streams
• Device Storage, Browsing History, or Location Logs
Modern smartphones and smartwatches employ Resolvable Private Addresses (RPA) that rotate their MAC address every 15 minutes. Crowd Density Radar embraces this privacy feature:
• Observations are stored strictly in volatile device memory (RAM) during active tracking.
• Stopping the scan or clearing the history instantly purges all recorded observations.
• No persistent tracking profiles or historical user identifiers are ever generated or stored.
Crowd density is evaluated using an on-device ONNX machine learning model (CrowdDensityModel.onnx). It evaluates multi-variable radar features including total active transmitters, detection frequency per scan, and RSSI distribution to classify crowd levels from Very Low to Very High.
Distance is estimated using the radio frequency path-loss formula calibrated to environmental RF dynamics:
A real-time 1D Kalman Filter filters out multipath RF fading, signal reflections, and human body absorption spikes for stable, smooth distance telemetry.
High-density proximity cluster. Strongest signal (≥ -60 dBm).
Active room / medium distance cluster (-60 dBm to -80 dBm).
Perimeter devices on the edge of detection (< -80 dBm).
Ambient peripheral Bluetooth beacons and background trackers.
To perform local passive Bluetooth packet inspection and render the proximity radar, the operating system requires the following runtime permissions:
Allows the app to passively detect surrounding BLE advertisement packets and read signal power (RSSI).
Android requires location permission to perform BLE discovery (as beacons can theoretically determine physical proximity) and to position your central scanning station on the OpenStreetMap radar overlay.
Used to render 60 FPS real-time radar sweeps and historical telemetry sparklines directly via the GPU.
You may revoke any permission at any time via your device's Settings → Apps → Crowd Density → Permissions. Revoking Bluetooth will prevent live scanning, but historical metrics and preset calculators remain fully functional.