一种适用于声源定位的时延估计方法与流程

文档序号:17944904发布日期:2019-06-18 23:29阅读:331来源:国知局
一种适用于声源定位的时延估计方法与流程

本发明涉及声源定位技术领域,具体涉及到一种适用于声源定位的时延估计方法。



背景技术:

近几年来,基于传声器阵列的声源定位技术被广泛应用于各种场景,声源定位技术确定的时延和位置信息为波束成形、语音增强、语音识别、盲信号分离等各种语音算法提供重要的信息。基于时延估计的声源定位技术具备运算成本少、所需要传声器数量较少等优点,因此被广泛应用于各种实时处理环境中。声源定位技术的定位方法分为两步,第一步是估计声波从声源传播到两个传声器之间的时间差,第二步是根据时间差对声源位置进行估计,其中,第一步时间差估计的准确度决定了第二步声源定位的准确度。

现有技术中,基于互功率谱的时延估计方法因其具备运算成本少、定位精确度较高、在低混响(0ms-300ms)下能够估计的优点而被广泛的研究,但其估计性能在混响较高的环境下会下降,从而导致时延估计的准确度降低。针对于此,有学者提出了基于倒谱预滤波的时延估计方法,但是这种方法虽然能够很好的降低混响对时延估计的影响,却容易受到噪声的影响。



技术实现要素:

本发明提供了一种适用于声源定位的时延估计方法,以解决现有技术难以减少噪声和混响带来的影响的技术问题,本发明能够在混响和噪声环境下,有效地减少由噪声和混响带来的影响,从而提高对于噪声的适应性和时延估计的准确度。

为了解决上述技术问题,本发明实施例提供了一种适用于声源定位的时延估计方法,包括:

对通过两个传声器获得的语音信号进行信号处理,获得最小相位分量的复倒谱;

根据所述最小相位分量的复倒谱计算信号最小相位分量的频谱和全通分量信号的频谱;

利用所述最小相位分量的频谱的模值与所述全通分量信号的频谱计算得到改进的全通分量频谱,并根据所述改进的全通分量频谱计算得到改进的相位加权函数,结合所述改进的全通分量频谱和所述改进的相位加权函数计算互功率谱;

通过快速傅里叶反变换方法求解所述互功率谱的互相关函数,并根据所述互相关函数计算得到延迟时间。

作为优选方案,所述利用所述最小相位分量的频谱的模值与所述全通分量信号的频谱计算得到改进的全通分量频谱,并根据所述改进的全通分量频谱计算得到改进的相位加权函数,结合所述改进的全通分量频谱和所述改进的相位加权函数计算互功率谱,具体为:

利用所述最小相位分量的频谱的模值与所述全通分量信号的频谱相乘得到所述改进的全通分量频谱;

根据所述改进的全通分量频谱计算得到所述改进的相位加权函数,结合所述改进的全通分量频谱和所述改进的相位加权函数计算得到所述互功率谱。

作为优选方案,所述对通过两个传声器获得的语音信号进行信号处理,获得最小相位分量的复倒谱,具体为:

通过两个传声器分别获得第一通道语音信号和第二通道语音信号;

对所述第一通道语音信号和所述第二通道语音信号进行信号处理,得到第一通道复倒谱和第二通道复倒谱;

对所述第一通道复倒谱和所述第二通道复倒谱进行同态滤波处理,获得第一通道最小相位分量的复倒谱和第二通道最小相位分量的复倒谱。

作为优选方案,所述对所述第一通道语音信号和所述第二通道语音信号进行信号处理,具体为:

设所述第一通道语音信号为x1(t),所述第二通道语音信号为x2(t);

对经过滤波、分帧处理后的信号x1(t)和x2(t)进行语音端点检测,并选取出同一帧的语音帧,得到对应的y1(t)和y2(t);

分别对y1(t)和y2(t)进行离散傅里叶变换处理,得到对应的y1(ω)和y2(ω);

