IP Library Granted Patent US 11,402,902
Granted Patent B2
US 11,402,902 · App. 17/141,903 · Granted Aug 2, 2022

Gesture based user interfaces, apparatuses and systems using eye tracking, head tracking, hand tracking, facial expressions and other user actions

Inventor: Uday Parshionikar (Mason, OH)
Assignee: Perceptive Devices LLC
G06F3/013G06F3/012
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,402,902
App. No.
17/141,903
Granted
Aug 2, 2022
Kind
B2
Abstract

User interaction concepts, principles and algorithms for gestures involving facial expressions, motion or orientation of body parts, eye gaze, tightening muscles, mental activity, and other user actions are disclosed. User interaction concepts, principles and algorithms for enabling hands-free and voice-free interaction with electronic devices are disclosed. Apparatuses, systems, computer implementable methods, and non-transient computer storage media storing instructions, implementing the disclosed concepts, principles and algorithms are disclosed. Gestures for systems using eye gaze and head tracking that can be used with augmented, mixed or virtual reality, mobile or desktop computing are disclosed. Use of periods of limited activity and consecutive user actions in orthogonal axes is disclosed. Generation of command signals based on start and end triggers is disclosed. Methods for coarse as well as fine modification of objects are disclosed.

Claims (78)

1. A computer implemented method of controlling an electronic device by a user, the computer implemented method comprising:

receiving eye gaze information (Eye Info) indicative of eye gaze of the user;

receiving at least one of

i. facial expression information (FE Info) indicative of one or more facial expressions on the user's face, wherein said FE Info is different from said Eye Info;

ii. head information (Head Info) indicative of at least one of motion or position of the user's head, wherein said Head Info is different from said Eye Info and said FE Info; and

iii. body information (Body Info) indicative of at least one of motion and position of one or more body parts of the user, wherein said Body Info is different from said Eye Info, said FE Info and said Head Info; and

waiting for detection of a period of limited activity (POLA) based on said Eye Info, wherein the POLA comprises the Eye Info being steady within a specified range for at least a specified minimum time duration;

only after detection of the POLA:

(1) start comparing at least one of said FE Info, Head Info and Body Info with one or more predefined user gestures to detect a first matching portion of a recognized user gesture, wherein said recognized user gesture is one of said one or more predefined user gestures, and wherein said first matching portion is disposed at start of said recognized user gesture and said first matching portion comprises all or part of said recognized user gesture;

(2) if said first matching portion of said recognized user gesture is detected within a specified waiting period, generating command signals for the electronic device based on at least one of said FE Info, Head Info and Body Info until said recognized user gesture is no longer detected; and

(3) if said first matching portion of said recognized user gesture is not detected within the specified waiting period, restart said waiting for detection of a POLA step.

2. The computer-implemented method of claim 1 , wherein the electronic device is worn on the user's body.

3. The computer-implemented method of claim 2 , wherein a MEMS sensor provides at least a portion of at least one of said FE Info, said Head Info and said Body Info.

4. The computer-implemented method of claim 1 , wherein said generated command signals modify an object of interest (OOI) affected by the electronic device.

5. The computer-implemented method of claim 4 , wherein said OOI is a virtual object.

6. The computer-implemented method of claim 1 , wherein said generated command signals comprise a mouse selection command.

7. The computer-implemented method of claim 1 , wherein said one or more facial expressions of the user consist of at least one of a smile, jaw motion, eyebrow motion, puffing action, sipping action, puffing a cheek, sucking a cheek, opening mouth, closing mouth, pouting, frowning, pulling a corner of the lips, puckering lips, puffing or sucking cheeks, inflating nostrils, sticking out tongue, and moving tongue.

8. The computer-implemented method of claim 1 , wherein said generating command signals for the electronic device is suppressed if said Eye Info is outside a specified eye gaze zone.

9. The computer implemented method of claim 1 , wherein one or more user interface elements on the electronic device are activated when said Eye Info indicates that the user is looking in a specified direction in relation to the electronic device.

10. A system for a user to control an electronic device, the system comprising:

at least one first input configured to receive at least one of

i. facial expression information (FE Info) indicative of one or more facial expressions on the face of the user,

ii. head information (Head Info) indicative of at least one of motion or position of the user's head, wherein said Head Info is different from said FE Info, and

iii. body information (Body Info) indicative of at least one of motion and position of one or more body parts of the user, wherein said Body Info is different from said FE Info and said Head Info;

