IP Library Granted Patent US 12,299,795
Granted Patent B2
US 12,299,795 · App. 18/187,996 · Granted May 13, 2025

System and method for generating a virtual avatar

Inventors: Samuel Carl William Blades (Victoria, CA); Maryam Hajizadeh (Windsor, CA); Philippe Pasquier (Vancouver, CA)
Assignee: Orpyx Medical Technologies Inc.
G06T13/40G06T2200/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,299,795
App. No.
18/187,996
Granted
May 13, 2025
Kind
B2
Abstract

A system, method and computer program product for generating a virtual avatar representing a user. Sensor data is obtained from a plurality of sensors mounted to the user. The sensor data includes force sensor data from force sensors positioned underfoot of the user and IMU data from a plurality of inertial measurement units (IMUs) mounted at respective IMU locations on the user. An activity type is determined from the sensor data. An estimated full-body posture of the user is determined by inputting the IMU data, force sensor data, and activity type to a machine learning model trained to estimate full-body posture. The estimated full-body posture specifies a limb position and a limb orientation for each limb of the user. The virtual avatar is generated based on the estimated full-body posture and can be displayed. The virtual avatar can be generated without the use of motion capture sensors.

Claims (49)

1. A method of generating a virtual avatar representing a user using sensor data from a plurality of sensors mounted to the user, the method comprising:

obtaining sensor data from the plurality of sensors, wherein the sensor data includes:

force sensor data from a plurality of force sensors positioned underfoot of the user; and

IMU data from a plurality of inertial measurement units (IMUs) mounted at respective IMU locations on the user, wherein the IMU data includes a plurality of IMU datasets, and each IMU dataset corresponds to one of the IMU locations;

determining an activity type from the sensor data;

determining an estimated full-body posture of the user by inputting the IMU data, force sensor data, and activity type to a machine learning model trained to estimate full-body posture, wherein the estimated full-body posture specifies a limb position and a limb orientation for each limb of the user;

generating the virtual avatar based on the estimated full-body posture, wherein generating the virtual avatar comprises:

determining a plurality of skeletal lines representing the limbs of the user based on the estimated full-body posture;

generating an avatar base template from the plurality of skeletal lines; and

scaling the avatar base template using anthropometric measurement data for the user to generate the virtual avatar; and

displaying the virtual avatar.

2. The method of claim 1 , further comprising determining motion of the limbs of the user based on limb velocity data and acceleration data from the IMU data.

3. The method of claim 2 , further comprising moving the virtual avatar within a virtual environment in response to the motion of the limbs.

4. The method of claim 1 , wherein the plurality of IMUs includes a pair of foot-mounted IMUs, and the activity type is determined based on the IMU datasets from the pair of foot-mounted IMUs.

5. The method of claim 1 , wherein the machine learning model is trained using training data generated by collecting training sensor data and training motion capture data and calculating a training full-body posture using the training motion capture data.

6. The method of claim 5 , wherein the training sensor data and training motion capture data is collected from one or more users while performing a plurality of specified activity types.

7. The method of claim 5 , wherein:

the training motion capture data from a given training user is used to generate an initial training virtual avatar; and

the initial training virtual avatar is scaled using anthropometric measurement data for the given training user to generate a training virtual avatar.

8. The method of claim 5 , wherein the machine learning model is trained by:

calculating a training estimated full-body posture by inputting the training sensor data to the machine learning model; and

optimizing the machine learning model based on a correlation between the training estimated full-body posture and the training full-body posture.

9. A system for generating a virtual avatar representing a user, the system comprising:

a plurality of sensors mountable to the user, the plurality of sensors including a plurality of force sensors positionable underfoot of the user and a plurality of inertial measurement units (IMUs) mountable at respective IMU locations on the user;

one or more processors communicatively coupled to the plurality of sensors; and

a non-transitory storage memory storing a machine learning model trained to estimate a full-body posture of the user;

wherein the one or more processors is configured to:

obtain sensor data from the plurality of sensors, wherein the sensor data includes:

