IMUPoser: Full-Body Pose Estimation using IMUs in Phones, Watches, and Earbuds
Honorable MentionAuthors
Title of the Paper
IMUPoser: Full-Body Pose Estimation using IMUs in Phones, Watches, and Earbuds
Paper Information
- Topic Area: Full-body pose estimation using inertial measurement units (IMUs) in consumer-grade devices
- Keywords: Full-body motion capture, sensors, inertial measurement units, mobile devices, pose estimation, wearable devices, deep learning, data synthesis, real-time systems, healthcare
Research Background and Problem Statement
-
Identified Problems or Challenges:
- Full-body pose tracking is crucial for applications such as virtual reality, gaming, fitness, rehabilitation, and context-aware systems. However, existing high-precision systems (e.g., XSens or Vicon) are expensive and require bulky equipment.
- IMU data from consumer-grade devices (e.g., smartphones, smartwatches, and earbuds) is sparse, and device configurations change over time, making it challenging to estimate complete human poses from such variable and sparse data.
- Consumer-grade IMU data is of lower quality, with high noise levels and low frame rates.
-
Importance of the Problem: Generating useful pose information from everyday devices that users already own could have a significant impact on health monitoring, motion analysis, and daily activity tracking. This would enable widespread adoption without the need for costly or specialized hardware, greatly lowering the barrier to entry.
-
Research Motivation and Related Work:
- Commercial systems (e.g., XSens, Vicon) and pose capture methods based on external devices (e.g., Kinect, depth cameras) offer high precision but face challenges in terms of cost and portability.
- Some studies have attempted to capture specific joint movements using IMU sensors or individual devices, but these often require synchronization of multiple high-quality sensors.
- Currently, there is no real-time, accurate full-body pose estimation solution based on sparse consumer-grade IMU devices.
Proposed Solution
-
Proposed Method or Solution:
- A new system called IMUPoser is introduced, utilizing IMUs in smartphones, smartwatches, and earbuds to achieve real-time full-body pose estimation.
- The system dynamically detects the location of devices on the body and combines IMU data to estimate human poses. A model architecture was designed to accommodate sparse sensing points and incomplete inputs.
- The initial model training was based on synthetic IMU data generated from high-resolution motion capture data, followed by fine-tuning and testing using data collected from real consumer devices.
-
Innovations:
- Supports sparse device distribution and dynamic changes, accommodating combinations of 1 to 3 IMU sensor devices.
- Operates in real-time without requiring specialized hardware, relying entirely on consumer-owned devices.
- The model design includes robust handling of missing devices and mechanisms for smoothing data loss.
- Introduces a multi-layer bidirectional LSTM architecture to ensure temporal coherence in predictions while achieving low computational complexity for real-time performance.
-
Implementation Steps and Technical Details:
- Model Design: Based on a bidirectional LSTM architecture (256-dimensional hidden layers), the model takes device IMU data (3 acceleration axes + 9 rotation matrix) as input and outputs 144 parameters for the SMPL human model pose.
- Data Generation and Calibration: IMU pose data was generated using the AMASS dataset, with algorithms simulating device absence. IMU sensors were calibrated using Swift's CoreMotion API.
- Model Training: Supervised learning was conducted using PyTorch, with a loss function incorporating MSE errors based on full-body joint positions and rotations.
- Inverse Kinematics Optimization: Pose refinement for specific joints (e.g., wrists, shoulders, and head) was achieved using IMU absolute orientation data.
- Real-Time System: Implemented within the Apple device ecosystem to enable data streaming and real-time pose estimation, with an average inference time of 26.8 ms.
Research Outcomes
-
Specific Results:
- Average errors on IMUPoser and DIP-IMU datasets were 14.1 cm and 12.1 cm, respectively.
- With only one device, the average error was 16.27 cm; with three devices, the error reduced to 11.1 cm.
- On the DIP-IMU dataset, the MPJVE was 12.1 cm, differing by only 3–5 cm from advanced systems requiring more IMUs.
-
Advantages Compared to Existing Solutions:
- Real-time implementation using consumer-grade devices, significantly reducing deployment costs and complexity compared to more specialized or complex hardware (e.g., XSens, Deep Inertial Poser).
- Flexible adaptation to dynamic changes in device quantity and location, supporting various device combinations.
-
Experimental or Evaluation Results:
- Robust performance across various tasks (e.g., gait, jumping, head movements), particularly for activities with clear motion patterns (e.g., symmetrical movements), even with sparse sensing points.
- For cross-leg movements compared to no-device configurations, left and right leg trajectories were similar, with no significant error accumulation.
- Real-time automatic tracking of user devices achieved a position recognition accuracy of over 90%.
-
Limitations and Future Directions:
- Pose inference accuracy for non-sensing parts is limited, making it difficult to handle highly independent local limb movements.
- Currently does not support dynamic activities (e.g., cycling, rowing) or global displacement estimation.
- Real-time implementation relies on a single device ecosystem (Apple); future work may explore cross-platform compatibility.
- The system could be expanded to support additional devices (e.g., smart shoes, wearable rings).
Research Questions / Practical Problems
Question signals indexed for this paper.
Research Questions
3- How can IMUs in phones, smartwatches, and earbuds enable full-body pose estimation on consumer devices?Category: Wearable Micro-Gesture and Pose TrackingSimilar questionsarrow_forward
- How do sparse sensor distributions and dynamic device changes affect pose estimation accuracy?Category: Wearable Micro-Gesture and Pose TrackingSimilar questionsarrow_forward
- Can synthetic data generation compensate for insufficient quality of consumer IMU data?Category: Wearable Micro-Gesture and Pose TrackingSimilar questionsarrow_forward
Practical Problems
1- Existing full-body motion capture systems are expensive and complex, unaffordable for ordinary users.Category: Wearable Micro-Gesture and Pose TrackingSimilar questionsarrow_forward
- 80%
SeamPose: Repurposing Seams as Capacitive Sensors in a Shirt for Upper-Body Pose Tracking
UIST '24· Haptic Wearables +2
- 67%
SmartPoser: Arm Pose Estimation With a Smartphone and Smartwatch Using UWB and IMU Data
UIST '23· Human Pose & Activity Recognition +2
- 60%
PrISM-Tracker: A Framework for Multimodal Procedure Tracking Using Wearable Sensors and State Transition Information with User-Driven Handling of Errors and Uncertainty
UbiComp '23· Human Pose & Activity Recognition +1
- 60%
DeepBreath: Breathing Exercise Assessment with a Depth Camera
UbiComp '24· Vibrotactile Feedback & Skin Stimulation +1
Based on Jaccard similarity of research subtopics & professions (≥60%)