Systems and methods for analyzing multichannel wave inputs
AssigneeVisiSonics Corporation
InventorsNail A. Gumerov, Bowen Zhi, Ramani Duraiswami
Life of this patent
Estimating the term…
Abstract
A spatial-audio recording system includes a processor, and instructions stored in a computer-readable medium that, when read by the processor, cause the processor to perform operations. The operations include retrieving audio data recorded at a number of microphones, determining a recorded signal vector based on the audio data, and initializing values for an operator. The operations further include determining a plurality of waves from directions by performing operations comprising iteratively, until an exit condition is satisfied: initializing or incrementing an index “i”; determining an ith direction using the operator; and updating the operator to correspond to the ith iteration.
Claims19
A spatial-audio recording system comprising:
- a processor;
- and
- instructions stored in a non-transient computer-readable medium that, when read by the processor, cause the processor to perform operations comprising:
- retrieving audio data;
- determining a recorded signal vector based on the audio data;
- initializing values for an operator specific to a frequency;
- and
- determining a plurality of directions by performing operations comprising iteratively, until an exit condition is satisfied:
- initializing or incrementing an index “i”;
- determining an ith direction using the operator;
- and
- updating the operator to correspond to an ith iteration using the equation:
- L
- n
- (
- i
- )
- =
- L
- n
- (
- i
- -
- 1
- )
- -
- L
- n
- (
- i
- -
- 1
- )
-
- h
- n
-
- (
- s
- i
- )
-
- h
- n
- *
-
- (
- s
- i
- )
-
- L
- n
- (
- i
- -
- 1
- )
- h
- n
- *
-
- (
- s
- i
- )
-
- L
- n
- (
- i
- -
- 1
- )
-
- h
- n
-
- (
- s
- i
- )
- ,
- where Ln(i-1) is the operator corresponding to an (i−1)th iteration for an nth frequency, and hn(si) is a steering vector corresponding to the ith direction for an nth frequency.
A spatial-audio recording system, comprising:
- a plurality of microphones comprising a number M of microphones;
- a processor;
- and
- instructions stored in a computer-readable medium that, when read by the processor, cause the processor to perform operations comprising:
- retrieving audio data recorded by the microphones;
- determining a recorded signal vector based on the audio data;
- initializing values for an operator, the operator being an M×M matrix;
- and
- determining a plurality of directions by performing operations comprising iteratively, until an exit condition is satisfied:
- initializing or incrementing an index “i”;
- determining an ith direction using the operator by retrieving data for the operator corresponding to an (i−1)th iteration, and performing a minimization process on an objective function that is a function of the operator corresponding to the (i−1)th iteration, wherein the objective function satisfies the equation:
- ℱ
- (
- i
- )
-
- (
- s
- i
- )
- =
- ∑
- n
- =
- 1
- N
-
- w
- n
-
- P
- n
- *
-
- (
- L
- n
- (
- i
- -
- 1
- )
-
- (
- s
- i
- -
- 1
- )
- -
- I
- n
- (
- i
- -
- 1
- )
-
- (
- s
- )
-
- I
- n
- (
- i
- -
- 1
- )
- *
-
- (
- s
- )
- I
- n
- (
- i
- -
- 1
- )
- *
-
- (
- s
- )
-
- I
- n
- (
- i
- -
- 1
- )
-
- (
- s
- )
- )
-
- P
- n
- ,
- where N is a total number of frequencies of interest, Ln(i-1)(si-1) is the operator corresponding to the (i−1)th direction for an nth frequency, In(i-1)(s) is defined as Ln(i-1)(si-1)hn(s) and has M values, where hn(s) is a steering vector corresponding to the ith direction for the nth frequency, Pn is a vector having M values corresponding to signal measurements for the nth frequency made by the M microphones, and is an nth positive weight;
- and
- updating the operator to correspond to an ith iteration.
A method of determining one or more sources of an audio signal, comprising:
- retrieving audio data;
- determining a recorded signal vector based on the audio data;
- initializing values for an operator;
- and
- determining a plurality of directions by performing operations comprising iteratively, until an exit condition is satisfied:
- initializing or incrementing an index “i”;
- determining an ith direction using the operator by retrieving data for the operator corresponding to an (i−1)th iteration, and performing a minimization process on an objective function that is a function of the operator corresponding to the (i−1)th iteration, wherein the objective function satisfies the equation:
- ℱ
- (
- i
- )
-
- (
- s
- i
- )
- =
- ∑
- n
- =
- 1
- N
-
- w
- n
-
- P
- n
- *
-
- (
- L
- n
- (
- i
- -
- 1
- )
-
- (
- s
- i
- -
- 1
- )
- -
- I
- n
- (
- i
- -
- 1
- )
-
- (
- s
- )
-
- I
- n
- (
- i
- -
- 1
- )
- *
-
- (
- s
- )
- I
- n
- (
- i
- -
- 1
- )
- *
-
- (
- s
- )
-
- I
- n
- (
- i
- -
- 1
- )
-
- (
- s
- )
- )
-
- P
- n
- ,
- where N is a total number of frequencies of interest, L_n{circumflex over ( )}(i−1)(s_(i−1)) is the operator corresponding to the (i−1)th direction for an nth frequency, I_n((i−1))(s) is defined as L_n{circumflex over ( )}((i−1))(s_(i−1))h_n(s) where “h”_n (s) is a steering vector corresponding to the ith direction for the nth frequency, “P” n is a vector having values corresponding to signal measurements for the nth frequency made using an array of microphones, and w_n is an nth positive weight;
- and
- updating the operator to correspond to an ith iteration.
A spatial-wave analysis system comprising:
- a processor;
- and
- instructions stored in a non-transient computer-readable medium that, when read by the processor, cause the processor to perform operations comprising:
- retrieving wave signal data;
- determining a signal vector based on the wave signal data;
- initializing values for an operator specific to a frequency;
- determining a plurality of directions by performing operations comprising iteratively, until an exit condition is satisfied:
- initializing or incrementing an index “i”;
- determining an ith direction using the operator;
- and
- updating the operator to correspond to an ith iteration by using the equation:
- L
- n
- (
- i
- )
- =
- L
- n
- (
- i
- -
- 1
- )
- -
- L
- n
- (
- i
- -
- 1
- )
-
- h
- n
-
- (
- s
- i
- )
-
- h
- n
- *
-
- (
- s
- i
- )
-
- L
- n
- (
- i
- -
- 1
- )
- h
- n
- *
-
- (
- s
- i
- )
-
- L
- n
- (
- i
- -
- 1
- )
-
- h
- n
-
- (
- s
- i
- )
- ,
- where Ln(i-1) is the operator corresponding to an (i−1)th iteration for an nth frequency, and hn(si) is a steering vector corresponding to the ith direction for an nth frequency;
- and
- determining an isolated wave having one direction of the plurality of directions.
Dependencies are inferred from the claim text.