at least one second input configured to receive eye gaze information (Eye Info) indicative of eye gaze of the user, wherein said Eye Info is different from said FE Info, said Head Info and said Body Info;

a processor configured to detect a period of limited activity (POLA) based on said Eye Info; and only after detection of said POLA, to compare at least one of said FE Info, said Head Info and said Body Info with one or more predefined user gestures to detect a first matching portion of a recognized user gesture, wherein said recognized user gesture is one of said one or more predefined user gestures; if said first matching portion of said recognized user gesture is detected within a specified waiting period, to generate command signals for the electronic device based on at least one of said FE Info, said Head Info and said Body Info until said recognized user gesture is no longer detected; and if said first matching portion of said recognized user gesture is not detected within the specified waiting period, to wait for detection of a subsequent POLA,

wherein the POLA comprises said Eye Info being steady within a specified range-for at least a specified minimum time duration, and wherein said first matching portion is disposed at start of said recognized user gesture and said first matching portion comprises all or part of said recognized user gesture.

11. The system of claim 10 , wherein the electronic device is worn on the user's body.

12. The system of claim 11 , wherein the system further comprises a MEMS sensor, wherein said MEMS sensor provides at least a portion of at least one of said FE Info, said Head Info and said Body Info.

13. The system of claim 10 , wherein said generated command signals modify an object of interest (OOI) affected by the electronic device.

14. The system of claim 13 , wherein said OOI is a virtual object.

15. The system of claim 10 , wherein said generated command signals comprise a mouse selection command.

16. The system of claim 10 , wherein said one or more facial expressions of the user consist of at least one of smiling, jaw motion, eyebrow motion, puffing or sucking action, opening mouth, closing mouth, pouting, frowning, pulling a corner of the lips, puckering lips, puffing a cheek, sucking a cheek, puffing action, sipping action, inflating nostrils, sticking out the tongue, and moving the tongue.

17. The system of claim 10 , wherein said generating command signals for the electronic device is suppressed if said Eye Info is outside a specified eye gaze zone.

18. The system of claim 10 , wherein one or more user interface elements on the electronic device are activated when said Eye Info indicates that the user is looking in a specified direction in relation to the electronic device.

19. A non-transitory computer readable medium comprising one or more programs configured to be executed by one or more processors to enable a user to communicate with an electronic device, said one or more programs causing performance of a method comprising:

receiving eye gaze information (Eye Info) indicative of eye gaze of the user;

receiving at least one of

i. facial expression information (FE Info) indicative of one or more facial expressions on the user's face, wherein said FE Info is different from said Eye Info;

ii. head information (Head Info) indicative of at least one of motion or position of the user's head, wherein said Head Info is different from said Eye Info and said FE Info; and

iii. body information (Body Info) indicative of at least one of motion and position of one or more body parts of the user, wherein said Body Info is different from said Eye Info, said FE Info and said Head Info; and

waiting for detection of a period of limited activity (POLA) based on said Eye Info, wherein said POLA comprises said Eye Info being steady within a specified range for at least a specified minimum time duration;

only after detection of said POLA:

(1) start comparing at least one of said FE Info, said Head Info and said Body Info with one or more predefined user gestures to detect a first matching portion of a recognized user gesture, wherein said recognized user gesture is one of said one or more predefined user gestures, and wherein said first matching portion is disposed at start of said recognized user gesture and said first matching portion comprises all or part of said recognized user gesture;

(2) if said first matching portion of said recognized user gesture is detected within a waiting period, generating command signals for the electronic device based on at least one of said FE Info, said Head Info and said Body Info until said recognized user gesture is no longer detected; and

(3) if said first matching portion of said recognized user gesture is not detected within the waiting period, restart said waiting for detection of a POLA step.

20. The non-transitory computer readable medium of claim 19 , wherein the electronic device is worn on the user's body.

21. The non-transitory computer readable medium of claim 19 , wherein an image sensor provides at least a portion of at least one of said FE Info, said Head Info and said Body Info.

22. The non-transitory computer readable medium of claim 19 , wherein said generated command signals modify an object of interest (OOI) affected by the electronic device.

23. The non-transitory computer readable medium of claim 22 , wherein said OOI is a virtual object.

24. The non-transitory computer readable medium of claim 19 , wherein said generated command signals comprise a mouse selection command.

25. The non-transitory computer readable medium of claim 19 , wherein said one or more facial expressions of the user consist of at least one of a smile, jaw motion, eyebrow motion, puffing action, sipping action, sucking a cheek, puffing a cheek, opening mouth, closing mouth, pouting, frowning, pulling a corner of the lips, puckering lips, puffing or sucking cheeks, inflating nostrils, sticking tongue out, and moving tongue.

