一种获得声源位置的方法及电子设备转让专利

申请号 : CN201210533387.8

文献号 : CN103873979B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李佳

申请人 : 联想(北京)有限公司

摘要 :

本发明公开了一种获得声源位置的方法,用于在麦克风阵列较为简单的情况下进行多声源定位。所述方法包括:在一个检测周期内,依次取i值为1至M的整数,执行步骤S1:在所述检测周期内的第i个时隙,通过检测波束对第i个角度范围对应的第i个区域进行声源检测,获得第i个检测结果;其中,M为大于等于2的整数,所述第i个检测结果用来表明在所述第i个区域是否有声源;在i=M时,获得M个检测结果,进行步骤S2:基于一用于判断声源位置的预设规则,对所述M个检测结果进行处理,获得N个声源中每个声源的声源位置信息,其中,N为大于等于1且小于等于M的整数。本发明还公开了用于实现所述方法的电子设备。

权利要求 :

1.一种获得声源位置的方法,应用于电子设备,其特征在于,所述方法包括以下步骤:

在一个检测周期内,依次取i值为1至M的整数,执行步骤S1:在所述检测周期内的第i个时隙,通过检测波束对第i个角度范围对应的第i个区域进行声源检测,获得第i个检测结果;其中,M为大于等于2的整数,所述第i个检测结果用来表明在所述第i个区域是否有声源;

在i=M时,获得M个检测结果,进行步骤S2:基于一用于判断声源位置的预设规则,对所述M个检测结果进行处理,获得N个声源中每个声源的声源位置信息,其中,N为大于等于1且小于等于M的整数;

通过检测波束对第i个角度范围对应的第i个区域进行声源检测,获得第i个检测结果的步骤包括:通过所述检测波束对所述第i个角度范围对应的第i个区域进行检测,获得P个第一声压差信息,根据所述P个第一声压差信息生成所述第i个检测结果,P为不小于0的整数。

2.如权利要求1所述的方法,其特征在于,在所述检测周期内的第i个时隙,通过检测波束对第i个角度范围对应的第i个区域进行声源检测之前还包括步骤:根据麦克风阵列确定所述检测波束。

3.如权利要求1所述的方法,其特征在于,当P等于0时,所述第i个检测结果表明在所述第i个区域没有声源,当P大于0时,所述第i个检测结果表明在所述第i个区域有P个声源。

4.如权利要求1所述的方法,其特征在于,对所述M个检测结果进行处理,获得N个声源中每个声源的声源位置信息的步骤包括:对所述M个检测结果进行处理,获得所述M个检测结果中的N个第一声压差信息中的每个第一声压差信息所对应的声源位置信息。

5.如权利要求4所述的方法,其特征在于,所述N个第一声压差信息为所述M个检测结果中所包含的所有第一声压差信息,或所述N个第一声压差信息为所述M个检测结果中所包含的部分第一声压差信息。

6.如权利要求5所述的方法,其特征在于,当所述N个第一声压差信息为所述M个检测结果中所包含的部分第一声压差信息时,对所述M个检测结果进行处理,获得N个声源中每个声源的声源位置信息的步骤包括:对所述M个检测结果进行处理,将所述M个检测结果中所包含的所有第一声压差信息所对应的第一声压差按照从大到小的顺序进行排列,从中选取前N个第一声压差,分别确定所述N个第一声压差所对应的第一声压差信息,获得所述N个第一声压差信息所对应的N个声源位置信息。

7.如权利要求1-6任一项所述的方法,其特征在于,当通过所述检测波束对所述第i个角度范围对应的第i个区域进行检测时,所述电子设备禁止接收所述第i角度范围外的其他区域的所述第一声压差信息。

8.如权利要求1-6任一项所述的方法,其特征在于,所述检测波束的检测范围为所述电子设备可覆盖的检测范围。

9.一种电子设备,其特征在于,所述电子设备包括:

循环模块,用于在一个检测周期内,依次取i值为1至M的整数,循环执行:在所述检测周期内的第i个时隙,通过检测波束对第i个角度范围对应的第i个区域进行声源检测,获得第i个检测结果;其中,M为大于等于2的整数,所述第i个检测结果用来表明在所述第i个区域是否有声源;

处理模块,用于在i=M时,获得M个检测结果,基于一用于判断声源位置的预设规则,对所述M个检测结果进行处理,获得N个声源中每个声源的声源位置信息,其中,N为大于等于1且小于等于M的整数;

所述循环模块具体用于:通过所述检测波束对所述第i个角度范围对应的第i个区域进行检测,获得P个第一声压差信息,根据所述P个第一声压差信息生成所述第i个检测结果,P为不小于0的整数。

10.如权利要求9所述的电子设备,其特征在于,所述电子设备还包括确定模块,用于根据麦克风阵列确定所述检测波束。

11.如权利要求9所述的电子设备,其特征在于,当P等于0时,所述第i个检测结果表明在所述第i个区域没有声源,当P大于0时,所述第i个检测结果表明在所述第i个区域有P个声源。

12.如权利要求9所述的电子设备,其特征在于,所述处理模块具体用于:对所述M个检测结果进行处理,获得所述M个检测结果中的N个第一声压差信息中的每个第一声压差信息所对应的声源位置信息。

13.如权利要求12所述的电子设备,其特征在于,所述N个第一声压差信息为所述M个检测结果中所包含的所有第一声压差信息,或所述N个第一声压差信息为所述M个检测结果中所包含的部分第一声压差信息。