force sensor data from the plurality of force sensors; and

IMU data from the plurality of inertial measurement units (IMUs),

wherein the IMU data includes a plurality of IMU datasets, and each IMU dataset corresponds to one of the IMU locations;

determine an activity type from the sensor data;

determine an estimated full-body posture by inputting the IMU data, force sensor data, and activity type to the machine learning model, wherein the estimated full-body posture specifies a limb position and a limb orientation for each limb of the user;

generate the virtual avatar based on the estimated full-body posture, wherein the one or more processors is configured to generate the virtual avatar by:

determining a plurality of skeletal lines representing the limbs of the user based on the estimated full-body posture;

generating an avatar base template from the plurality of skeletal lines; and

scaling the avatar base template using anthropometric measurement data for the user to generate the virtual avatar; and

display the virtual avatar.

10. The system of claim 9 , wherein the one or more processors is configured to determine motion of the limbs of the user based on limb velocity data and acceleration data from the IMU data.

11. The system of claim 10 , wherein the one or more processors is configured to move the virtual avatar within a virtual environment in response to the motion of the limbs.

12. The system of claim 9 , wherein the plurality of IMUs includes a pair of foot-mounted IMUs, and the one or more processors is configured to determine the activity type based on the IMU datasets from the pair of foot-mounted IMUs.

13. The system of claim 9 , wherein the machine learning model is trained using training data generated by collecting training sensor data and training motion capture data and calculating a training full-body posture using the training motion capture data.

14. The system of claim 13 , wherein the training sensor data and training motion capture data is collected from one or more users while performing a plurality of specified activity types.

15. The system of claim 13 , wherein:

the training motion capture data from a given training user is used to generate an initial training virtual avatar; and

the initial training virtual avatar is scaled using anthropometric measurement data for the given training user to generate a training virtual avatar.

16. The system of claim 13 , wherein the machine learning model is trained by:

calculating a training estimated full-body posture by inputting the training sensor data to the machine learning model; and

optimizing the machine learning model based on a correlation between the training estimated full-body posture and the training full-body posture.