根据y1(ω)和y2(ω)得到所述第一通道复倒谱k1(n)和所述第二通道复倒谱k2(n);其中,k1(n)=ifft(ln(|y1(ω)|)),k2(n)=ifft(ln(|y2(ω)|)),ifft为快速傅里叶反变换;

对所述第一通道复倒谱k1(n)和所述第二通道复倒谱k2(n)进行同态滤波处理,分别获得所述第一通道最小相位分量的复倒谱k1min(n)和所述第二通道最小相位分量的复倒谱k2min(n);

其中,k1min(n)=u*k1(n),k2min(n)=u*k2(n),n为傅里叶变换的点数。

作为优选方案,所述根据所述最小相位分量的复倒谱计算信号最小相位分量的频谱和全通分量信号的频谱,具体为:

根据所述第一通道最小相位分量的复倒谱k1min(n)和所述第二通道最小相位分量的复倒谱k2min(n)计算得到第一通道最小相位分量的频谱y1min(ω)和第二通道最小相位分量的频谱y2min(ω),其中,fft为快速傅里叶变换;

根据所述第一通道最小相位分量的频谱y1min(ω)和所述第二通道最小相位分量的频谱y2min(ω)计算得到第一通道全通分量信号的频谱y1all(ω)和第二通道全通分量信号的频谱y2all(ω),其中,y1all(ω)=y1(ω)/y1min(ω),y2all(ω)=y2(ω)/y2min(ω)。

作为优选方案,所述利用所述最小相位分量的频谱的模值与所述全通分量信号的频谱计算得到改进的全通分量频谱,并根据所述改进的全通分量频谱计算得到改进的相位加权函数,结合所述改进的全通分量频谱和所述改进的相位加权函数计算互功率谱,具体为:

通过所述第一通道最小相位分量的频谱y1min(ω)获得第一通道最小相位分量的频谱的模值|y1min(ω)|,通过所述第二通道最小相位分量的频谱y2min(ω)获得第二通道最小相位分量的频谱的模值|y2min(ω)|;

将所述第一通道最小相位分量的频谱的模值|y1min(ω)|与所述第一通道全通分量信号的频谱y1all(ω)相乘,得到第一通道改进全通分量信号的频谱y1-nall(ω);其中,y1-nall(ω)=y1all(ω)*|y1min(ω)|;

将所述第二通道最小相位分量的频谱的模值|y2min(ω)|与所述第二通道全通分量信号的频谱y2all(ω)相乘,得到第二通道改进全通分量信号的频谱y2-nall(ω);其中,y2-nall(ω)=y2all(ω)*|y2min(ω)|;

利用所述第一通道改进全通分量信号的频谱y1-nall(ω)和第二通道改进全通分量信号的频谱y2-nall(ω)计算得到所述改进的相位加权函数其中α=0.75;

将所述第一通道改进全通分量信号的频谱y1-nall(ω)和第二通道改进全通分量信号的频谱y2-nall(ω)乘以所述改进的相位加权函数计算互功率谱g12(ω);其中,

作为优选方案,所述通过快速傅里叶反变换方法求解所述互功率谱的互相关函数,并根据所述互相关函数计算得到延迟时间,具体为:

通过快速傅里叶反变换方法求解所述互功率谱g12(ω)的互相关函数r12,并得到采样后的延迟时间τmax;其中,r12(τ)=ifft(g12(ω)),τmax=argmaxτr12(τ),ifft为快速傅里叶反变换;

根据所述采样后的延迟时间τmax求解采样前的延迟时间delay12,其中,delay12=τmax*fs,fs为采样频率。