14.如权利要求13所述的电子设备,其特征在于,当所述N个第一声压差信息为所述M个检测结果中所包含的部分第一声压差信息时,所述处理模块具体用于:对所述M个检测结果进行处理,将所述M个检测结果中所包含的所有第一声压差信息所对应的第一声压差按照从大到小的顺序进行排列,从中选取前N个第一声压差,分别确定所述N个第一声压差所对应的第一声压差信息,获得所述N个第一声压差信息所对应的N个声源位置信息。

15.如权利要求9-14任一项所述的电子设备,其特征在于,当所述循环模块通过所述检测波束对所述第i个角度范围对应的第i个区域进行检测时,所述电子设备禁止接收所述第i角度范围外的其他区域的所述第一声压差信息。

16.如权利要求9-14任一项所述的电子设备,其特征在于,所述检测波束的检测范围为所述电子设备可覆盖的检测范围。

说明书 :

一种获得声源位置的方法及电子设备

技术领域

[0001] 本发明涉及声学及定位技术领域,特别涉及一种获得声源位置的方法及电子设备。

背景技术

[0002] 在众多语音相关的场合中,如舞台、大型会议室、新闻现场、远程电视会议、语音聊天、语音编码、语音识别以及完成语音通信的手机等消费类电子产品,人们普遍使用麦克风作为语音拾取工具。
[0003] 实际环境中,麦克风可以拾取拾音范围内的任何声音,同时也不可避免地接收噪音。因此单个麦克风接收的信号由环境噪声和多个声音信源构成。在噪声处理上,传统的麦克风一般采用在频谱域进行功率谱抵消和滤波等技术来抑制噪声,然而,这些接收到的语音信号在时间和频谱上通常相互重叠,因此要分离出不同的声音并有效抑制噪声相当困难。
[0004] 现有技术中,通常采用多个麦克风来拾取语音,把多个麦克风排成线形或环形阵列,可以通过结合阵列信号处理而达到智能的语音信号处理。阵列式麦克风在时域和频域的基础上增加一个空间域,对接收到的来自空间不同方向的空时信号进行处理,能够采用自适应算法自动跟踪说话人的方向和位置变化并提高信噪比。
[0005] 然而,目前来说,在麦克风阵列领域,如果只有单个声源,通过单声源定位技术大致可以判别其位置,但是如果在一个多声源的环境下,想要大致的判断各个声源位置,目前来说,只能增加麦克风阵列中麦克风的数量,麦克风阵列的拓扑结构也会相应复杂,增加了设计和制造的成本。如果要求在不增加麦克风阵列的拓扑结构的前提下实现多声源定位,现有技术中还没有很好的解决方案。

发明内容

