BMEye — BMI Monitoring Using Commodity WiFi
Classifying a person's BMI range from the way their body perturbs ordinary WiFi signals — no camera, no wearable, no scale. Published at IEEE WF-IoT 2023, and to our knowledge the first work to show BMI classification is feasible on commodity WiFi hardware.
← All projects IEEE Xplore Paper (PDF) Code Demo video
What it does
BMEye estimates a person’s BMI category as they walk between two commodity WiFi devices. It captures Channel State Information (CSI) from the link, renders that signal as a two-dimensional heatmap, and classifies the heatmap with a deep residual network. The output is a BMI range rather than a point estimate — which is the right granularity for the public-health screening use case it targets.
Why — the motivation
Population-level BMI monitoring is useful and hard to collect. The existing options each fail in a different way:
- Scales and clinical measurement are accurate but require active participation, so you only measure people who already engage with the health system.
- Camera-based estimation works passively but is unacceptable in most of the places you would want to deploy it — clinic corridors, care homes, workplaces — for obvious privacy reasons.
- Wearables require adoption and charging, which self-selects the population you are trying to survey.
WiFi sensing is attractive precisely because it inherits none of those constraints. The infrastructure is already installed nearly everywhere, it captures no imagery, and it requires nothing at all from the person being measured. The open question this work answers is whether the signal carries enough body-shape information for BMI to be recoverable at all.
Intuition behind the approach
A human body is a large, mostly-water obstacle in a 2.4/5 GHz field. When someone walks through the space between a transmitter and receiver, they attenuate some propagation paths, reflect others, and shift the multipath structure of the channel. CSI records that structure per subcarrier, per antenna, over time.
The insight is that body mass and body shape change the pattern, not just the magnitude, of that disturbance. A larger body occludes more paths, reflects differently, and takes longer to traverse the sensing zone. Those effects are jointly encoded across the subcarrier–time surface.
That framing suggests the modelling choice. Rather than hand-engineering features from the raw complex-valued CSI, render the subcarrier–time surface as an image and let a vision model find the discriminative structure. This converts an unfamiliar signal-processing problem into a very familiar image-classification one, where strong pretrained backbones and a large body of training practice already exist.
How it works
The pipeline has three stages, matching the repository layout:
- Capture. A person walks through the sensing zone between the WiFi devices. CSI is logged from the receiver as
.pcap/.dattraces. - Convert. The traces are transformed into 2-D heatmap images over subcarriers and time. This is where the raw complex channel measurements become something a convolutional network can consume.
- Classify. A ResNet-50 consumes the heatmap and outputs a BMI range. Training uses per-class heatmap sets organised by BMI category.
Data was collected from 30 subjects, which is the practical bottleneck in work of this kind — every additional subject is a scheduling problem, not a compute problem.
Architecture
The design deliberately keeps the learned component conventional. The contribution is the representation and the demonstration of feasibility, not a novel network — so using a well-understood backbone makes the result easier to attribute to the sensing idea rather than to architectural tricks.
Technical specifications
| Sensing modality | WiFi Channel State Information from commodity hardware |
| Receiver platform | Raspberry Pi with commercial WiFi devices |
| Raw capture format | .pcap / .dat CSI traces |
| Input representation | 2-D heatmap over subcarriers × time |
| Model | ResNet-50 (deep residual network), PyTorch |
| Task | Multi-class classification into BMI ranges |
| Subjects | 30 |
| Venue | IEEE 9th World Forum on Internet of Things (WF-IoT), 2023 |
Optimizations and results
| Metric | Result | Note |
|---|---|---|
| F1 score (test set) | 73.66% | Multi-class BMI range classification |
On the choice of F1 rather than accuracy. BMI categories are not uniformly distributed in any realistic subject pool — a recruited cohort skews toward the middle ranges. Accuracy rewards a classifier that simply predicts the majority class; F1 does not. Reporting F1 is the honest metric for this data shape, and it is the number to compare against if you extend the work.
The baseline that matters here is feasibility, not a competing system. At publication there was no prior commodity-WiFi BMI classifier to benchmark against — the contribution was establishing that the signal carries recoverable BMI information at all. That framing sets the bar for follow-on work: the interesting comparison is now against 73.66% F1, on more subjects.
Where this went next. The natural objection to a centralised version of this system is that CSI traces are collected in people’s spaces and shipped somewhere for training. Follow-up work addressed exactly that with a proximal federated learning scheme for WiFi-based BMI monitoring — keeping data local while handling the heterogeneity that arises when every deployment site has a different room geometry. That direction matters more than another point of F1, because privacy is the actual barrier to deployment.
Limitations and honest caveats
- 30 subjects is a feasibility cohort, not a population. Generalisation across body types, gait, clothing, and demographics is unestablished at this scale.
- Environment sensitivity is the known weakness of WiFi sensing. Room geometry, furniture, and device placement all shape the multipath structure, so a model trained in one space should not be assumed to transfer to another without adaptation.
- Classification, not measurement. The system outputs a range. It is a screening signal, not a clinical instrument, and framing it otherwise would overclaim.
Davuluri, Mottakin, Song, Lu, Allison — BMEye: Public Health-Oriented Body Mass Index Monitoring Using Commodity WiFi, IEEE WF-IoT 2023. Back to all projects.