Assignments (3)
SECURITY AGREEMENT Recorded Jul 17, 2024
From: ORPYX MEDICAL TECHNOLOGIES INC.
To: PERCEPTIVE CREDIT HOLDINGS IV, LP
Reel/Frame 068420/0048 →
MERGER Recorded Apr 24, 2023
From: KINETYX SCIENCES INC.; ORPYX MEDICAL TECHNOLOGIES INC.
To: ORPYX MEDICAL TECHNOLOGIES INC.
Reel/Frame 063418/0094 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2023
From: BLADES, SAMUEL CARL WILLIAM; HAJIZADEH, MARYAM; PASQUIER, PHILIPPE
To: KINETYX SCIENCES INC.
Reel/Frame 063313/0233 →
Continuity (2)
Provisional Application 63324929 · Mar 29, 2022
Related Publication 20230316620A1 · Oct 5, 2023
References Cited (38)
US 7588516B2 · Couvillion, Jr. et al. · 2009 [cited by applicant]
US 7981057B2 · Stewart · 2011 [cited by applicant]
US 9067097B2 · Lane et al. · 2015 [cited by applicant]
US 9526983B2 · Lin · 2016 [cited by applicant]
US 10065074B1 · Hoang et al. · 2018 [cited by applicant]
US 10139914B2 · Elangovan · 2018 [cited by applicant]
US 10729356B2 · Nino et al. · 2020 [cited by applicant]
US 10830584B2 · Boulkenafed et al. · 2020 [cited by applicant]
US 10842415B1 · Jagannathan et al. · 2020 [cited by applicant]
US 11007406B2 · Shah · 2021 [cited by applicant]
US 11071498B2 · Connor · 2021 [cited by applicant]
US 11526749B2 · Cheng et al. · 2022 [cited by applicant]
US 20100035688A1 · Picunko · 2010 [cited by applicant]
US 20110009241A1 · Lane · 2011 [cited by examiner]
US 20130130843A1 · Burroughs · 2013 [cited by examiner]
US 20140141881A1 · Brick · 2014 [cited by applicant]
US 20180020978A1 · Kaifosh et al. · 2018 [cited by applicant]
US 20200218365A1 · Todorov · 2020 [cited by examiner]
US 20200253320A1 · Guard · 2020 [cited by examiner]
US 20210007874A1 · Galiana Bujanda · 2021 [cited by examiner]
US 20220030197A1 · Ishimoto · 2022 [cited by examiner]
WO 2018146546A1 · 2018 [cited by applicant]
WO 2021092676A1 · 2021 [cited by applicant]
Yang Zheng et al., Pedalvatar: An IMU-Based Real-Time Body Motion Capture System Using Foot Rooted Kinematic Model, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2014, pp. 4130-4135, Chicago,… [cited by applicant]
Ashok Kumar Patil et al., An Open-Source Platform for Human Pose Estimation and Tracking Using a Heterogeneous Multi-Sensor System, Sensors, 2021, pp. 2340, 21(7). [cited by applicant]
Daniel Tik-Pui Fong et al., The Use of Wearable Inertial Motion Sensors in Human Limb Biomechanics Studies: A Systematic Review, Sensors, 2010, pp. 11556-11565, 10(12). [cited by applicant]
G.S. Faber et al., Validation of a wearable system for 3D ambulatory L5/S1 moment assessment during manual ifting using instrumented shoes and an inertial sensor suit, Journal of Biomechanics, 2020, pp. 109671, vol. 102. [cited by applicant]
Hyerim Lim et al., Prediction of Lower Limb Kinetics and Kinematics during Walking by a Single IMU on the Lower Back Using Machine Learning, Sensors, 2020, pp. 130, 20(1). [cited by applicant]
Qilong Yuan et al., Localization and velocity tracking of human via 3 IMU Sensors, Sensors and Actuators A: Physical, 2014, pp. 25-33, vol. 212. [cited by applicant]
Frank J. Wouda et al., Estimation of Vertical Ground Reaction Forces and Sagittal Knee Kinematics During Running Using Three Inertial Sensors, Frontiers in Physiology, 2018, 9(218). [cited by applicant]
Dimitar Stanev et al., Real-Time Musculoskeletal Kinematics and Dynamics Analysis Using Marker- and IMU-Based Solutions in Rehabilitation, Sensors, 2021, pp. 1804, 21(5). [cited by applicant]
M.-L. Mille et al., Are human anticipatory postural adjustments affected by a modification of the initial position of the center of gravity?, Neuroscience Letters, 1998, pp. 61-64, 242(2). [cited by applicant]
Sahil Narang et al., Simulating Movement Interactions between Avatars & Agents in Virtual Worlds using Human Motion Constraints, 2018 IEEE Conference on Virtual Reality and 3D User Interfaces, 2018, pp. 9-16, Tuebingen/… [cited by applicant]
Ari Shapiro, Building a Character Animation System, 2011, Motion in Games—4th International Conference, 2011, pp. 98-109. [cited by applicant]
Chonhyon Park et al., Simulating High-DOF Human-like Agents using Hierarchical Feedback Planner, Proceedings of the 21st ACM Symposium on Virtual Reality Software and Technology, 2015, pp. 153-162. [cited by applicant]
Rui Yuan et al., Construction of Virtual Video Scene and Its Visualization During Sports Training, IEEE Access, 2020, pp. 124999-125012, vol. 8. [cited by applicant]
Javier Gonzalez-Alonso et al., Custom IMU-Based Wearable System for Robust 2.4 GHz Wireless Human Body Parts Orientation Tracking and 3D Movement Visualization on an Avatar, Sensors, 2021, pp. 6642, 21(19). [cited by applicant]
G.S. Faber et al., Validation of a wearable system for 3D ambulatory L5/S1 moment assessment during manual lifting using instrumented shoes and an inertial sensor suit, Journal of Biomechanics, 2020, pp. 109671, vol. 10… [cited by applicant]