[0006] 本发明实施例提供一种获得声源位置的方法及电子设备,用于解决现有技术中无法在不增加麦克风阵列的拓扑结构的前提下无法实现多声源定位的技术问题,实现了在麦克风阵列较为简单的情况下进行多声源定位的技术效果。
[0007] 一种获得声源位置的方法,应用于电子设备,所述方法包括以下步骤:
[0008] 在一个检测周期内,依次取i值为1至M的整数,执行步骤S1:在所述检测周期内的第i个时隙,通过检测波束对第i个角度范围对应的第i个区域进行声源检测,获得第i个检测结果;其中,M为大于等于2的整数,所述第i个检测结果用来表明在所述第i个区域是否有声源;
[0009] 在i=M时,获得M个检测结果,进行步骤S2:基于一用于判断声源位置的预设规则,对所述M个检测结果进行处理,获得N个声源中每个声源的声源位置信息,其中,N为大于等于1且小于等于M的整数;
[0010] 通过检测波束对第i个角度范围对应的第i个区域进行声源检测,获得第i个检测结果的步骤包括:通过所述检测波束对所述第i个角度范围对应的第i个区域进行检测,获得P个第一声压差信息,根据所述P个第一声压差信息生成所述第i个检测结果,P为不小于0的整数。
[0011] 较佳的,在所述检测周期内的第i个时隙,通过检测波束对第i个角度范围对应的第i个区域进行声源检测之前还包括步骤:根据麦克风阵列确定所述检测波束。
[0012] 较佳的,当P等于0时,所述第i个检测结果表明在所述第i个区域没有声源,当P大于0时,所述第i个检测结果表明在所述第i个区域有P个声源。
[0013] 较佳的,对所述M个检测结果进行处理,获得N个声源中每个声源的声源位置信息的步骤包括:对所述M个检测结果进行处理,获得所述M个检测结果中的N个第一声压差信息中的每个第一声压差信息所对应的声源位置信息。
[0014] 较佳的,所述N个第一声压差信息为所述M个检测结果中所包含的所有第一声压差信息,或所述N个第一声压差信息为所述M个检测结果中所包含的部分第一声压差信息。
[0015] 较佳的,当所述N个第一声压差信息为所述M个检测结果中所包含的部分第一声压差信息时,对所述M个检测结果进行处理,获得N个声源中每个声源的声源位置信息的步骤包括:对所述M个检测结果进行处理,将所述M个检测结果中所包含的所有第一声压差信息所对应的第一声压差按照从大到小的顺序进行排列,从中选取前N个第一声压差,分别确定所述N个第一声压差所对应的第一声压差信息,获得所述N个第一声压差信息所对应的N个声源位置信息。
[0016] 较佳的,当通过所述检测波束对所述第i个角度范围对应的第i个区域进行检测时,所述电子设备禁止接收所述第i角度范围外的其他区域的所述第一声压差信息。
[0017] 较佳的,所述检测波束的检测范围为所述电子设备可覆盖的检测范围。
[0018] 一种电子设备,所述电子设备包括:
[0019] 循环模块,用于在一个检测周期内,依次取i值为1至M的整数,循环执行:在所述检测周期内的第i个时隙,通过检测波束对第i个角度范围对应的第i个区域进行声源检测,获得第i个检测结果;其中,M为大于等于2的整数,所述第i个检测结果用来表明在所述第i个区域是否有声源;
[0020] 处理模块,用于在i=M时,获得M个检测结果,基于一用于判断声源位置的预设规则,对所述M个检测结果进行处理,获得N个声源中每个声源的声源位置信息,其中,N为大于等于1且小于等于M的整数;
[0021] 所述循环模块具体用于:通过所述检测波束对所述第i个角度范围对应的第i个区域进行检测,获得P个第一声压差信息,根据所述P个第一声压差信息生成所述第i个检测结果,P为不小于0的整数。
[0022] 较佳的,所述电子设备还包括确定模块,用于根据麦克风阵列确定所述检测波束。
[0023] 较佳的,当P等于0时,所述第i个检测结果表明在所述第i个区域没有声源,当P大于0时,所述第i个检测结果表明在所述第i个区域有P个声源。
[0024] 较佳的,所述处理模块具体用于:对所述M个检测结果进行处理,获得所述M个检测结果中的N个第一声压差信息中的每个第一声压差信息所对应的声源位置信息。
[0025] 较佳的,所述N个第一声压差信息为所述M个检测结果中所包含的所有第一声压差信息,或所述N个第一声压差信息为所述M个检测结果中所包含的部分第一声压差信息。
[0026] 较佳的,当所述N个第一声压差信息为所述M个检测结果中所包含的部分第一声压差信息时,所述处理模块具体用于:对所述M个检测结果进行处理,将所述M个检测结果中所包含的所有第一声压差信息所对应的第一声压差按照从大到小的顺序进行排列,从中选取前N个第一声压差,分别确定所述N个第一声压差所对应的第一声压差信息,获得所述N个第一声压差信息所对应的N个声源位置信息。
[0027] 较佳的,当所述循环模块通过所述检测波束对所述第i个角度范围对应的第i个区域进行检测时,所述电子设备禁止接收所述第i角度范围外的其他区域的所述第一声压差信息。
[0028] 较佳的,所述检测波束的检测范围为所述电子设备可覆盖的检测范围。
[0029] 本发明实施例中获得声源位置的方法可以应用于电子设备,所述方法可以包括:在一个检测周期内,依次取i值为1至M的整数,执行步骤S1:在所述检测周期内的第i个时隙,通过检测波束对第i个角度范围对应的第i个区域进行声源检测,获得第i个检测结果;
其中,M为大于等于2的整数,所述第i个检测结果用来表明在所述第i个区域是否有声源;在i=M时,获得M个检测结果,进行步骤S2:基于一用于判断声源位置的预设规则,对所述M个检测结果进行处理,获得N个声源中每个声源的声源位置信息,其中,N为大于等于1且小于等于M的整数。
[0030] 可以利用检测波束,根据时间差来对不同的角度范围分别进行检测,以检测不同的角度范围内是否有声源,可以实现在不增加麦克风阵列的拓扑结构的前提下实现多声源定位,从而在麦克风阵列较为简单的情况下也可以进行多声源定位,实现简单,节省了硬件设备,也提高了声源定位效率。

附图说明

[0031] 图1为本发明实施例中获得声源位置的方法的主要流程图;
[0032] 图2为本发明实施例中电子设备的详细结构图。

具体实施方式

