首页 / 专利库 / 信号处理 / 信号 / 掩蔽信号 / 一种麦克风阵列波束形成方法

一种麦克阵列波束形成方法

阅读:359发布:2020-05-08

专利汇可以提供一种麦克阵列波束形成方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种麦克 风 阵列波束形成方法。本发明针对麦克风阵列波束形成 算法 在嘈杂及多语音干扰环境中无法很好地估计噪声及干扰协方差矩阵以及源语音 信号 导向矢量的问题,提出了一种麦克风阵列波束形成方法。本发明在传统麦克风阵列波束形成的 基础 上,构造方向模板,利用时频单元信号的 相位 差矢量与不同方向模板的夹 角 余弦得到时频掩蔽值TFmask,以较低的计算量在短时傅里叶变换域中尽可能地区分开了源信号与其他方向的语音干扰。,下面是一种麦克阵列波束形成方法专利的具体信息内容。

1.一种麦克阵列波束形成方法,其特征在于该方法具体步骤是:
步骤(1).确定源语音信号干扰信号可能存在的N个方向,根据麦克风阵列参数确定对应方向的导向矢量;
步骤(2).计算导向矢量相位,并对第一个麦克风阵元的相位归一化得到方向模板;
步骤(3).将麦克风阵列接收信号经过短时傅里叶变换得到短时傅里叶变换域信号,其中每一个单元称之为时频单元;进而得到一个时频单元中信号的相位差矢量,计算相位差矢量与每一个方向的方向模板的夹的余弦值,该夹角余弦值表征了当前时频单元中信号与N个方向的距离;
步骤(4).将N个夹角的余弦值归一化至[0 1]:将其通过softmax函数,得到N个方向上存在语音信号的概率,即时频掩蔽值TFmask;
步骤(5).依据得到的时频掩蔽值TFmask更新噪声干扰协方差矩阵;
步骤(6).利用噪声干扰协方差矩阵,依据最小方差无失真响应波束形成算法得到滤波权值wopt,进而滤波得到波束形成增强信号。
2.如权利要求1所述的一种麦克风阵列波束形成方法,其特征在于,步骤(1)具体方法是:首先确定源语音信号和干扰信号可能存在的N个方向,根据麦克风阵列参数确定对应方向的导向矢量 其中,M为麦克风阵列的阵元
个数,θ∈[0,π]为俯仰角, 为方向角, 为第m个麦克风阵元的相移,m=1,
2,…,M;针对第f个频率单元,所有N个方向的向矢量组成一个导向矢量组:
3.如权利要求1所述的一种麦克风阵列波束形成方法,其特征在于,步骤(2)具体方法是:计算导向矢量的相位,并对第一个麦克风阵元的相位归一化 ,得到将
称为方向模板,并统一记为 其中angle
(·)为求相位角运算;针对第f个频率单元,所有N个方向的方向模板组成一个方向模板组,记为
4.如权利要求1所述的一种麦克风阵列波束形成方法,其特征在于,步骤(3)具体方法是:分别求N个方向的方向模板 与当前时频单元(t,f)的相位差矢量zt,f的夹角余弦值γt,f=[γt,f,1 γt,f,2…γt,f,n…γt,f,N]∈C1×N;其中,
5.如权利要求1所述的一种麦克风阵列波束形成方法,其特征在于,步骤(4)具体方法是:将N个方向夹角余弦值γt,f通过softmax函数,得到时频掩蔽值 其中且有 softmax函数将γt,f转换成
当前时频单元(t,f)在N个方向存在语音信号的概率,即 即是N个方向对应的信号的时频掩蔽值TFmask;所述的语音信号为源语音信号或者干扰语音信号; 表示干扰和噪声的时频掩蔽值TFmask。
6.如权利要求1所述的一种麦克风阵列波束形成方法,其特征在于,步骤(5)具体方法是:对噪声及干扰协方差矩阵进行更新,得到更新后的噪声及干扰协方差矩阵其中l∈{1…L}是一个最小批(Mini Batch),βl表示第l个最小批的所有的集合,中是所有帧的 之和,由 更新得到;初始估计的噪声及干扰协
方差矩阵根据 计算得到。
7.如权利要求1所述的一种麦克风阵列波束形成方法,其特征在于,步骤(6)具体方法是:得到最优的波束形成滤波权值 最终得到滤波之后的增
强信号yt,f=woptHxt,f,其中xt,f为麦克风阵列接收信号。

说明书全文

一种麦克阵列波束形成方法

技术领域

[0001] 本发明属于噪声及干扰抑制技术领域,具体涉及一种麦克风阵列波束形成方法。

背景技术

[0002] 麦克风阵列波束形成通过估计环境协方差矩阵(噪声及干扰)以及源语音信号导向矢量,为提高语音通话质量、提升智能语音交互准确率,设计相关的波束形式滤波权值,以达到提高信干噪比(Signal-to-Interferences-plus-Noise Ratio,SINR)的目的。
[0003] 传统的麦克风阵列波束形成方法的效果依赖于环境协方差矩阵以及源语音信号导向矢量估计的准确性。
[0004] 针对环境协方差矩阵的估计,常用的方法有两种:(1)使用语音活动检测(Voice Activity Detection,VAD)算法,在期望信息的无声段(即语音间隙)来估计和更新噪声协方差矩阵。尽管这种方法在平稳噪声(例如白噪声)或者是不存在语音干扰的情况下可以取得令人满意的效果,但在更多的现实场景中,例如餐厅或者办公室场景,噪声谱不断变化且存在其他人声干扰,对噪声协方差矩阵的估计变得不尽理想。(2)基于复高斯混合模型(Complex  Gaussian Mixture Model,CGMM),用期望最大化算法(Expectation Maximization,EM)迭代求得每个时频单元的时频掩蔽值(Time-Frequency Mask,TFmask),进而得到环境协方差矩阵。一方面,迭代要求的高计算量限制了该方法的实际使用;另一方面,该方法仍旧未能将感兴趣的语音(目标语音)和来自其他方向的干扰语音进行有效的区分。
[0005] 针对源语音信号导向矢量(Steering Vector,ST)的估计,常常基于语音波达方向估计(Direction of Arrival,DOA)方法和已知的阵列参数进行构造。而在实际场景中,往往存在一定的信号折射,这给DOA带来了较大的挑战,特别是当信号折射与多个强干扰并存,且麦克风个数较少的时候,DOA极其容易判断错误。

发明内容

[0006] 本发明的目的就是针对现有技术缺陷,提出了一种适用于非平稳噪声环境以及存在干扰语音情况下,更有效的估计环境协方差矩阵,确定源语音信号导向矢量,提升麦克风阵列波束形成效果的方法。
[0007] 本发明方法具体步骤是:
[0008] 步骤(1).确定源语音信号和干扰信号可能存在的N个方向,根据麦克风阵列参数确定对应方向的导向矢量;
[0009] 步骤(2).计算导向矢量相位,并对第一个麦克风阵元的相位归一化得到方向模板;
[0010] 步骤(3).将麦克风阵列接收信号经过短时傅里叶变换(Short Time Fourier Transform,STFT)得到短时傅里叶变换域(Short Time Fourier Transform Domain,STFT Domain)信号,其中每一个单元称之为时频单元;进而得到一个时频单元中信号的相位差矢量,计算相位差矢量与每一个方向的方向模板的夹的余弦值,该夹角余弦值表征了当前时频单元中信号与N个方向的距离;
[0011] 步骤(4).将N个夹角的余弦值归一化至[0 1]:将其通过softmax函数,得到N个方向上存在语音信号的概率,即时频掩蔽值TFmask;
[0012] 步骤(5).依据得到的时频掩蔽值TFmask更新噪声干扰协方差矩阵;
[0013] 步骤(6).利用噪声干扰协方差矩阵,依据最小方差无失真响应(Minimum Variance Distortionless Response,MVDR)波束形成算法得到滤波权值wopt,进而滤波得到波束形成增强信号。
[0014] 进一步,步骤(1)具体方法是:首先确定源语音信号和干扰信号可能存在的N个方向,根据麦克风阵列参数确定对应方向的导向矢量其中,M为麦克风阵列的阵元个数,θ∈[0,π]
俯仰角, 为方向角, 为第m个麦克风阵元的相移,m=1,2,…,M;针对第f个频率单元,所有N个方向的向矢量组成一个导向矢量组:
[0015] 进一步,步骤(2)具体方法是:计算导向矢量的相位,并对第一个麦克风阵元的相位归一化,得到将
称为方向模板,并统一记为 其中angle(·)为
求相位角运算;针对第f个频率单元,所有N个方向的方向模板组成一个方向模板组,记为[0016] 进一步,步骤(3)具体方法是:分别求N个方向的方向模板 与当前时频单元(t,f)的相位差矢量zt,f的夹角余弦值γt,f=[γt,f,1 γt,f,2 … γt,f,n … γt,f,N]∈C1×N;
[0017] 其中,
[0018] 进一步,步骤(4)具体方法是:将N个方向夹角余弦值γt,f通过softmax函数,得到时频 掩 蔽 值 其 中 且 有softmax函数将γt,f转换成当前时频单元(t,f)在N个方向存在语音信号的概
率,即 即是N个方向对应的信号的时频掩蔽值TFmask;所述的语音信号为源语音信号或者干扰语音信号; 表示干扰和噪声的时频掩蔽值TFmask。
[0019] 进一步,步骤(5)具体方法是:对噪声及干扰协方差矩阵进行更新,得到更新后的噪声及干扰协方差矩阵其中l∈{1 … L}是一个最
小批(Mini Batch),βl表示第l个最小批的所有的集合,中 是所有帧的 之和,由更新得到;初始估计的噪声及干扰协方差矩阵 根据
计算得到。
[0020] 进一步 ,步 骤(6)具体方 法是:得到最优的 波束形成滤波权 值最终得到滤波之后的增强信号yt,f=woptHxt,f,其中xt,f为麦
克风阵列接收信号。
[0021] 本发明的有益效果是:针对麦克风阵列波束形成算法在嘈杂及多语音干扰环境中无法很好地估计噪声及干扰协方差矩阵以及源语音信号导向矢量的问题,提出了一种麦克风阵列波束形成方法。本发明在传统麦克风阵列波束形成的基础上,构造方向模板,利用时频单元信号的相位差矢量与不同方向模板的夹角余弦得到时频掩蔽值TFmask,以较低的计算量在短时傅里叶变换域中尽可能地区分开了源信号与其他方向的语音干扰。
[0022] 本方法的优势在于:
[0023] (1)跟“根据VAD更新噪声协方差矩阵”方法相比,引入方向模板,能够区分与源信号不同方向的语音干扰,实现对语音干扰的最大化压制。
[0024] (2)跟“基于CGMM”方法相比,不需要使用迭代算法,以较小的计算量得到了时频掩蔽值TFmask。
[0025] (3)跟“根据DOA构造源语音信号导向矢量”方法相比,在存在强折射且有多个强语音干扰的场景中,本发明利用方向模板,可以不依赖于DOA算法的性能,算法整体更鲁棒,抗干扰能更强。附图说明
[0026] 图1为本发明的流程示意图;
[0027] 图2为本发明中麦克风阵列模型示意图。

