TOUCHLESS SENSING AND GESTURE RECOGNITION USING CONTINUOUS WAVE ULTRASOUND SIGNALS
First Claim
1. A method for recognizing a user input gesture, comprising:
- receiving in a sound detector temporally encoded ultrasound signals;
calculating a channel impulse response based on the received signals;
processing the channel impulse response to extract features;
comparing the extracted feature to a database of channel impulse response features to identify a matching store feature; and
executing a command associated with the matched stored feature.
1 Assignment
0 Petitions
Accused Products
Abstract
The embodiments provide systems and methods for touchless sensing and gesture recognition using continuous wave sound signals. Continuous wave sound, such as ultrasound, emitted by a transmitter may reflect from an object, and be received by one or more sound receivers. Sound signals may be temporally encoded. Received sound signals may be processed to determine a channel impulse response or calculate time of flight. Determined channel impulse responses may be processed to extract recognizable features or angles. Extracted features may be compared to a database of features to identify a user input gesture associated with the matched feature. Angles of channel impulse response curves may be associated with an input gesture. Time of flight values from each receiver may be used to determine coordinates of the reflecting object. Embodiments may be implemented as part of a graphical user interface. Embodiments may be used to determine a location of an emitter.
231 Citations
69 Claims
-
1. A method for recognizing a user input gesture, comprising:
-
receiving in a sound detector temporally encoded ultrasound signals; calculating a channel impulse response based on the received signals; processing the channel impulse response to extract features; comparing the extracted feature to a database of channel impulse response features to identify a matching store feature; and executing a command associated with the matched stored feature. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for recognizing a user input gesture, comprising:
-
receiving in a sound detector temporally encoded ultrasound signals; calculating a channel impulse response based on the received signals; processing the channel impulse response to determine an angle of a channel impulse response curve; and executing a command associated with the determined angle of the channel impulse response curve.
-
-
17. A computer system, comprising:
-
a processor; a memory coupled to the processor; a sound emitter coupled to the processor; and one or more sound detectors coupled to the processor, wherein the processor is configured with processor-executable instructions to perform operations comprising; receiving in a sound detector temporally encoded ultrasound signals; calculating a channel response based on the received signals; processing the channel impulse response to extract features; and comparing the extracted feature to a database of channel impulse response features to identify a matching store feature; and executing a command associated with the matched stored feature. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer system, comprising:
-
a processor; a memory coupled to the processor; a sound emitter coupled to the processor; and one or more sound detectors coupled to the processor, wherein the processor is configured with processor-executable instructions to perform operations comprising; receiving in a sound detector temporally encoded ultrasound signals; calculating a channel impulse response based on the received signals; processing the channel impulse response to determine an angle of a channel impulse response curve; and executing a command associated with the determined angle of the channel impulse response curve.
-
-
33. A computer system, comprising:
-
means for receiving in a sound detector temporally encoded ultrasound signals; means for calculating a channel response based on the received signals; means for processing the channel impulse response to extract features; and means for comparing the extracted feature to a database of channel impulse response features to identify a matching store feature; and means for executing a command associated with the matched stored feature. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A computer system, comprising:
-
means for receiving in a sound detector temporally encoded ultrasound signals; means for calculating a channel impulse response based on the received signals; means for processing the channel impulse response to determine an angle of a channel impulse response curve; and means for executing a command associated with the determined angle of the channel impulse response curve.
-
-
49. A non-transitory computer readable storage medium having stored thereon computer-executable instructions configured to cause a computer configured to emit and detect ultrasound to perform operations comprising:
-
receiving in a sound detector temporally encoded ultrasound signals; calculating a channel response based on the received signals; processing the channel impulse response to extract features; and comparing the extracted feature to a database of channel impulse response features to identify a matching store feature; and executing a command associated with the matched stored feature. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
-
-
64. A non-transitory computer readable storage medium having stored thereon computer-executable instructions configured to cause a computer configured to emit and detect ultrasound to perform operations comprising:
-
receiving in a sound detector temporally encoded ultrasound signals; calculating a channel impulse response based on the received signals; processing the channel impulse response to determine an angle of a channel impulse response curve; and executing a command associated with the determined angle of the channel impulse response curve.
-
-
65. A method for determining relative coordinates between a first device and a second device, comprising:
-
transmitting a temporally encoded continuous wave ultrasound signal from an ultrasound emitter of the first device; receiving the temporally encoded continuous wave ultrasound signal at the second device; measuring a time of flight of the received temporally encoded continuous wave ultrasound signal; applying Kalman filtering to the measured time of flight; and determining a location of the first device relative to the second device based upon the measured time of flight. - View Dependent Claims (66)
-
-
67. A computer system, comprising:
-
a processor; a memory coupled to the processor; a sound emitter coupled to the processor; and one or more sound detectors coupled to the processor, wherein the processor is configured with processor-executable instructions to perform operations comprising; transmitting a temporally encoded continuous wave ultrasound signal from an ultrasound emitter of the first device; receiving the temporally encoded continuous wave ultrasound signal at the second device; measuring a time of flight of the received temporally encoded continuous wave ultrasound signal; applying Kalman filtering to the measured time of flight; and determining a location of the first device relative to the second device based upon the measured time of flight.
-
-
68. A computer system, comprising:
-
means for transmitting a temporally encoded continuous wave ultrasound signal from an ultrasound emitter of the first device; means for receiving the temporally encoded continuous wave ultrasound signal at the second device; means for measuring a time of flight of the received temporally encoded continuous wave ultrasound signal; means for applying Kalman filtering to the measured time of flight; and means for determining a location of the first device relative to the second device based upon the measured time of flight.
-
-
69. A non-transitory computer readable storage medium having stored thereon computer-executable instructions configured to cause a computer configured to emit and detect ultrasound to perform operations comprising:
-
transmitting a temporally encoded continuous wave ultrasound signal from an ultrasound emitter of the first device; receiving the temporally encoded continuous wave ultrasound signal at the second device;
measuring a time of flight of the received temporally encoded continuous wave ultrasound signal;applying Kalman filtering to the measured time of flight; and determining a location of the first device relative to the second device based upon the measured time of flight.
-
Specification