相比于现有技术,本发明实施例的有益效果在于,本发明实施例提供了一种适用于声源定位的时延估计方法,包括:对通过两个传声器获得的语音信号进行信号处理,获得最小相位分量的复倒谱;根据所述最小相位分量的复倒谱计算信号最小相位分量的频谱和全通分量信号的频谱;利用所述最小相位分量的频谱的模值与所述全通分量信号的频谱计算得到改进的全通分量频谱,并根据所述改进的全通分量频谱计算得到改进的相位加权函数,结合所述改进的全通分量频谱和所述改进的相位加权函数计算互功率谱;通过快速傅里叶反变换方法求解所述互功率谱的互相关函数,并根据所述互相关函数计算得到延迟时间。通过在得到全通分量信号的基础上,利用最小相位分量的频谱的模值与全通分量信号的频谱计算得到改进的全通分量频谱,并根据所述改进的全通分量频谱计算得到改进的相位加权函数,结合所述改进的全通分量频谱和所述改进的相位加权函数计算互功率谱,以保证全通分量信号在相位上能够有效的避免混响带来的影响的同时,能够增加信号频谱幅值的作用,从而有效地增加了时延估计方法在噪声下的估计性能,进而提高对于噪声的适应性和时延估计的准确度。其中,通过快速傅里叶反变换方法求解所述互功率谱的互相关函数,并根据所述互相关函数计算得到延迟时间,以使时延估计方法在混响和噪声环境下,能够有效地减少由噪声和混响带来影响,提高其对于噪声的适应性,且同时保留了全通分量信号的抗混响能力,从而使时延峰值的检测更为准确,进而提升时延估计的性能。

附图说明

图1是本发明实施例提供的一种适用于声源定位的时延估计方法的流程示意图;

图2是本发明实施例提供的一种适用于声源定位的时延估计方法的流程算法图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参见图1,本发明优选实施例提供了一种适用于声源定位的时延估计方法,包括:

s1、对通过两个传声器获得的语音信号进行信号处理,获得最小相位分量的复倒谱;

在本实施例中,为了实现声源定位,需要利用两个传声器分别接收语音信号,以估计声波从声源传播到两个传声器之间的时间差,然后根据时间差对声源位置进行估计。

s2、根据所述最小相位分量的复倒谱计算信号最小相位分量的频谱和全通分量信号的频谱;

s3、利用所述最小相位分量的频谱的模值与所述全通分量信号的频谱计算得到改进的全通分量频谱,并根据所述改进的全通分量频谱计算得到改进的相位加权函数,结合所述改进的全通分量频谱和所述改进的相位加权函数计算互功率谱;

在本实施例中,利用基于倒谱滤波(cepstralpreflitering,cep)技术将获得的所述最小相位分量的复倒谱计算最小相位分量的频谱和全通分量信号的频谱,通过在得到全通分量信号的基础上,利用最小相位分量的频谱的模值与全通分量信号的频谱计算得到改进的全通分量频谱,并根据所述改进的全通分量频谱计算得到改进的相位加权函数,结合所述改进的全通分量频谱和所述改进的相位加权函数计算互功率谱,以保证全通分量信号在相位上能够有效的避免混响带来的影响的同时,能够增加信号频谱幅值的作用,从而有效地增加了时延估计方法在噪声下的估计性能,进而提高对于噪声的适应性和时延估计的准确度。

s4、通过快速傅里叶反变换方法求解所述互功率谱的互相关函数,并根据所述互相关函数计算得到延迟时间。

在本发明实施例中,通过快速傅里叶反变换方法求解所述互功率谱的互相关函数,并根据所述互相关函数计算得到延迟时间,以使时延估计方法在混响和噪声环境下,能够有效地减少由噪声和混响带来影响,提高其对于噪声的适应性,且同时保留了全通分量信号的抗混响能力,从而使时延峰值的检测更为准确,进而提升时延估计的性能。

在本发明实施例中,优选的,所述利用所述最小相位分量的频谱的模值与所述全通分量信号的频谱计算得到改进的全通分量频谱,并根据所述改进的全通分量频谱计算得到改进的相位加权函数,结合所述改进的全通分量频谱和所述改进的相位加权函数计算互功率谱,具体为:

利用所述最小相位分量的频谱的模值与所述全通分量信号的频谱相乘得到所述改进的全通分量频谱;

根据所述改进的全通分量频谱计算得到所述改进的相位加权函数,结合所述改进的全通分量频谱和所述改进的相位加权函数计算得到所述互功率谱,以使全通分量信号乘以最小相位分量信号的幅值,从而增加时延估计算法在噪声下的估计性能,进而结合广义互相关函数法(generalizedcrosscorrelation,gcc)时延估计技术,能够利用改进的相位加权法进行时延估计。

在本发明实施例中,所述对通过两个传声器获得的语音信号进行信号处理,获得最小相位分量的复倒谱,具体为:

通过两个传声器分别获得第一通道语音信号和第二通道语音信号;

对所述第一通道语音信号和所述第二通道语音信号进行信号处理,得到第一通道复倒谱和第二通道复倒谱;

对所述第一通道复倒谱和所述第二通道复倒谱进行同态滤波处理,获得第一通道最小相位分量的复倒谱和第二通道最小相位分量的复倒谱。

在本实施例中,为实现声源定位,需要通过两个传声器分别获得第一道语音信号和第二通道语音信号,以估计声波从声源传播到两个传声器之间的时间差,然后根据时间差对声源位置进行估计。

在本发明实施例中,所述对所述第一通道语音信号和所述第二通道语音信号进行信号处理,具体为:

设所述第一通道语音信号为x1(t),所述第二通道语音信号为x2(t);

对经过滤波、分帧处理后的信号x1(t)和x2(t)进行语音端点检测,并选取出同一帧的语音帧,得到对应的y1(t)和y2(t);

分别对y1(t)和y2(t)进行离散傅里叶变换处理,得到对应的y1(ω)和y2(ω);

根据y1(ω)和y2(ω)得到所述第一通道复倒谱k1(n)和所述第二通道复倒谱k2(n);其中,k1(n)=ifft(ln(|y1(ω)|)),k2(n)=ifft(ln(|y2(ω)|)),ifft为快速傅里叶反变换;

对所述第一通道复倒谱k1(n)和所述第二通道复倒谱k2(n)进行同态滤波处理,分别获得所述第一通道最小相位分量的复倒谱k1min(n)和所述第二通道最小相位分量的复倒谱k2min(n);

其中,k1min(n)=u*k1(n),k2min(n)=u*k2(n),n为傅里叶变换的点数。

在本发明实施例中,所述根据所述最小相位分量的复倒谱计算信号最小相位分量的频谱和全通分量信号的频谱,具体为:

根据所述第一通道最小相位分量的复倒谱k1min(n)和所述第二通道最小相位分量的复倒谱k2min(n)计算得到第一通道最小相位分量的频谱y1min(ω)和第二通道最小相位分量的频谱y2min(ω),其中,fft为快速傅里叶变换;

根据所述第一通道最小相位分量的频谱y1min(ω)和所述第二通道最小相位分量的频谱y2min(ω)计算得到第一通道全通分量信号的频谱y1all(ω)和第二通道全通分量信号的频谱y2all(ω),其中,y1all(ω)=y1(ω)/y1min(ω),y2all(ω)=y2(ω)/y2min(ω)。

在本发明实施例中,所述利用所述最小相位分量的频谱的模值与所述全通分量信号的频谱计算得到改进的全通分量频谱,并根据所述改进的全通分量频谱计算得到改进的相位加权函数,结合所述改进的全通分量频谱和所述改进的相位加权函数计算互功率谱,具体为:

通过所述第一通道最小相位分量的频谱y1min(ω)获得第一通道最小相位分量的频谱的模值|y1min(ω)|,通过所述第二通道最小相位分量的频谱y2min(ω)获得第二通道最小相位分量的频谱的模值|y2min(ω)|;

将所述第一通道最小相位分量的频谱的模值|y1min(ω)|与所述第一通道全通分量信号的频谱y1all(ω)相乘,得到第一通道改进全通分量信号的频谱y1-nall(ω);其中,y1-nall(ω)=y1all(ω)*|y1min(ω)|;

将所述第二通道最小相位分量的频谱的模值|y2min(ω)|与所述第二通道全通分量信号的频谱y2all(ω)相乘,得到第二通道改进全通分量信号的频谱y2-nall(ω);其中,y2-nall(ω)=y2all(ω)*|y2min(ω)|;

利用所述第一通道改进全通分量信号的频谱y1-nall(ω)和第二通道改进全通分量信号的频谱y2-nall(ω)计算得到所述改进的相位加权函数其中α=0.75;

将所述第一通道改进全通分量信号的频谱y1-nall(ω)和第二通道改进全通分量信号的频谱y2-nall(ω)乘以所述改进的相位加权函数计算互功率谱g12(ω);其中,

在本实施例中,利用基于倒谱滤波(cepstralpreflitering,cep)技术将获得的所述最小相位分量的复倒谱计算最小相位分量的频谱和全通分量信号的频谱,通过在得到全通分量信号的基础上,利用所述最小相位分量的频谱的模值与所述全通分量信号的频谱计算得到改进的全通分量频谱,并根据所述改进的全通分量频谱计算得到改进的相位加权函数,利用所述改进的全通分量频谱乘以所述改进的相位加权函数计算互功率谱,以保证全通分量信号在相位上能够有效的避免混响带来的影响的同时,能够增加信号频谱幅值的作用,从而有效地增加了时延估计方法在噪声下的估计性能,进而提高对于噪声的适应性和时延估计的准确度。

在本发明实施例中,所述通过快速傅里叶反变换方法求解所述互功率谱的互相关函数,并根据所述互相关函数计算得到延迟时间,具体为:

通过快速傅里叶反变换方法求解所述互功率谱g12(ω)的互相关函数r12,并得到采样后的延迟时间τmax;其中,r12(τ)=ifft(g12(ω)),τmax=argmaxτr12(τ),ifft为快速傅里叶反变换;

根据所述采样后的延迟时间τmax求解采样前的延迟时间delay12,其中,delay12=τmax*fs,其中fs为采样频率。

在本发明实施例中,通过快速傅里叶反变换方法求解所述互功率谱的互相关函数,并根据所述互相关函数计算得到延迟时间,以使时延估计方法在混响和噪声环境下,能够有效地减少由噪声和混响带来影响,提高其对于噪声的适应性,且同时保留了全通分量信号的抗混响能力,从而使时延峰值的检测更为准确,进而提升时延估计的性能。

请参见图2,本发明提供的一种适用于声源定位的时延估计方法,其中一种可行的具体实施例的流程如下:

1、利用两个传声器,包括传声器mir1和传声器mir2分别对语音信号进行接收,接收到的语音信号为第一通道语音信号和第二通道语音信号,并分别记为x1(t)和x2(t);

2、对两通道的第一通道语音信号和第二通道语音信号x1(t)和第二通道语音信号x2(t)进行滤波、分帧处理;

3、对已经过滤波、分帧处理后的信号x1(t)和x2(t)分别进行语音端点检测,并选取出同一帧的语音帧,得到对应的y1(t)和y2(t);

4、分别对y1(t)和y2(t)进行离散傅里叶变换,得到y1(ω)和y2(ω);

5、分别求出y1(ω)和y2(ω)对应的第一通道复倒谱k1(n)和第二通道复倒谱k2(n),计算过程如下:

k1(n)=ifft(ln(|y1(ω)|)),k2(n)=ifft(ln(|y2(ω)|)),其中ifft为快速傅里叶反变换;

6、分别对第一通道复倒谱k1(n)和第二通道复倒谱k2(n)进行同态滤波处理,得到对应的第一通道最小相位分量的复倒谱k1min(n)和第二通道最小相位分量的复倒谱k2min(n),计算过程如下:

k1min(n)=u*k1(n),k2min(n)=u*k2(n),n为傅里叶变换的点数;

