欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 基于多波束成形麦克风阵列的会议音箱及其声波拾取方法独创技术20405字

基于多波束成形麦克风阵列的会议音箱及其声波拾取方法

2021-03-09 22:48:40

基于多波束成形麦克风阵列的会议音箱及其声波拾取方法

  技术领域

  本发明涉及会议音箱的声波拾取方法,主要涉及一种基于多波束成形麦克风阵列的会议音箱及其声波拾取方法。

  背景技术

  随着现代软件开发和数字信号处理技术的快速发展,传统的音频/视频会议音箱,通常使用定向麦克风,固定在天花板或桌上,该定向麦克风只能拾取指定区域的声波,并拒绝拾取其他区域的声波。一旦会议音箱所在的室内发生人员发生走动,就会影响会议音箱拾取人说话的声音,这样的会议音箱拾取声音的方法显得越来越落后。对会议音箱生产厂家而言,如何实现全方位声音接收的会议音箱,打破传统定向麦克风会议系统的局限性,是具有一定实际意义的。

  发明内容

  本发明的目的在于提供一种基于多波束成形麦克风阵列的会议音箱及其声波拾取方法,实现全方位的声波拾取方法,提高音频/视频会议的音频质量。

  为此,基于多波束成形麦克风阵列的会议音箱声波拾取方法,包括如下步骤:

  步骤S1.跟踪目标声源,假设声源信号为平面波,已知声波信号传播的速度C,事先采集相邻麦克风之间的距离d及相邻麦克风接受到声波信号的时间差Δt,以计算出声源信号S(t)离麦克风列阵所在位置的距离及角度;

  步骤S2.获取声源精确位置坐标,假设声源信号为平面波,以麦克风阵列的中心点为参考点建立坐标系,根据其中一个麦克风与声源信号之间的距离、声源信号的角度以计算出声源信号离麦克风阵列的中心点的距离,用以作为麦克风阵列所期望拾取的声源信号的距离y(t);

  步骤S3.选择合适的滤波器权重,对相邻的麦克风所分别采集到声波信号x1(t)和x2(t)进行时延补偿以使两者在时间上对齐,然后对两者进行传递损失处理,得到x1(n)和x2(n),麦克风事先将无人说话的时候所采集到的声波信号e(n)作为干扰噪声,不断随机地选择滤波器权重w1、w2以代入y(n)=w1x1(n)+w2x2(n)+e(n)=s(t)wia(θi)+e(n)算法中计算出目标波束形成的输出y(n),每选择一次滤波器权重,则将当前所得的y(n)与上一次计算所得的y(n-1)进行比较以选出较大的y(n)来代入步骤S4中操作;

  步骤S4.选择不限于一个的后置滤波器来抑制残留噪声,以得到增强后的目标波束z(n);

  步骤S5.对所述目标波束z(n)去混响后予以输出。

  进一步地,所述步骤S1具体为:已知声波信号传播的速度C,将事先采集相邻麦克风之间的距离d及相邻麦克风接受到声波信号的时间差Δt作为变量以代入公式中,求取声源信号的角度θ为然后将距离d、声源信号的角度θ作为变量以代入公式中,以计算出相邻麦克风分别与声源信号之间的距离rs1、rs2。

  进一步地,所述步骤S2具体为:将其中一个麦克风与声源信号之间的距离rs1、声源信号的角度θ代入公式中,以计算出声源信号离麦克风阵列的中心点的距离,用以作为麦克风阵列所期望拾取的声源信号的距离y(t)。

  进一步地,所述步骤S3中的传递损失处理为:将传递函数a(θ)、x1(t)和x2(t)分别代入公式中,以计算出传递损失处理后的声波信号分别为x1(n)和x2(n),所述传递函数a(θ)为事先测试麦克风接收到声波信号与声源信号之间存在的关系。

  进一步地,所述步骤S3中选择滤波器权重的方法为:事先通过模拟单纯人说话没有其他噪音的室内环境,多次测试麦克风接收到声波信号与声源信号作比较得出声源信号和麦克风之所接收到的声波信号之间存在着传递函数h的关系,根据滤波器权重的算法,以分别求取滤波器权重,所述i=1、2、3……。

  进一步地,所述步骤S4中设置有不少于一级的后置滤波器,并基于阻塞矩阵B对噪声进行抑制。

  进一步地,对于每一级后置滤波器,用后置滤波器的输入xi(n)通过阻塞矩阵B与y(n)计算最小相关性从而获得u(n),将u(n)作为后置滤波器的观测输入信号。

  进一步地,所述阻塞矩阵为其中I为单位矩阵。

  进一步地,设置每一级的后置滤波器的输入Xi(n)是上一级期望信号di(n)与观测数据的互相关矢量hi,即所述互相关矢量hi为测试值,所述i=1、2、3……,则每一级的后置滤波器的输入为从后往上进行滤波合成,进而计算最终增强的目标波束z(n)=y(n)-e1(n)w′1,其中,

  还包括基于多波束成形麦克风阵列的会议音箱,包括主控制器、麦克风模块、扬声器模块、按键模块,所述麦克风模块包含多个且阵列分布的麦克风,麦克风模块中的麦克风、扬声器模块、按键模块分别与主控制器电连接,以及,被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述主控制器实现上述的方法。

  有益效果:

  1、对拾取的声波信号进行合并处理,抑制非目标方向的干扰信号,增强目标方向的声波信号;

  2、使用相关波束形成算法,对声波信号增加了限制条件,若满足条件,则让目标方向的声波信号通过,使干扰信号为零从而达到最优的目标信号;

  3、低麦克风阵列的成本。

  上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式

  附图说明

  通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

  图1为本发明的基于多波束成形麦克风阵列的会议音箱的结构示意图;

  图2为本发明的基于多波束成形麦克风阵列的声波拾取方法的流程框图;

  图3为本发明的基于多波束成形麦克风阵列的声波拾取方法中跟踪声源角度的示意图;

  图4为本发明的基于多波束成形麦克风阵列的声波拾取方法中获得目标波束的示意图;

  图5为本发明的基于多波束成形麦克风阵列的声波拾取方法中抑制残留噪声的示意图;

  图6为本发明的电子设备的结构示意图;

  图7为本发明的计算机可读存储介质的结构示意图。

  附图标记说明:21-处理器;22-存储器;23-存储空间;24-程序代码;31-程序代码。

  具体实施方式

  结合以下实施例对本发明作进一步描述。

  见图1,本实施例的基于多波束成形麦克风阵列的会议音箱,包括主控制器、麦克风模块、电源模块、扬声器模块、按键模块、声源处理模块。

  所述主控制器为常规的蓝牙芯片,所述麦克风模块由多个麦克风组成阵列,阵列排布方式可以由多个麦克风呈线性排列而成,也可以由设置在同一个平面上的多个麦克风构成,还可以由设置在不在同平面上的多个麦克风所组合成立体的麦克风阵列,阵列中的各个麦克风分别与作为主控制器的蓝牙芯片电连接以传输声波信号,所述声源处理模块设置在蓝牙芯片中用于处理经蓝牙芯片所接受到的声波信号,所述电源模块与蓝牙芯片、扬声器模块电连接件以供电,所述按键模块、扬声器模块与蓝牙芯片电连接,用于操作控制蓝牙音箱。

  所述声源处理模块为存储于蓝牙芯片内的计算机程序,声源处理模块内包含有麦克风阵列的声波拾取方法,以实现全方位的声波拾取方法,提高音频/视频会议的音频质量的有益效果。

  见图2,声源处理模块中运行的声波拾取方法,具体包括以下步骤S1-S5:

  步骤S1.跟踪目标声源,其用于计算出声源信号离麦克风阵列所在位置的距离及角度;

  当声波信号离麦克风阵列的距离较远时,常规地将麦克风所采集到的声波信号归类为远场声波信号。

  见图3,假设麦克风阵列由两个麦克风呈线性排列而成并分别将麦克标号为一号麦克风MIC1和二号麦克风MIC2,当麦克风阵列采集到远场声源信号时,默认该远场声源信号为平面波,预先将两个麦克风之间的距离d、声波信号传播的速度C输出到蓝牙芯片中,蓝牙芯片采集一号麦克风MIC1接收到声波信号所需的时间t1,二号麦克风MIC2接收到声波信号所需的时间t2,从而计算出两个麦克风接收到声波信号的时间差为Δt。

  将距离d、速度C、Δt作为变量以代入公式中,求取声源信号的角度θ为

  然后将距离d、声源信号的角度θ作为变量以代入公式中,以计算出一号麦克风MIC1和二号麦克风MIC2分别与声源信号之间的距离rs1、rs2。

  步骤S2.获取声源精确位置坐标,以其作为麦克风阵列所期望拾取的声波信号;

  具体地,因步骤S1中已默认该远场声源信号为平面波,进一步以麦克风阵列的中心点为参考点建立坐标系,现只需计算出声源信号离麦克风阵列的中心点的距离即可知道声源信号的精确位置坐标,将其中一个麦克风与声源信号之间的距离rs1、声源信号的角度θ代入公式中,以计算出声源信号离麦克风阵列的中心点的距离,然后将所计算出的y(t)作为麦克风阵列所期望拾取的声源信号的距离。

  步骤S3.选择合适的滤波器权重,其用于获取目标波束;

  具体地,因为麦克风所接收到的声波信号与声源信号s(t)相比会存在一定的衰减,据此,假定已知声源信号s(t)的值,通过数学建模,得出理论上的一号麦克风MIC1和二号麦克风MIC2所接收到的声波信号分别为x1(t)=s(t-t1)和x2(t)=s(t-t2),该式表明同一声源传播到不同麦克风的时刻是不同的,基于此,见图4,对一号麦克风MIC1采集到的声波信号x1(t)和二号麦克风MIC2所采集到的声波信号x2(t)分别进行时延补偿,以对齐两个麦克风的通道信号。

  然后,事先通过模拟会议音箱所处的室内环境,多次测试麦克风接收到声波信号与声源信号作比较得出声源信号和麦克风所接收到的声波信号之间存在着传递函数a(θ),再将传递函数a(θ)、x1(t)和x2(t)分别代入公式中,可计算出时延补偿后的声波信号分别为x1(n)和x2(n)。

  分别给声波信号x1(n)和x2(n)选择合适的滤波器权重(例如为w1、w2)进行过滤,将过滤后的两个声波信号与干扰噪声合并就是目标波束形成的输出y(n),所述干扰噪声为麦克风在无人说话的时候所采集到的声波信号e(n),所述目标波束形成的输出y(n)为y(n)=w1x1(n)+w2x2(n)+e(n)=s(t)wia(θi)+e(n)。

  事先通过模拟单纯人说话没有其他噪音的室内环境,多次测试麦克风接收到声波信号与声源信号作比较得出声源信号和麦克风之所接收到的声波信号之间存在着传递函数h的关系,则滤波器权重的计算公式为根据滤波器权重的计算公式不断随机地选择滤波器权重,每选择一次滤波器权重,则将当前所得的y(n)与上一次计算所得的y(n-1)进行比较以选出较大的y(n)来代入步骤S4中操作,因目标波束形成的输出y(n)越大,y(n)的波长越接近声源信号的距离y(t),由此可达到准确拾音的效果。

  步骤S4.选择一个或多个后置滤波器以抑制残留噪声;

  为拾取最优的目标声源,需要对计算的y(n)进行干扰噪声的消除,以实现增强目标方向声波信号的目的。

  见图5,虚线框表示的是后置多级滤波器的框图,z(n)是最终增强的目标波束,w’1,w’2,…w’N是可选的一个或多个后置滤波的权重,B是阻塞矩阵,阻塞矩阵B的输出只有噪声能通过,因此在反向拾取声波信号的过程中阻塞矩阵B可实现抑制噪声的效果。

  图中,u(n)是xi(n)通过阻塞矩阵B与y(n)计算最小相关性得到的,因此:

  u(n)=min{E[Bxi(n)y(n)]}

  将u(n)作为后置滤波器的观测输入信号,通过级数为N级的多级滤波进行先分解后合成,对信号尽可能精确估计,而对所伴噪声进行最大限度地抑制,其中,每一级的滤波器输入Xi(n)是上一级期望信号di(n)与观测数据的互相关矢量hi,即

  

  阻塞矩阵Bi用来抑制噪声信号,即

  其中I为单位矩阵

  那么,每一级的滤波器输入Xi(n)可以表示为

  

  从后往上进行滤波合成,计算最终增强的目标波束z(n),则有

  z(n)=y(n)-e1(n)w′1

  eN(n)=dN(n),i=N,N-1,…,1

  

  ei-1(n)=di-1(n)-w′iei(n)

  进而获得增强后的目标波束z(n)。

  步骤S5.对所述目标波束z(n)去混响后予以输出;

  具体地,得到增强的目标波束z(n)后,使用常规的去混响方法以减少声波在室内传播时,被墙壁、天花板、地板等障碍物形成的反射声。

  通过上述步骤S1-S5可实现在音箱中使用多波束成形麦克风阵列技术,还可以节约传统会议系统所需的人工安装、维护和管理的成本,为音频/视频会议的使用提供了极大的便利。该方法还可使用在线性麦克风阵列车载音箱、平面麦克风阵列智能AI音箱等多种基于麦克风阵列的声音处理设备中。该方法还可以应用到客厅、卧室、车载等环境中,麦克风也不仅限于手持、领夹式等的麦克风。

  本实施例的有益效果:

  1、对拾取的声波信号进行合并处理,抑制非目标方向的干扰信号,增强目标方向的声波信号;

  2、使用相关波束形成算法,对声波信号增加了限制条件,若满足条件,则让目标方向的声波信号通过,使干扰信号为零从而达到最优的目标信号;

  3、低麦克风阵列的成本。

  需要说明的是:

  本实施例所用的方法,可转化为可存储于计算机存储介质中的程序步骤及装置,通过被控制器调用执行的方式进行实施。

  在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备固有相面对特定语言所做的描述是为了披露本发明的最佳实施方式。

  在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

  类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

  本领域技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

  此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。

  本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的检测电子设备的佩戴状态的装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

  例如,图6示出了根据本发明一个实施例的电子设备的结构示意图。该电子设备传统上包括处理器21和被安排成存储计算机可执行指令(程序代码)的存储器22。存储器22可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。存储器22具有存储用于执行实施例中的任何方法步骤的程序代码24的存储空间23。例如,用于程序代码的存储空间23可以包括分别用于实现上面的方法中的各种步骤的各个程序代码24。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,紧致盘(CD)、存储卡或者软盘之类的程序代码载体。这样的计算机程序产品通常为例如图7所述的计算机可读存储介质。该计算机可读存储介质可以具有与图6的电子设备中的存储器22类似布置的存储段、存储空间等。程序代码可以例如以适当形式进行压缩。通常,存储单元存储有用于执行根据本发明的方法步骤的程序代码31,即可以由诸如21之类的处理器读取的程序代码,当这些程序代码由电子设备运行时,导致该电子设备执行上面所描述的方法中的各个步骤。

  应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

《基于多波束成形麦克风阵列的会议音箱及其声波拾取方法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)