Signal-enhancing beamforming in an augmented reality environment
First Claim
Patent Images
1. An augmented reality system comprising:
- a processor;
a microphone array comprising a plurality of microphones coupled to the processor, a first microphone of the plurality of microphones configured to generate first signal data from a first audio signal source and a second microphone of the plurality of microphones configured to generate second signal data from a second audio signal source;
a projector coupled to the processor and configured to generate structured light;
a camera coupled to the processor and configured to receive the structured light;
a beamformer coefficient datastore configured to store a set of beamformer coefficients, individual beamformer coefficients of the set of beamformer coefficients being associated with a different beampattern of one or more beampatterns; and
one or more computer-executable instructions that are executable by the processor to;
determine a first location of the first audio signal source and a second location of the second audio signal source;
select a first set of beamformer coefficients from the beamformer coefficient datastore based at least in part upon the first location of the first audio signal source and first directional data associated with the first audio signal source, the first set of beamformer coefficients corresponding to a first beampattern of the one or more beampatterns; and
select a second set of beamformer coefficients from the beamformer coefficient datastore based at least in part upon the second location of the second audio signal source and second directional data associated with the second audio signal source, the second set of beamformer coefficients corresponding to a second beampattern of the one or more beampatterns, the first beampattern causing an attenuation of noise output by the second audio signal source based at least in part on a distance between the first location and the second location.
2 Assignments
0 Petitions
Accused Products
Abstract
An augmented reality environment allows interaction between virtual and real objects. Beamforming techniques are applied to signals acquired by an array of microphones to allow for simultaneous spatial tracking and signal acquisition from multiple users. Localization information such as from other sensors in the environment may be used to select a particular set of beamformer coefficients and resulting beampattern focused on a signal source. Alternately, a series of beampatterns may be used iteratively to localize the signal source in a computationally efficient fashion. The beamformer coefficients may be pre-computed.
50 Citations
24 Claims
-
1. An augmented reality system comprising:
-
a processor; a microphone array comprising a plurality of microphones coupled to the processor, a first microphone of the plurality of microphones configured to generate first signal data from a first audio signal source and a second microphone of the plurality of microphones configured to generate second signal data from a second audio signal source; a projector coupled to the processor and configured to generate structured light; a camera coupled to the processor and configured to receive the structured light; a beamformer coefficient datastore configured to store a set of beamformer coefficients, individual beamformer coefficients of the set of beamformer coefficients being associated with a different beampattern of one or more beampatterns; and one or more computer-executable instructions that are executable by the processor to; determine a first location of the first audio signal source and a second location of the second audio signal source; select a first set of beamformer coefficients from the beamformer coefficient datastore based at least in part upon the first location of the first audio signal source and first directional data associated with the first audio signal source, the first set of beamformer coefficients corresponding to a first beampattern of the one or more beampatterns; and select a second set of beamformer coefficients from the beamformer coefficient datastore based at least in part upon the second location of the second audio signal source and second directional data associated with the second audio signal source, the second set of beamformer coefficients corresponding to a second beampattern of the one or more beampatterns, the first beampattern causing an attenuation of noise output by the second audio signal source based at least in part on a distance between the first location and the second location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
-
acquiring, at a first microphone of a microphone array, first signal data from a first signal source; acquiring, at a second microphone of the microphone array, second signal data from a second signal source; determining a first location of the first signal source and a second location of the second signal source; selecting a first set of beamformer coefficients based at least in part upon the first location of the first signal source and first directional data associated with the first signal source, the first set of beamformer coefficients corresponding to a first beampattern; and selecting a second set of beamformer coefficients based at least in part upon the second location of the second signal source and second directional data associated with the second signal source, the second set of beamformer coefficients corresponding to a second beampattern, the first beampattern causing an attenuation of at least one of noise or echo output by the second signal source based at least in part on a distance between the first location and the second location. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
-
acquiring first signal data of a first signal source from a first microphone of a microphone array; acquiring second signal data of a second signal source from a second microphone of the microphone array; determining a first location of the first signal source and a second location of the second audio signal source; selecting a first set of beamformer coefficients based at least in part upon the first location of the first signal source and first directional data associated with the first signal source, the first set of beamformer coefficients corresponding to a first beampattern; selecting a second set of beamformer coefficients based at least in part upon the second location of the second signal source and second directional data associated with the second signal source, the second set of beamformer coefficients corresponding to a second beampattern; applying, to the first signal data, the first set of beamformer coefficients; and applying, to the second signal data, the second set of beamformer coefficients, at least one of the first beampattern or the second beampattern causing at least one of an attenuation or an elimination of noise associated with the second signal data. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification