IP Library Granted Patent US 11,762,466
Granted Patent B2
US 11,762,466 · App. 17/382,492 · Granted Sep 19, 2023

Tremor detecting and rendering in virtual reality

Inventors: Arthur John Lockhart (San Ramon, CA); Hans Peter Winold (Berkeley, CA); Andrew Taylor Langley (Alameda, CA); Colin Davies (Walnut Creek, CA); Seppo Helava (Oakland, CA)
Assignee: Penumbra, Inc.
G06F3/014A61B5/1101G06N3/08G06T13/40
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 11,762,466
App. No.
17/382,492
Granted
Sep 19, 2023
Kind
B2
Abstract

Systems and methods are provided for measuring and identifying real-world tremors in order to calculate and display an anti-tremor in a virtual reality world. A system may identify a tremor in a body part, such as hands, and measure the tremor movement from, e.g., body sensors, to calculate an opposite movement and animate virtual hands performing the reverse tremor motion. Depicting inverse motions, such as an anti-tremor, may be used in a few ways to therapeutically train and exercise patients to better control their tremors. Providing a visual cue may help a patient interrupt the movement, as well as provide possibilities for therapy or training muscle memory and stimulating nerve and neuron recovery. By displaying an anti-tremor with virtual hands, a VR system may be used to help train or exercise body parts experiencing tremors.

Claims (39)

1. A method for detecting and rendering tremors in a virtual reality environment, the method comprising:

receiving raw sensor data;

filtering the raw sensor data to generate filtered position and orientation data;

determining whether the filtered position and orientation data describes a tremor comprising a tremor frequency and a tremor amplitude;

in response to determining the filtered position and orientation data describes the tremor, calculating an anti-tremor based on the filtered position and orientation data; and

rendering an avatar based on the anti-tremor, wherein the avatar is displayed in the virtual reality environment in motion due to the anti-tremor, and wherein the anti-tremor comprises an anti-tremor frequency equal to the tremor frequency and an anti-tremor amplitude that is opposite in amplitude to the tremor amplitude.

2. The method of claim 1 , wherein the determining uses a trained machine learning model to determine whether the filtered position and orientation data comprises data describing the tremor.

3. The method of claim 2 , wherein the trained machine learning model is trained to receive position and orientation data and output a determination whether the filtered position and orientation data comprises data describing the tremor.

4. The method of claim 2 , wherein the trained machine learning model is trained to receive position and orientation data and output which portion of the filtered position and orientation data comprises data describing the tremor.

5. The method of claim 1 , wherein the determining uses a data analytics technique to determine whether the filtered position and orientation data comprises data describing the tremor.

6. The method of claim 5 , wherein using the data analytics technique comprises processing position and orientation data to identify at least one of the following: oscillation, rotation, rhythm, pattern, and change in acceleration.

7. The method of claim 1 , wherein calculating an anti-tremor comprises performing at least one of the following to the data describing the tremor: inverting, translating, transposing, transforming, and scaling.

8. The method of claim 1 , wherein calculating an anti-tremor comprises:

establishing a neutral position based on the filtered position and orientation data;

defining a coordinate system based on the neutral position;

determining a tremor vector in the coordinate system based on the filtered position and orientation data describing the tremor; and

determining an anti-tremor vector based on a reflection of the tremor vector over the neutral position in the coordinate system.

9. The method of claim 1 , wherein calculating an anti-tremor comprises:

determining tremor rotation data based on the filtered position and orientation data describing the tremor; and

determining anti-tremor vector rotation data based on inverting tremor rotation data.

10. The method of claim 1 , wherein filtering comprises using at least one of the following: a feature extraction technique, a noise-reduction technique, signal processing, transforming, and normalizing.

11. The method of claim 1 , wherein rendering the avatar based on the anti-tremor comprises:

substituting the filtered position and orientation data describing the tremor with data describing the anti-tremor; and

rendering the avatar based on the filtered position and orientation data with the substituted data describing the anti-tremor.

12. The method of claim 1 , wherein receiving raw sensor data is received wirelessly.

13. The method of claim 1 , wherein receiving raw sensor data is received from a plurality of sensors placed on a patient's body.

14. The method of claim 1 , wherein filtering the raw sensor data is performed by a plurality of sensors placed on a patient's body.

15. The method of claim 1 , wherein rendering the avatar is performed in near real time with receiving the raw sensor data.

16. A system of detecting and rendering tremors in a virtual reality environment, the system comprising:

a receiver configured to receive raw sensor data;

processing circuitry configured to:

filter the raw sensor data to generate filtered position and orientation data;

determine whether the filtered position and orientation data describes a tremor comprising a tremor frequency and a tremor amplitude;

in response to determining the filtered position and orientation data describes the tremor, calculate an anti-tremor based on the filtered position and orientation data; and

render an avatar based on the anti-tremor, wherein the avatar is displayed in the virtual reality environment in motion due to the anti-tremor, and wherein the anti-tremor comprises an anti-tremor frequency equal to the tremor frequency and an anti-tremor amplitude that is opposite in amplitude to the tremor amplitude.

17. The system of claim 16 , wherein the processing circuitry is further configured to determine using a trained machine learning model to determine whether the filtered position and orientation data comprises data describing the tremor.

18. The system of claim 17 , wherein the trained machine learning model is trained to receive position and orientation data and output a determination whether the filtered position and orientation data comprises data describing the tremor.

19. The system of claim 17 , wherein the trained machine learning model is trained to receive position and orientation data and output which portion of the filtered position and orientation data comprises data describing the tremor.

20. The system of claim 16 , wherein the processing circuitry is further configured to determine using a data analytics technique to determine whether the filtered position and orientation data comprises data describing the tremor.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Feb 14, 2024
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: PENUMBRA, INC.
Reel/Frame 066596/0706 →
SECURITY INTEREST Recorded Feb 18, 2022
From: PENUMBRA, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 059052/0806 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2021
From: MVI HEALTH, INC.
To: PENUMBRA, INC.
Reel/Frame 057628/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2021
From: LOCKHART, ARTHUR JOHN; WINOLD, HANS PETER; LANGLEY, ANDREW TAYLOR; DAVIES, COLIN; HELAVA, SEPPO
To: MVI HEALTH INC.
Reel/Frame 057123/0848 →
Continuity (2)
Provisional Application 63057990 · Jul 29, 2020
Related Publication 20220035452A1 · Feb 3, 2022