具体实施方式

[0028] 为了便于理解本发明,为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便充分理解本发明,附图中给出了本发明的较佳实施方式。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施方式。相反地,提供这些实施方式的目的是使对本发明的公开内容理解地更加透彻全面。本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似改进,因此本发明不受下面公开的具体实施例的限制。
[0029] 一种麦克风阵列波束形成方法,整体流程如图1所示。
[0030] 信号模型:
[0031] 考虑一个M阵元麦克风阵列,在短时傅里叶变换域中,整个麦克风阵列接收信号可以表示为: 其中xt,f,m为第m个麦克风在时间单元t和频率单元f的信号;st,f,i表示在时间单元t和频率单元f的第i个语音信号(i=
1,…,I); 表示其对应的M维导向矢量,其中φm为第
T
m个麦克风阵元的相移, 分别代表信号入射俯仰角和方位角;nt,f=[nt,f,1 … nt,f,M] M维噪声矢量;其中·T表示转置。为了方便叙述,假设第1个语音信号是感兴趣的源语音信号,而第2,…,I个语音信号是不需要的干扰语音信号,麦克风阵列接收信号可以重写为:
其中,xt,f,target是麦克风阵列接收到的感兴趣的源语
音信号,xt,f,interf是麦克风阵列接收到的语音干扰信号,nt,f是噪声信号。
[0032] 导向矢量以及方向模板的构造:
[0033] 实际应用时,本发明方法不局限于麦克风阵列的形状,已知阵列参数的均匀线阵,均匀圆阵,抑或是不规则阵列均适用。下面便于阐述本发明的技术原理,以均匀圆阵为例,介绍导向矢量以及方向模板的构造。考虑如图2所示的具有M个麦克风的均匀圆阵列的几何结构,圆阵半径为R。麦克风阵元m的坐标为pm=[Rcos[2π(m-1)/M] Rsin[2π(m-1)/M] 0]。
[0034] 以原点作为参考点,假设信号从 方向入射,其中θ∈[0,π]为俯仰角,定义为z轴到入射方向的角度; 为方向角,定义为x轴到入射方向在xoy平面投影的角度。
[0035] 信号的入射方向的单位向量为 假设麦克风阵元m接收到的入射波的时间滞后于信号到达参考点的时间,阵元m相对于参考点的时延可以表示为: 其中v=340m/s为音速,相应的
相移为:
[0036] 此时导向矢量可以表示为
[0037] 计算导向矢量的相位,并对第一个麦克风阵元的相位归一化,得到其中
angle(·)为求相位角运算。当该频率单元不存在频率混叠时,等价于:
[0038] 但如果存在频率混叠,情况将将有所变化,将 称为方向模板,并统一记为:
[0039] 针对第f个频率单元,所有N个方向的方向模板组成一个方向模板组,记为:
[0040] 考虑到圆阵一般平放置,针对远场情况时,入射角一般垂直于z轴,即俯仰角θ≈90°,所以简化导向矢量,设置俯仰角θ=90°。对于N个源语音信号和干扰信号的可能方向,我们可以通过DOA相关算法计算得到,也把全方向方位角(线阵[0,π],圆阵[0,2π))均匀分成N个方向,得到固定的N个方向,即
[0041] 时频掩蔽值TFmask的计算:
[0042] 在短时傅里叶变换域中,针对时频单元(t,f),整个麦克风阵列接收信号可以表示为
[0043] 对时频单元(t,f)求阵列信号相位并归一化得到:
[0044] zt,f=[0 angle(xt,f,2)-angle(xt,f,1) … angle(xt,f,M)-angle(xt,f,1)]T∈CM×1;
[0045] zt,f为时频单元(t,f)的相位差矢量。
[0046] 假设源语音信号与噪声、干扰源信号在短时傅里叶变换域中满足稀疏性假设,则在大部分源信号占优的时频单元中,可以认为噪声、干扰源信号的影响是比较小的。当时频单元(t,f)中源语音信号占优时,可以认为: 其中<>表示求两向量的夹角。又因为向量间的夹角与其余弦值一一对应,所以为了优化计算,用向量间的夹角余弦作为两个向量夹角大小的度量,两向量的夹角余弦由下式得到 其中a≠0且b≠
0。
[0047] 分别求N个方向的方向模板与当前时频单元(t,f)的相位差矢量的夹角余弦值,记为:γt,f=[γt,f,1 γt,f,2 … γt,f,n … γt,f,N]∈C1×N,其中
[0048] 从向量夹角以及夹角余弦的定义可以知道,两个向量夹角越小,其对应的夹角余弦越接近于1,而相反地,两个向量夹角越大,其对应的夹角余弦越接近0。所以将γt,f通过softmax函数,得到 其中Softmax函数将γt,f转换成当前
时频单元(t,f)在N个方向存在语音信号(源语音信号或者干扰语音信号)的概率,即 即是N个方向对应的时频掩蔽值TFmask。
[0049] 基于时频掩蔽值TFmask的协方差矩阵流式迭代方法:
[0050] 表示时频单元中包含感兴趣的源语音信号st,f的概率,即时频掩蔽值TFmask,表示时频单元(t,f)中包含噪声以及干扰语音信号的概率,则可以估计初始的噪声及干扰协方差矩阵,得到
[0051] 流式处理时,记l∈{1 … L}是一个最小批(Mini Batch),βl表示第l个最小批的所有帧的集合,则
[0052] 其中 是所有帧的 之和,并通过以下公式进行更新
[0053] 最小方差无失真响应算法:
[0054] 利用波束形成器处理阵列接收信号,通过改变滤波器权值,可使某些期望方向的信号通过滤波器,同时抑制其他方向的信号。
[0055] 针对频率f,M阵元麦克风阵列的接收信号xt,f作为M抽头横向滤波器的输入,滤波器权向量可以表示wf=[w1 w2 … wM]T∈CM×1;空域滤波器的输出为yt,f=wfHxt,f;输出的平均功率 为 其中 是接收信号的协方差矩阵。
[0056] 假设感兴趣的信号(源语音信号)st,f从 方向入射,麦克风阵列对该方向的接收信号为 为了使该方向入射的信号无失真的通过空域滤波器,应有所以,空域滤波权矢量应满足
[0057] 在保证上式成立的情况下,选择滤波权矢量w,使得空域滤波器的平均输出功率最 小 ,即 对 其 他 方 向 的 信 号 和 噪 声 尽 量 抑 制 。则问 题 描 述 为[0058] 因为实际应用中,估计的信号方向可能与实际信号方向存在误差,并不能保证信号完全无失真通过滤波器,所以一般将接收信号的协方差矩阵Rf替换为需要抑制的信号(噪声和干扰)对应的协方差矩阵
[0059] 这是一个条件极值问题,用拉格朗日乘子法求解可以得到最优的波束形成滤波权值 进而得到滤波之后的增强信号yt,f=woptHxt,f。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