[0033] 本发明实施例中获得声源位置的方法可以应用于电子设备,所述方法可以包括:在一个检测周期内,依次取i值为1至M的整数,执行步骤S1:在所述检测周期内的第i个时隙,通过检测波束对第i个角度范围对应的第i个区域进行声源检测,获得第i个检测结果;
其中,M为大于等于2的整数,所述第i个检测结果用来表明在所述第i个区域是否有声源;在i=M时,获得M个检测结果,进行步骤S2:基于一用于判断声源位置的预设规则,对所述M个检测结果进行处理,获得N个声源中每个声源的声源位置信息,其中,N为大于等于1且小于等于M的整数。
[0034] 可以利用检测波束,根据时间差来对不同的角度范围分别进行检测,以检测不同的角度范围内是否有声源,可以实现在不增加麦克风阵列的拓扑结构的前提下实现多声源定位,从而在麦克风阵列较为简单的情况下也可以进行多声源定位,实现简单,节省了硬件设备,也提高了声源定位效率。
[0035] 参见图1,为本发明实施例中获得声源位置的方法的主要流程,所述方法可以应用于电子设备。所述方法的主要流程如下:
[0036] 步骤101:在一个检测周期内,依次取i值为1至M的整数,执行步骤S1:在所述检测周期内的第i个时隙,通过检测波束对第i个角度范围对应的第i个区域进行声源检测,获得第i个检测结果;其中,M为大于等于2的整数,所述第i个检测结果用来表明在所述第i个区域是否有声源。
[0037] 首先可以根据麦克风阵列确定检测波束。
[0038] 在确定所述检测波束后,在一个所述检测周期内,可以依次取i值为1至M的整数,执行步骤S1:在所述检测周期内的第i个时隙,通过检测波束对第i个角度范围对应的第i个区域进行声源检测,获得第i个检测结果。
[0039] 例如,在一个所述检测周期内,在第一个时隙,通过所述检测波束对第一个角度范围所对应的第一个区域进行声源检测,可以获得第一个检测结果,本发明实施例中的检测结果可以用于表明在该区域内是否有声源;在获得所述第一个检测结果后,在所述检测周期内的第二个时隙,通过所述检测波束对第二个角度范围所对应的第二个区域进行声源检测,可以获得第二个检测结果;在获得所述第二个检测结果后,在所述检测周期内的第三个时隙,通过所述检测波束对第三个角度范围所对应的第三个区域进行声源检测,可以获得第三个检测结果;……以此类推,直到对所有区域均检测完毕为止,本发明实施例中所述检测波束的检测范围可以是所述电子设备能够覆盖的全部检测范围,即,所有区域即为所述电子设备能够覆盖的所有区域。
[0040] 本发明实施例中,所述角度范围可以自行进行设定,或者也可以由所述电子设备进行设定。较佳的,所设定的角度范围越小,检测结果越详细,可能检测到的声源也越多。
[0041] 其中,当通过所述检测波束对第i个角度范围对应第i个区域进行声源检测时,可以获得P个第一声压差信息,从而根据所述P个第一声压差信息可以生成所述第i个检测结果,其中P可以是不小于0的整数。其中,当P等于0时,所述第i个检测结果可以表明在所述第i个区域没有声源,当P大于0时,所述第i个检测结果可以表明在所述第i个区域存在有P个声源。
[0042] 较佳的,本发明实施例中,当所述检测波束在对第i个角度范围所对应的第i个区域进行声源检测时,所述电子设备禁止接收所述第i个角度范围外的其他区域的所述第一声压差信息。例如,当所述检测波束在对第一个角度范围所对应的第一个区域进行声源检测时,所述电子设备只能接收所述第一个角度范围所对应的所述第一个区域内的所述第一声压差信息,而对其他角度范围所对应的其他区域的所述第一声压差信息均无法接收,这样可以有效避免干扰,能够更准确地确定每个角度范围所对应的区域内的所述第一声压差信息。
[0043] 其中,在一个角度范围所对应的一个区域中,可能有多个所述第一声压差信息,或者可能只有一个所述第一声压差信息,或者也可能没有所述第一声压差信息。
[0044] 步骤102:在i=M时,获得M个检测结果,进行步骤S2:基于一用于判断声源位置的预设规则,对所述M个检测结果进行处理,获得N个声源中每个声源的声源位置信息,其中,N为大于等于1且小于等于M的整数。
[0045] 在i=M时,即将所述电子设备覆盖的全部区域均检测完毕时,可以获得M个检测结果,则可以根据用于判断声源位置的预设规则,对所述M个检测结果进行处理,以获得N个声源中每个声源的声源位置信息。
[0046] 其中,如果第i个检测结果中包括有P个所述第一声压差信息,则所述M个检测结果中可以总共包括有L个所述第一声压差信息,即所述M个检测结果中可以总共包括有L个声源。L为不小于0的整数。
[0047] 本发明实施例中,可以对所述M个检测结果进行处理,获得所述M个检测结果中包括的N个所述第一声压差信息,分别确定所述N个第一声压差信息中的每个第一声压差信息所对应的声源位置信息,即获得N个声源位置信息。
[0048] 本发明实施例中,所述N个第一声压差信息可以是所述M个检测结果中总共包括的所有所述第一声压差信息,或者所述N个第一声压差信息也可以是所述M个检测结果中所包括的部分所述第一声压差信息。即N可以是不大于L且不小于0的整数。
[0049] 如果N=L,则可以获得所述M个检测结果中包括的所有所述第一声压差信息,即获得所述M个检测结果中包括的所述N个第一声压差信息,分别确定所述N个第一声压差信息中的每个第一声压差信息所对应的声源位置信息,即获得N个声源位置信息。
[0050] 如果N
[0051] 例如一种获取所述N个第一声压差信息的方式可以是随机获取,即从所述M个检测结果中总共包括的L个第一声压差信息中任意选取所述N个第一声压差信息。随机获取方式较为简单,获取速度较快。
[0052] 或者例如第二种获取所述N个第一声压差信息的方式可以是顺序获取,即先从所述M个检测结果中的第一个检测结果中获取所述第一个检测结果所对应的所述第一声压差信息,再从所述M个检测结果中的第二个检测结果中获取所述第二个检测结果所对应的所述第一声压差信息,再从所述M个检测结果中的第三个检测结果中获取所述第三检测结果所对应的所述第一声压差信息,以此类推,直到获取的所述第一声压差信息的数量为N即可停止获取。其中,在获取其中一个检测结果中所包括的第一声压差信息时,可以获取该检测结果中所包括的所有第一声压差信息,或者也可以获取该检测结果中所包括的部分第一声压差信息。顺序获取方式较为简单,获取速度较快。
[0053] 或者例如第三种获取所述N个第一声压差信息的方式也可以是倒序获取,即先从所述M个检测结果中的第M个检测结果中获取所述第M个检测结果所对应的所述第一声压差信息,再从所述M个检测结果中的第M-1个检测结果中获取所述第M-1个检测结果所对应的所述第一声压差信息,再从所述M个检测结果中的第M-2个检测结果中获取所述第M-2检测结果所对应的所述第一声压差信息,以此类推,直到获取的所述第一声压差信息的数量为N即可停止获取。其中,在获取其中一个检测结果中所包括的第一声压差信息时,可以获取该检测结果中所包括的所有第一声压差信息,或者也可以获取该检测结果中所包括的部分第一声压差信息。倒序获取方式较为简单,获取速度较快。
[0054] 或者例如第四种获取所述N个第一声压差信息的方式可以是选取特定的所述N个第一声压差信息。例如可以是:对所述M个检测结果进行处理,将所述M个检测结果中所包含的所有第一声压差信息所对应的第一声压差按照从大到小的顺序进行排列,从中选取前N个第一声压差,分别确定所述N个第一声压差所对应的第一声压差信息,获得所述N个第一声压差信息所对应的N个声源位置信息。具体可以是:对所述M个检测结果进行处理,获取所述M个检测结果中所包含的所有第一声压差信息,即获得所述M个检测结果中所包含的L个第一声压差信息,分别确定所述L个第一声压差信息所对应的L个第一声压差,对所述L个第一声压差按照声压差从大到小的顺序进行排列,排列之后,可以从中选取前N个第一声压差,分别确定前N个第一声压差所对应的第一声压差信息,将该前N个第一声压差信息即确定为本实施例中需要获取的所述N个第一声压差信息,再分别确定所述N个第一声压差信息中的每个第一声压差信息所对应的声源位置信息,即可获得N个声源位置信息。这样一来可以获取声音信号较强的声源位置信息,便于获得质量更好的声音信号。
[0055] 或者也可以采用其他方式获得所述N个第一声压差信息,本发明对此不做限制。
[0056] 以下通过几个具体的实施例来介绍本发明中获得声源位置的方法,下面的实施例主要介绍了所述方法的几种可能的应用场景。需要说明的是,本发明中的实施例只用于解释本发明,而不能用于限制本发明。凡是符合本发明思想的实施例均在本发明的保护范围之内,本领域技术人员自然知道应如何根据本发明的思想进行变形。
[0057] 实施例一:
[0058] 首先可以根据麦克风阵列确定检测波束。
[0059] 在确定所述检测波束后,在一个检测周期内,在第一个时隙,通过所述检测波束对第一个角度范围所对应的第一个区域进行声源检测,可以获得第一个检测结果,本发明实施例中的检测结果可以用于表明在该区域内是否有声源;在获得所述第一个检测结果后,在所述检测周期内的第二个时隙,通过所述检测波束对第二个角度范围所对应的第二个区域进行声源检测,可以获得第二个检测结果;在获得所述第二个检测结果后,在所述检测周期内的第三个时隙,通过所述检测波束对第三个角度范围所对应的第三个区域进行声源检测,可以获得第三个检测结果;……以此类推,直到对所有区域均检测完毕为止,本实施例中所述检测波束的检测范围可以是所述电子设备能够覆盖的全部检测范围,即,所有区域即为所述电子设备能够覆盖的所有区域。
[0060] 本实施例中,所述角度范围可以自行进行设定,或者也可以由所述电子设备进行设定。较佳的,所设定的角度范围越小,检测结果越详细,可能检测到的声源也越多。
[0061] 本实施例中,当通过所述检测波束对第i个角度范围对应第i个区域进行声源检测时,可以获得P个第一声压差信息,从而根据所述P个第一声压差信息可以生成所述第i个检测结果,其中P可以是不小于0的整数。其中,当P等于0时,所述第i个检测结果可以表明在所述第i个区域没有声源,当P大于0时,所述第i个检测结果可以表明在所述第i个区域存在有P个声源。本实施例中假设i=4,在第一个角度范围内P=1,第二个角度范围内P=3,第三个角度范围内P=1,第四个角度范围内P=1。
[0062] 本实施例中,在对四个角度范围所分别对应的区域均检测完毕后,可以获得4个检测结果,可以基于一用于判断声源位置的预设规则,对所述M个检测结果进行处理,获得N个声源中每个声源的声源位置信息,其中,N为大于等于1且小于等于M的整数。
[0063] 本实施例中,四个检测结果中共包含有6个第一声压差信息。本实施例中可以根据该4个检测结果获得所有6个所述第一声压差信息,分别确定该6个第一声压差信息中的每个第一声压差信息所对应的声源位置信息,即获得6个声源位置信息。
[0064] 实施例二:
[0065] 首先可以根据麦克风阵列确定检测波束。
[0066] 在确定所述检测波束后,在一个检测周期内,在第一个时隙,通过所述检测波束对第一个角度范围所对应的第一个区域进行声源检测,可以获得第一个检测结果,本发明实施例中的检测结果可以用于表明在该区域内是否有声源;在获得所述第一个检测结果后,在所述检测周期内的第二个时隙,通过所述检测波束对第二个角度范围所对应的第二个区域进行声源检测,可以获得第二个检测结果;在获得所述第二个检测结果后,在所述检测周期内的第三个时隙,通过所述检测波束对第三个角度范围所对应的第三个区域进行声源检测,可以获得第三个检测结果;……以此类推,直到对所有区域均检测完毕为止,本实施例中所述检测波束的检测范围可以是所述电子设备能够覆盖的全部检测范围,即,所有区域即为所述电子设备能够覆盖的所有区域。
[0067] 本实施例中,所述角度范围可以自行进行设定,或者也可以由所述电子设备进行设定。较佳的,所设定的角度范围越小,检测结果越详细,可能检测到的声源也越多。
[0068] 较佳的,本实施例中,当所述检测波束在对第i个角度范围所对应的第i个区域进行声源检测时,所述电子设备禁止接收所述第i个角度范围外的其他区域的所述第一声压差信息。例如,当所述检测波束在对第一个角度范围所对应的第一个区域进行声源检测时,所述电子设备只能接收所述第一个角度范围所对应的所述第一个区域内的所述第一声压差信息,而对其他角度范围所对应的其他区域的所述第一声压差信息均无法接收,这样可以有效避免干扰,能够更准确地确定每个角度范围所对应的区域内的所述第一声压差信息。
[0069] 本实施例中,当通过所述检测波束对第i个角度范围对应第i个区域进行声源检测时,可以获得P个第一声压差信息,从而根据所述P个第一声压差信息可以生成所述第i个检测结果,其中P可以是不小于0的整数。其中,当P等于0时,所述第i个检测结果可以表明在所述第i个区域没有声源,当P大于0时,所述第i个检测结果可以表明在所述第i个区域存在有P个声源。本实施例中假设i=10,在第一个角度范围内P=4,第二个角度范围内P=3,第三个角度范围内P=5,第四个角度范围内P=6,第五个角度范围内P=5,第六个角度范围内P=9,第七个角度范围内P=8,第八个角度范围内P=5,第九个角度范围内P=7,第十个角度范围内P=6。
[0070] 本实施例中,在对十个角度范围所分别对应的区域均检测完毕后,可以获得10个检测结果。该10个检测结果中共包含有58个第一声压差信息,即L=58。本实施例中需要获得L个第一声压差信息中的N个第一声压差信息,N=10,即N
[0071] 本实施例中,获取所述N个第一声压差信息的方式可以是随机获取,即可以从所述10个检测结果中总共包括的58个第一声压差信息中任意选取10个第一声压差信息作为所述N个第一声压差信息。
[0072] 在获得所述N个第一声压差信息后,可以分别确定该N个第一声压差信息中的每个第一声压差信息所对应的声源位置信息,即获得N个声源位置信息。
[0073] 实施例三:
[0074] 首先可以根据麦克风阵列确定检测波束。
[0075] 在确定所述检测波束后,在一个检测周期内,在第一个时隙,通过所述检测波束对第一个角度范围所对应的第一个区域进行声源检测,可以获得第一个检测结果,本发明实施例中的检测结果可以用于表明在该区域内是否有声源;在获得所述第一个检测结果后,在所述检测周期内的第二个时隙,通过所述检测波束对第二个角度范围所对应的第二个区域进行声源检测,可以获得第二个检测结果;在获得所述第二个检测结果后,在所述检测周期内的第三个时隙,通过所述检测波束对第三个角度范围所对应的第三个区域进行声源检测,可以获得第三个检测结果;……以此类推,直到对所有区域均检测完毕为止,本实施例中所述检测波束的检测范围可以是所述电子设备能够覆盖的全部检测范围,即,所有区域即为所述电子设备能够覆盖的所有区域。
[0076] 本实施例中,所述角度范围可以自行进行设定,或者也可以由所述电子设备进行设定。较佳的,所设定的角度范围越小,检测结果越详细,可能检测到的声源也越多。
[0077] 较佳的,本实施例中,当所述检测波束在对第i个角度范围所对应的第i个区域进行声源检测时,所述电子设备禁止接收所述第i个角度范围外的其他区域的所述第一声压差信息。例如,当所述检测波束在对第一个角度范围所对应的第一个区域进行声源检测时,所述电子设备只能接收所述第一个角度范围所对应的所述第一个区域内的所述第一声压差信息,而对其他角度范围所对应的其他区域的所述第一声压差信息均无法接收,这样可以有效避免干扰,能够更准确地确定每个角度范围所对应的区域内的所述第一声压差信息。
[0078] 本实施例中,当通过所述检测波束对第i个角度范围对应第i个区域进行声源检测时,可以获得P个第一声压差信息,从而根据所述P个第一声压差信息可以生成所述第i个检测结果,其中P可以是不小于0的整数。其中,当P等于0时,所述第i个检测结果可以表明在所述第i个区域没有声源,当P大于0时,所述第i个检测结果可以表明在所述第i个区域存在有P个声源。本实施例中假设i=10,在第一个角度范围内P=4,第二个角度范围内P=3,第三个角度范围内P=5,第四个角度范围内P=6,第五个角度范围内P=5,第六个角度范围内P=9,第七个角度范围内P=8,第八个角度范围内P=5,第九个角度范围内P=7,第十个角度范围内P=6。
[0079] 本实施例中,在对十个角度范围所分别对应的区域均检测完毕后,可以获得10个检测结果。该10个检测结果中共包含有58个第一声压差信息,即L=58。本实施例中需要获得L个第一声压差信息中的N个第一声压差信息,N=10,即N
[0080] 本实施例中,获取所述N个第一声压差信息的方式可以是顺序获取,即先从所述M个检测结果中的第一个检测结果中获取所述第一个检测结果所对应的所有所述第一声压差信息,即获取4个第一声压差信息,再从所述M个检测结果中的第二个检测结果中获取所述第二个检测结果所对应的所有所述第一声压差信息,即获取3个第一声压差信息,再从所述M个检测结果中的第三个检测结果中获取所述第三个检测结果所对应的所述第一声压差信息,因所述第三个检测结果中共包括有5个所述第一声压差信息,而本实施例中N=10,又已从所述第一个检测结果和所述第二个检测结果中获取了8个所述第一声压差信息,则可以从所述第三个检测结果中所包括的5个所述第一声压差信息中任选两个所述第一声压差信息即可,至此获取10个第一声压差信息完毕。
[0081] 在获得所述N个第一声压差信息后,可以分别确定该N个第一声压差信息中的每个第一声压差信息所对应的声源位置信息,即获得N个声源位置信息。
[0082] 实施例三:
[0083] 首先可以根据麦克风阵列确定检测波束。
[0084] 在确定所述检测波束后,在一个检测周期内,在第一个时隙,通过所述检测波束对第一个角度范围所对应的第一个区域进行声源检测,可以获得第一个检测结果,本发明实施例中的检测结果可以用于表明在该区域内是否有声源;在获得所述第一个检测结果后,在所述检测周期内的第二个时隙,通过所述检测波束对第二个角度范围所对应的第二个区域进行声源检测,可以获得第二个检测结果;在获得所述第二个检测结果后,在所述检测周期内的第三个时隙,通过所述检测波束对第三个角度范围所对应的第三个区域进行声源检测,可以获得第三个检测结果;……以此类推,直到对所有区域均检测完毕为止,本实施例中所述检测波束的检测范围可以是所述电子设备能够覆盖的全部检测范围,即,所有区域即为所述电子设备能够覆盖的所有区域。
[0085] 本实施例中,所述角度范围可以自行进行设定,或者也可以由所述电子设备进行设定。较佳的,所设定的角度范围越小,检测结果越详细,可能检测到的声源也越多。
[0086] 较佳的,本实施例中,当所述检测波束在对第i个角度范围所对应的第i个区域进行声源检测时,所述电子设备禁止接收所述第i个角度范围外的其他区域的所述第一声压差信息。例如,当所述检测波束在对第一个角度范围所对应的第一个区域进行声源检测时,所述电子设备只能接收所述第一个角度范围所对应的所述第一个区域内的所述第一声压差信息,而对其他角度范围所对应的其他区域的所述第一声压差信息均无法接收,这样可以有效避免干扰,能够更准确地确定每个角度范围所对应的区域内的所述第一声压差信息。
[0087] 本实施例中,当通过所述检测波束对第i个角度范围对应第i个区域进行声源检测时,可以获得P个第一声压差信息,从而根据所述P个第一声压差信息可以生成所述第i个检测结果,其中P可以是不小于0的整数。其中,当P等于0时,所述第i个检测结果可以表明在所述第i个区域没有声源,当P大于0时,所述第i个检测结果可以表明在所述第i个区域存在有P个声源。本实施例中假设i=10,在第一个角度范围内P=4,第二个角度范围内P=3,第三个角度范围内P=5,第四个角度范围内P=6,第五个角度范围内P=5,第六个角度范围内P=9,第七个角度范围内P=8,第八个角度范围内P=5,第九个角度范围内P=7,第十个角度范围内P=6。
[0088] 本实施例中,在对十个角度范围所分别对应的区域均检测完毕后,可以获得10个检测结果。该10个检测结果中共包含有58个第一声压差信息,即L=58。本实施例中需要获得L个第一声压差信息中的N个第一声压差信息,N=10,即N
[0089] 本实施例中,获取所述N个第一声压差信息的方式可以是倒序获取,即先从所述M个检测结果中的第十个检测结果中获取所述第十个检测结果所对应的所述第一声压差信息,即获取6个第一声压差信息,再从所述M个检测结果中的第九个检测结果中获取所述第九个检测结果所对应的所述第一声压差信息,因所述第九个检测结果中共包括有7个所述第一声压差信息,而本实施例中N=10,又已从所述第一个检测结果中获取了6个所述第一声压差信息,则可以从所述第九个检测结果中所包括的7个所述第一声压差信息中任选4个所述第一声压差信息即可,至此获取10个第一声压差信息完毕。
[0090] 在获得所述N个第一声压差信息后,可以分别确定该N个第一声压差信息中的每个第一声压差信息所对应的声源位置信息,即获得N个声源位置信息。
[0091] 实施例四:
[0092] 首先可以根据麦克风阵列确定检测波束。
[0093] 在确定所述检测波束后,在一个检测周期内,在第一个时隙,通过所述检测波束对第一个角度范围所对应的第一个区域进行声源检测,可以获得第一个检测结果,本发明实施例中的检测结果可以用于表明在该区域内是否有声源;在获得所述第一个检测结果后,在所述检测周期内的第二个时隙,通过所述检测波束对第二个角度范围所对应的第二个区域进行声源检测,可以获得第二个检测结果;在获得所述第二个检测结果后,在所述检测周期内的第三个时隙,通过所述检测波束对第三个角度范围所对应的第三个区域进行声源检测,可以获得第三个检测结果;……以此类推,直到对所有区域均检测完毕为止,本实施例中所述检测波束的检测范围可以是所述电子设备能够覆盖的全部检测范围,即,所有区域即为所述电子设备能够覆盖的所有区域。
[0094] 本实施例中,所述角度范围可以自行进行设定,或者也可以由所述电子设备进行设定。较佳的,所设定的角度范围越小,检测结果越详细,可能检测到的声源也越多。
[0095] 较佳的,本实施例中,当所述检测波束在对第i个角度范围所对应的第i个区域进行声源检测时,所述电子设备禁止接收所述第i个角度范围外的其他区域的所述第一声压差信息。例如,当所述检测波束在对第一个角度范围所对应的第一个区域进行声源检测时,所述电子设备只能接收所述第一个角度范围所对应的所述第一个区域内的所述第一声压差信息,而对其他角度范围所对应的其他区域的所述第一声压差信息均无法接收,这样可以有效避免干扰,能够更准确地确定每个角度范围所对应的区域内的所述第一声压差信息。
[0096] 本实施例中,当通过所述检测波束对第i个角度范围对应第i个区域进行声源检测时,可以获得P个第一声压差信息,从而根据所述P个第一声压差信息可以生成所述第i个检测结果,其中P可以是不小于0的整数。其中,当P等于0时,所述第i个检测结果可以表明在所述第i个区域没有声源,当P大于0时,所述第i个检测结果可以表明在所述第i个区域存在有P个声源。本实施例中假设i=10,在第一个角度范围内P=4,第二个角度范围内P=3,第三个角度范围内P=5,第四个角度范围内P=6,第五个角度范围内P=5,第六个角度范围内P=9,第七个角度范围内P=8,第八个角度范围内P=5,第九个角度范围内P=7,第十个角度范围内P=6。
[0097] 本实施例中,在对十个角度范围所分别对应的区域均检测完毕后,可以获得10个检测结果。该10个检测结果中共包含有58个第一声压差信息,即L=58。本实施例中需要获得L个第一声压差信息中的N个第一声压差信息,N=10,即N
[0098] 本实施例中,获取所述N个第一声压差信息的方式可以是选取特定的所述N个第一声压差信息。例如可以是:对所述M个检测结果进行处理,将所述M个检测结果中所包含的所有第一声压差信息所对应的第一声压差按照从大到小的顺序进行排列,从中选取前N个第一声压差,分别确定所述N个第一声压差所对应的第一声压差信息,获得所述N个第一声压差信息所对应的N个声源位置信息。具体可以是:对所述M个检测结果进行处理,获取所述M个检测结果中所包含的所有第一声压差信息,即获得所述M个检测结果中所包含的L个第一声压差信息,分别确定所述L个第一声压差信息所对应的L个第一声压差,对所述L个第一声压差按照声压差从大到小的顺序进行排列,排列之后,可以从中选取前N个第一声压差,分别确定前N个第一声压差所对应的第一声压差信息,将该前N个第一声压差信息即确定为本实施例中需要获取的所述N个第一声压差信息,再分别确定所述N个第一声压差信息中的每个第一声压差信息所对应的声源位置信息,即可获得N个声源位置信息。
[0099] 在获得所述N个第一声压差信息后,可以分别确定该N个第一声压差信息中的每个第一声压差信息所对应的声源位置信息,即获得N个声源位置信息。
[0100] 参见图2,本发明还提供一种电子设备,所述电子设备可以包括循环模块201和处理模块202。所述电子设备还可以包括确定模块203。
[0101] 循环模块201可以用于在一个检测周期内,依次取i值为1至M的整数,循环执行:在所述检测周期内的第i个时隙,通过检测波束对第i个角度范围对应的第i个区域进行声源检测,获得第i个检测结果;其中,M为大于等于2的整数,所述第i个检测结果用来表明在所述第i个区域是否有声源。
[0102] 循环模块201具体可以用于通过所述检测波束对所述第i个角度范围对应的第i个区域进行检测,获得P个第一声压差信息,根据所述P个第一声压差信息生成所述第i个检测结果,P为不小于0的整数。
[0103] 当循环模块201通过所述检测波束对所述第i个角度范围对应的第i个区域进行检测时,所述电子设备禁止接收所述第i角度范围外的其他区域的所述第一声压差信息。
[0104] 本发明实施例中,当P等于0时,所述第i个检测结果表明在所述第i个区域没有声源,当P大于0时,所述第i个检测结果表明在所述第i个区域有P个声源。
[0105] 处理模块202可以用于在i=M时,获得M个检测结果,基于一用于判断声源位置的预设规则,对所述M个检测结果进行处理,获得N个声源中每个声源的声源位置信息,其中,N为大于等于1且小于等于M的整数。
[0106] 处理模块202具体可以用于对所述M个检测结果进行处理,获得所述M个检测结果中的N个第一声压差信息中的每个第一声压差信息所对应的声源位置信息。
[0107] 本发明实施例中,所述N个第一声压差信息为所述M个检测结果中所包含的所有第一声压差信息,或所述N个第一声压差信息为所述M个检测结果中所包含的部分第一声压差信息。
[0108] 本发明实施例中,当所述N个第一声压差信息为所述M个检测结果中所包含的部分第一声压差信息时,处理模块202具体可以用于:对所述M个检测结果进行处理,将所述M个检测结果中所包含的所有第一声压差信息所对应的第一声压差按照从大到小的顺序进行排列,从中选取前N个第一声压差,分别确定所述N个第一声压差所对应的第一声压差信息,获得所述N个第一声压差信息所对应的N个声源位置信息。
[0109] 确定模块203可以用于根据麦克风阵列确定所述检测波束。
[0110] 本发明实施例中,所述检测波束的检测范围为所述电子设备可覆盖的检测范围。
[0111] 本发明实施例中获得声源位置的方法可以应用于电子设备,所述方法可以包括:在一个检测周期内,依次取i值为1至M的整数,执行步骤S1:在所述检测周期内的第i个时隙,通过检测波束对第i个角度范围对应的第i个区域进行声源检测,获得第i个检测结果;
其中,M为大于等于2的整数,所述第i个检测结果用来表明在所述第i个区域是否有声源;在i=M时,获得M个检测结果,进行步骤S2:基于一用于判断声源位置的预设规则,对所述M个检测结果进行处理,获得N个声源中每个声源的声源位置信息,其中,N为大于等于1且小于等于M的整数。
[0112] 可以利用检测波束,根据时间差来对不同的角度范围分别进行检测,以检测不同的角度范围内是否有声源,可以实现在不增加麦克风阵列的拓扑结构的前提下实现多声源定位,从而在麦克风阵列较为简单的情况下也可以进行多声源定位,实现简单,节省了硬件设备,也提高了声源定位效率。
[0113] 本发明实施例中,如果只从所述M个检测结果中所包括的所有所述第一声压差信息中选取部分所述第一声压差信息来确定其声源位置,选取方式可以有多种,可根据需要进行选择,方式较为灵活。
[0114] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0115] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0116] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0117] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0118] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。