← All research

Ubiquitous Computing and Sensing

Sensing is becoming part of the spaces we live and work in, from wearables on the body to ambient sensors in homes and offices. Our goal is to make these systems understand people's activities and context in ways that are accurate, robust, and respectful of privacy. A recurring theme in our work is moving away from cameras and raw audio toward privacy-preserving modalities such as radar, lidar, thermal, IMU, and filtered audio, while still achieving rich recognition. For example, VAX uses existing video and audio models to bootstrap privacy-sensitive sensors without manual labeling, and OrganicHAR lets activity categories emerge from what the sensors themselves can reliably detect, using vision-language models only at key moments. Kirigami filters speech out of always-on audio sensing, TAO infers higher-level context from daily activity patterns, and IMUCoCo enables flexible on-body IMU placement for pose estimation and activity recognition. We are broadly interested in how sensing systems can be deployed in-situ, maintained over time, and adapted to new people and environments with minimal effort.

Projects

The OrganicHAR framework: identify key moments in sensor data, describe them with a vision language model, and extract activity labels at adaptive granularity.
Ubicomp 2026
OrganicHAR: Towards Activity Discovery in Organic Settings for Privacy Preserving Sensors Using Efficient Video Analysis

Lets privacy-preserving sensors discover the activities they can actually recognize, calling vision-language models only at key moments.

IMUCoCo estimates full-body pose from IMUs in atypical locations such as a brooch, armband, chest pocket, thigh pocket, or anklet.
UIST 2025
IMUCoCo: Enabling Flexible On-Body IMU Placement for Human Pose Estimation and Activity Recognition

Pose estimation and activity recognition from IMUs placed anywhere on the body, such as a pocket, an armband, or a brooch.

Pipeline comparing prior audio featurization with Kirigami's privacy filter, showing fine-tuned speech recognizers recover far less speech after Kirigami while activity recognition accuracy stays similar.
UbiComp 2024
Kirigami: Lightweight Speech Filtering for Privacy-Preserving Activity Recognition using Audio

A lightweight on-device filter that strips speech from audio features, defeating fine-tuned speech recognizers while preserving activity recognition accuracy.

Edulyze architecture: drivers ingest data from multiple classroom sensing systems, analytics modules process instructor and student location, gaze, and audio into a unified schema and API.
Journal of Learning Analytics · 2024
Edulyze: Learning Analytics for Real-World Classrooms at Scale

An analytics engine that merges data from different classroom sensing systems into one schema to answer pedagogical research questions.

Pipeline of ClassID: within-session ID assignment from a student-facing camera, session-level face and gaze representations, and across-session ID matching using attendance.
UbiComp 2024
ClassID: Enabling Student Behavior Attribution from Ambient Classroom Sensing Systems

Attributes classroom camera observations to individual students within and across sessions, without identifiable data, enabling per-student learning analytics.

Prior work recognizes individual activities like typing or chewing, while TAO combines parallel and sequential activities into contexts such as office work or skipped meals for wellness applications.
UbiComp 2023
TAO: Context Detection from Daily Activity Patterns Using Temporal Analysis and Ontology

A hybrid ontology and temporal-clustering system that turns detected daily activities into higher-level contexts, reaching 87% accuracy on real-world datasets.

VAX architecture: pretrained video and audio models label activities to train privacy-preserving sensors, after which the camera and microphone rig is removed for deployment.
UbiComp 2023
VAX: Using Existing Video and Audio-based Activity Recognition Models to Bootstrap Privacy-Sensitive Sensors

Uses off-the-shelf audio and video activity models to label data for privacy-preserving home sensors, then removes the camera and microphone.

Two storyboards: a sensing system flags which discussion groups stay on topic, and another identifies quiet students for an instructor to call on.
DIS 2023
"An Instructor is [already] able to keep track of 30 students": Students’ Perceptions of Smart Classrooms for Improving Teaching & Their Emergent Understandings of Teaching and Learning

A storyboard Speed Dating study of how college STEM students judge classroom sensing systems that turn their data into feedback for instructors.

Marble's deployment: a batteryless sensor node sends data over BLE to a base station, which relays it over Wi-Fi to a server that returns actions.
BuildSys 2021
Marble: Collaborative Scheduling of Batteryless Sensors with Meta Reinforcement Learning

Meta reinforcement learning lets newly deployed batteryless sensors borrow experience from other locations, detecting up to 66% more events in low light.

MLIoT architecture: a device selection layer and per-machine training and serving managers that learn from heterogeneous IoT data sources and adapt models using application feedback.
IoTDI 2021
MLIoT: An End-to-End Machine Learning System for the Internet-of-Things

An ML system that trains, tunes, and serves personalized IoT models, re-training them as sensors and compute resources change.

A web interface that calibrates a classroom from ArUco markers (left) and the resulting 3D digital twin showing each occupant's head gaze direction (right).
CHI 2021
Classroom Digital Twins with Instrumentation-Free GazeTracking

A camera-based 3D digital twin of a classroom that estimates every student's and instructor's head gaze without any worn sensors.

Three ACES training modes: one-time Q-table learning, day-by-day learning on each node, and transfer learning from data collected across many sensors.
TOSN 2020
ACES: Automatic Configuration of Energy HarvestingSensors with Reinforcement Learning

Reinforcement learning that tunes how often battery-free, energy-harvesting building sensors sample, keeping 60 deployed nodes running 99.9% of the time.

EduSense architecture: classroom cameras stream to per-classroom container sets for visual and audio featurization, results go to a datastore, and apps consume them.
Ubicomp 2019
EduSense: Practical Classroom Sensing at Scale

A deployable system that uses classroom cameras to extract audio and visual features of instructor and student behavior across many classrooms.

· 2018
Supporting Maintenance Operations for IoT-based Activity Recognition using Transfer Learning

Predicts which activity recognition models can be safely reused after sensors are replaced or deployments expand, saving up to 53% of retraining effort.

The Pible board with its solar panel, PIR sensor, CC2650 BLE module, energy management circuit, and super-capacitor, shown beside its 3D-printed enclosure and a coin.
BuildSys 2018 - Proceedings of the 5th Conference on Systems for Built Environments
Pible: Battery-free mote for perpetual indoor BLE applications

A battery-free BLE sensor node that harvests indoor light into a super-capacitor and adapts its sensing rate to run perpetually.