26. The non-transitory computer readable medium of claim 19 , wherein said generating command signals for the electronic device is suppressed if said Eye Info is outside a specified eye gaze zone.

27. The non-transitory computer readable medium of claim 19 , wherein one or more user interface elements on the electronic device are activated when said Eye Info indicates that the user is looking in a specified direction in relation to the electronic device.

28. An apparatus for a user to control an electronic device, the apparatus comprising:

memory;

a processor configured to:

receive eye gaze information (Eye Info) indicative of eye gaze of the user;

receive at least one of

i. facial expression information (FE Info) indicative of one or more facial expressions on the user's face, wherein said FE Info is different from said Eye Info;

ii. head information (Head Info) indicative of at least one of motion or position of the user's head, wherein said Head Info is different from said Eye Info and said FE Info; and

iii. body information (Body Info) indicative of at least one of motion and position of one or more body parts of the user, wherein said Body Info is different from said Eye Info, said FE Info and said Head Info;

detect a period of limited activity (POLA) based on said Eye Info, wherein the POLA comprises said Eye Info being steady within a specified range-for at least a specified minimum time duration;

only after detection of said POLA:

(1) compare at least one of said FE Info, said Head Info and said Body Info with one or more predefined user gestures to detect a first matching portion of a recognized user gesture, wherein said recognized user gesture is one of said one or more predefined user gestures, and wherein said first matching portion is disposed at start of said recognized user gesture and said first matching portion comprises all or part of said recognized user gesture;

(2) if said first matching portion of said recognized user gesture is detected within a waiting period, generate command signals for the electronic device based on at least one of said FE Info, said Head Info and said Body Info until said recognized user gesture is no longer detected; and

(3) if said first matching portion of said recognized user gesture is not detected within the waiting period, waiting for detection of a subsequent POLA; and

a first sensor configured to provide at least a portion of at least one of said FE Info, Head Info, said Eye Info and said Body Info.

29. The apparatus of claim 28 , wherein the electronic device is worn on the user's body.

30. The apparatus of claim 29 , wherein said first sensor comprises a MEMS sensor.

31. The apparatus of claim 28 , wherein said generated command signals modify an object of interest (OOI) affected by the electronic device.

32. The apparatus of claim 31 , wherein said OOI is a virtual object.

33. The apparatus of claim 28 , wherein said generated command signals comprise a mouse selection command.

34. The apparatus of claim 28 , wherein said one or more facial expressions of the user consist of at least one of smiling, jaw motion, eyebrow motion, puffing or sucking action, opening mouth, closing mouth, pouting, frowning, pulling a corner of the lips, puckering lips, puffing action, sipping action, puffing a cheek, sucking a cheek, inflating nostrils, sticking out tongue and moving tongue.

35. The apparatus of claim 29 , wherein said apparatus further comprises an eye tracking system.

36. The apparatus of claim 28 , wherein said apparatus is in form of eyewear.

37. The apparatus of claim 29 , wherein said apparatus is configured to be a part of the electronic device.

38. The apparatus of claim 28 , wherein one or more user interface elements on the electronic device are activated when said Eye Info indicates that the user is looking in a specified direction in relation to the electronic device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2022
From: PARSHIONIKAR, UDAY
To: PERCEPTIVE DEVICES LLC
Reel/Frame 059102/0511 →
Continuity (17)
Continuation 16726350 · Dec 24, 2019
Continuation In Part 16201776 · Nov 27, 2018
Continuation In Part 15921632 · Mar 14, 2018
Continuation In Part 15469456 · Mar 24, 2017
Continuation In Part 15469456 · Mar 24, 2017
Continuation In Part 14897657 · Dec 11, 2015
Continuation In Part 14897657 · Dec 11, 2015
Continuation In Part 14897657
Provisional Application 62630253 · Dec 14, 2018
Provisional Application 62626253 · Feb 5, 2018
Provisional Application 62589228 · Nov 21, 2017
Provisional Application 62537482 · Jul 27, 2017
Provisional Application 62470872 · Mar 14, 2017
Provisional Application 62427006 · Nov 28, 2016
Provisional Application 62313042 · Mar 24, 2016
Provisional Application 61837215 · Jun 20, 2013
Related Publication 20210157402A1 · May 27, 2021
Cited By (3)
US 12,495,980 US 12,629,037 US 12,674,979