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

ComakeD1AI_AObf_ssl_demo

一、算法简介

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

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

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

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

二、硬件接线

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

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

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

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

三、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,默认是圆形

正常运行如下所示

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

BF算法运行结果

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

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

原始音频 bf_raw.wav

bf算法后音频 bf_output.wav

SSL算法运行结果:

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

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

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

第二列是IaaSsl_Get_Direction输出的direction

相关推荐
宁风NF9 分钟前
JavaScript:网络请求与前端通信
开发语言·前端·javascript·网络·学习·ecmascript
孪生质数-1 小时前
AI Agent 工程实践(一):大模型 API 接入示范
网络·人工智能·ai·chatgpt·github·claude·claudecode
雾里0不看花1 小时前
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
linux·网络·tcpdump
深圳市爱派派智能科技有限公司2 小时前
“高通 QCS8550 嵌入式主板 EC-A8550JD4:48 TOPS 算力上板“
网络·嵌入式·边缘计算·高通·qcs8550·天启智能·ec-a8550jd4
妍妍爱学习2 小时前
技术破界 数智共生:华为星河AI网络商业峰会5月18日深圳启幕
网络·ai·生态·数智化·峰会
funnycoffee1233 小时前
Cisco ip access-list序号重排方法
linux·网络·tcp/ip
nvd113 小时前
GCP 4层 外部网络负载均衡器深度解析
运维·网络·负载均衡
AI人工智能+电脑小能手3 小时前
【大白话说Java面试题 第210题】【10_网络协议篇】第1题:说说 TCP/IP 网络五层模型
java·网络协议·tcp/ip·计算机网络·网络五层模型
不在逃避q4 小时前
使用.NET实现自带思考的Tool 并且提供mcp streamable http服务
网络协议·http·.net
蓝斯4974 小时前
C# 调用邮箱应用发送带附件的邮件
网络·c#·github