[Comake][D1][AI_AO][bf_ssl_demo]

[Comake][D1][AI_AO][bf_ssl_demo]

一、算法简介

BF(波束成形):BF(beamforming)波束形成是一种用于传感器阵列传输或接收的定向信号处理技术,通过空间滤波法搭配传感器阵列实现特定角度的信号强化,并压抑其他方向的信号。波束形成可用于发射端和接收端实现空间选择性。

SSL(声源定位)算法:SSL(Sound Source Localization)声源定位,用于定位声音来源的方向。

更多详情请看 Comake PI D1-BF算法在线文档

更多详情请看 Comake PI D1-SSL算法在线文档

二、硬件接线

如下图所示,将DMIC接入DMIC接口(红色框所示)
85.png

在本文中,我们利用Comake PI D1的音频播放作为测试音频源头,详细的操作如下图所示
110.png

对于ssl算法来说,圆形DMIC的方向设定,本文以下图所示为标准
109.png

实物如下图所示,MIC2的位置位于插线是正上方,以圆形中心绘制坐标轴,MIC2为方向0,顺时针依次为 -90,180,80
111.png

三、Demo示例

3.1 源码路径与板端路径

  • Source Code 路径 : -sdk/verify/sample_code/source/pcupid/audio/alg/audio_alg_4mic_bf_ssl_demo/

    请下载该文件st_sample_4mic_bf_ssl.c对该目录下同文件进行替换

  • Readme 路径 : sdk/verify/sample_code/source/pcupid/audio/alg/audio_alg_4mic_bf_ssl_demo/

  • 板子运行文件路径 : /customer/sample_code/audio_alg_4mic_bf_ssl_demo/

3.2 运行demo

在xshell下输入以下命令

cd /customer/sample_code/audio_alg_4mic_bf_ssl_demo

运行 4麦 BF算法,麦克风间距50mm

./prog_audio_alg_4mic_bf_ssl_demo -m 4 -a 1 -d 50 -g 0 -s 1

运行 4麦 SSL算法,麦克风间距50mm

./prog_audio_alg_4mic_bf_ssl_demo -m 4 -a 2 -d 50 -s 1

参数说明:

  • C 选择使用的声卡,默认声卡0
  • D 选择使用的设备,默认设备0,根据实际配置
  • m 麦克风数量,支持2/4
  • a 测试算法类型,1:BF,2:SSL
  • d 麦克风间距,单位mm,输入整数
  • g beamforming处理的角度,输入0,90,-90,180
  • s 选择输入mic形状,1:圆形Mic,0:长形Mic,默认是圆形

正常运行如下所示

86.png

在同目录下会生成原始录音文件,raw.wav

BF算法运行结果

程序将DMIC采集的音频送给BF算法处理,算法输出结果保存在demo路径下的output.wav

87.png

与原音频文件进行对比,bf算法能够正常强化特定方向,压抑其他方向的声音
114.png

原始音频 bf_raw.wav

bf算法后音频 bf_output.wav

SSL算法运行结果:

程序将DMIC采集的音频送给SSL算法处理,处理完成后会生成一个ssl_processed.txt文件,文件中保存ssl算法输出的结果

113.png

在本例中,我们从 圆形 Dmic 的 0°开始,依次 90° 180° -90° 播放音频,结果如下所示,结果文件详情请看:ssl_processed.txt

下图中第一列为检测次数耗费的时间,检测一次需要0.256s,(计算详情可参考ssl算法)

第二列是IaaSsl_Get_Direction输出的direction

112.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值