7、分别求出两通道最小相位分量的频谱:第一通道最小相位分量的频谱y1min(ω)和第二通道最小相位分量的频谱y2min(ω),计算过程如下:

其中fft为快速傅里叶变换;

8、分别求出两通道全通分量的信号的频谱:第一通道全通分量信号的频谱y1all(ω)和第二通道全通分量信号的频谱y2all(ω),计算过程如下:

y1all(ω)=y1(ω)/y1min(ω),y2all(ω)=y2(ω)/y2min(ω);

9、取最小相位分量的频谱的模值与全通分量的信号的频谱相乘:利用所述第一通道最小相位分量的频谱的模值|y1min(ω)|与所述第一通道全通分量信号的频谱y1all(ω)相乘,得到第一通道改进全通分量信号的频谱y1-nall(ω),利用所述第二通道最小相位分量的频谱的模值|y2min(ω)|与所述第二通道全通分量信号的频谱y2all(ω)相乘,得到第二通道改进全通分量信号的频谱y2-nall(ω),计算过程如下:

y1-nall(ω)=y1all(ω)*|y1min(ω)|,y2-nall(ω)=y2all(ω)*|y2min(ω)|;

10、利用第一通道改进全通分量信号的频谱y1-nall(ω)和第二通道改进全通分量信号的频谱y2-nall(ω)计算得到改进的相位加权函数计算过程如下:

11、将所述第一通道改进全通分量信号的频谱y1-nall(ω)和第二通道改进全通分量信号的频谱y2-nall(ω)乘以所述改进的相位加权函数计算互功率谱g12(ω),计算过程如下:

其中“'”表示共轭;

12、通过快速傅里叶反变换方法求解所述互功率谱g12(ω)的互相关函数r12,确定峰值所在位置,得到采样后的延迟时间τmax,计算过程如下:

r12(τ)=ifft(g12(ω)),τmax=argmaxτr12(τ),ifft为快速傅里叶反变换;

13、由采样后的延迟时间τmax求解得到采样前的延迟时间delay12,计算过程如下:

delay12=τmax*fs,其中fs为采样频率;

相比于现有技术,本发明实施例提供的一种适用于声源定位的时延估计方法具有如下有益效果:

(1)通过在得到全通分量信号的基础上,利用所述最小相位分量的频谱的模值与所述全通分量信号的频谱计算得到改进的全通分量频谱,并根据所述改进的全通分量频谱计算得到改进的相位加权函数,结合所述改进的全通分量频谱和所述改进的相位加权函数计算互功率谱,以保证全通分量信号在相位上能够有效的避免混响带来的影响的同时,能够增加信号频谱幅值的作用,从而有效地增加了时延估计方法在噪声下的估计性能,进而提高对于噪声的适应性和时延估计的准确度。

(2)通过快速傅里叶反变换方法求解所述互功率谱的互相关函数,并根据所述互相关函数计算得到延迟时间,以使时延估计方法在混响和噪声环境下,能够有效地减少由噪声和混响带来影响,提高其对于噪声的适应性,且同时保留了全通分量信号的抗混响能力,从而使时延峰值的检测更为准确,进而提升时延估计的性能。

(3)与传统的基于cep倒谱时延估计和互功率谱时延估计相比,本发明通过在全通分量信号上加上最小相位分量信号的模值,以保证全通分量信号在相位上能够有效的避免混响带来的影响,同时增加了信号频谱幅值的作用,从而可以通过结合改进的gcc加权法,使时延估计方法在低信噪比下仍然能够有效估计,从而提升了在低信噪比和混响的情况下的估计准确率。

(4)由于现有的cep时延估计技术得到的全通分量信号部分频谱模值上相当于被白化,只能结合传统的相位加权,而本发明能够有效的结合各种改进的gcc-phat等各种算法,使算法对于噪声适应性更好,且同时保留了全通分量信号的抗混响能力。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1