Sound source separation program, sound source separation method, and sound source separation device
View Patent ↗A sound source separation program causes a computer to acquire an acoustic signal, convert the acquired acoustic signal from a time region to a frequency region, and perform sound source separation on the acoustic signal converted to the frequency region by performing updating based on elementary row operation on a demixing matrix to iteratively minimize an objective function including a quadratic form of a separation vector and a determinant of the demixing matrix.
1. A computer-readable non-transitory storage medium storing a sound source separation program that causes a computer to:
acquire an acoustic signal,
convert the acquired acoustic signal from a time region to a frequency region, and
perform sound source separation on the acoustic signal converted to the frequency region by performing updating based on elementary row operation on a demixing matrix to iteratively minimize an objective function including a quadratic form of a separation vector and a determinant of the demixing matrix,
wherein the program causes the computer to:
perform updating by a conversion formula based on the elementary row operation of the following formula for each frequency f and when k=1, . . . , M:
W f ←W f −v kf w kf H , and
calculate an unknown vector V kf =(V 1 , . . . , V M ) T (T represents vector transpose, k is a number of a sound source signal and is an integer from 1 to the number of microphones M, and f is an index representing a frequency) by finding a vector for minimizing the objective function,
wherein W f = (W 1f , . . . , W Kf ) H is a demixing matrix, H is the Hermitian transpose, K is the number of sound sources, M is the number of microphones that collect the acoustic signal, and K=M.
2. The computer-readable non-transitory storage medium according to claim 1 , wherein the program causes the computer to perform updating by multiplying the demixing matrix W f by a matrix in which a kth column is determined so as to minimize the function and other columns other than the kth column are unit columns, for each frequency f and repeat the updating processing to obtain the demixing matrix W f .
3. The computer-readable non-transitory storage medium according to claim 1 , wherein the function is shown in the following formula:
Q
=
∑
f
=
1
F
∑
k
=
1
M
w
kf
H
V
kf
w
kf
-
2
∑
f
=
1
F
log
❘
"\[LeftBracketingBar]"
det
(
W
f
)
❘
"\[RightBracketingBar]"
the demixing matrix W f is (w 1f , . . . , W Kf ) H , F is a total number of frequencies, H is the Hermitian transpose, and V kf is the weighted covariance matrix.
4. A sound source separation method comprising:
acquiring an acoustic signal by a sound collecting unit including a plurality of microphones;
converting the acquired acoustic signal from a time region to a frequency region by a sound separation unit; and
performing sound separation on the acoustic signal converted to the frequency region by the sound source separation unit, the sound separation being performed by performing updating based on elementary row operation on a demixing matrix to iteratively minimize an objective function including a quadratic form of a separation vector and a determinant of the demixing matrix;
wherein the sound source separation method further comprises:
performing updating by a conversion formula based on the elementary row operation of the following formula for each frequency f and when k=1, . . . , M:
W f ←W f −v kf w kf H , and
calculating an unknown vector V kf = (v 1 , . . . , V M ) T (T represents vector transpose, k is a number of a sound source signal and is an integer from 1 to the number of microphones M, and f is an index representing a frequency) by finding a vector for minimizing the objective function,
wherein W f = (W 1f , . . . , W Kf ) H is a demixing matrix, H is the Hermitian transpose, K is the number of sound sources, M is the number of microphones that collect the acoustic signal, and K=M.
5. A sound source separation device comprising:
a sound collecting unit that includes a plurality of microphones that acquire an acoustic signal; and
a sound source separation unit that converts the acquired acoustic signal from a time region to a frequency region, and performs sound source separation on the acoustic signal converted to the frequency region by performing updating based on elementary row operation on a demixing matrix to iteratively minimize an objective function including a quadratic form of a separation vector and a determinant of the demixing matrix;
wherein the sound source separation unit:
performs updating by a conversion formula based on the elementary row operation of the following formula for each frequency f and when k=1, . . . , M:
W f ←W f −v kf w kf H , and
calculates an unknown vector V kf =(V 1 , . . . , V M ) T (T represents vector transpose, k is a number of a sound source signal and is an integer from 1 to the number of microphones M, and f is an index representing a frequency) by finding a vector for minimizing the objective function,
wherein W f =(w 1f , . . . , W Kf ) H is a demixing matrix, H is the Hermitian transpose, K is the number of sound sources, M is the number of microphones that collect the acoustic signal, and K=M.